blob: 2759612a3bfd7e0ba1ecfe7c30d055ac4f60a9cd [file] [log] [blame]
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* https://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
package org.apache.plc4x.java.eip.readwrite;
import static org.apache.plc4x.java.spi.codegen.fields.FieldReaderFactory.*;
import static org.apache.plc4x.java.spi.codegen.fields.FieldWriterFactory.*;
import static org.apache.plc4x.java.spi.codegen.io.DataReaderFactory.*;
import static org.apache.plc4x.java.spi.codegen.io.DataWriterFactory.*;
import static org.apache.plc4x.java.spi.generation.StaticHelper.*;
import java.time.*;
import java.util.*;
import org.apache.plc4x.java.api.exceptions.*;
import org.apache.plc4x.java.api.value.*;
import org.apache.plc4x.java.spi.codegen.*;
import org.apache.plc4x.java.spi.codegen.fields.*;
import org.apache.plc4x.java.spi.codegen.io.*;
import org.apache.plc4x.java.spi.generation.*;
// Code generated by code-generation. DO NOT EDIT.
public class NullAddressItem extends TypeId implements Message {
// Accessors for discriminator values.
public Integer getId() {
return (int) 0x0000;
}
// Arguments.
protected final IntegerEncoding order;
// Reserved Fields
private Integer reservedField0;
public NullAddressItem(IntegerEncoding order) {
super(order);
this.order = order;
}
@Override
protected void serializeTypeIdChild(WriteBuffer writeBuffer) throws SerializationException {
PositionAware positionAware = writeBuffer;
boolean _lastItem = ThreadLocalHelper.lastItemThreadLocal.get();
int startPos = positionAware.getPos();
writeBuffer.pushContext("NullAddressItem");
// Reserved Field (reserved)
writeReservedField(
"reserved",
reservedField0 != null ? reservedField0 : (int) 0x0000,
writeUnsignedInt(writeBuffer, 16),
WithOption.WithByteOrder(
(((order) == (IntegerEncoding.BIG_ENDIAN))
? ByteOrder.BIG_ENDIAN
: ByteOrder.LITTLE_ENDIAN)));
writeBuffer.popContext("NullAddressItem");
}
@Override
public int getLengthInBytes() {
return (int) Math.ceil((float) getLengthInBits() / 8.0);
}
@Override
public int getLengthInBits() {
int lengthInBits = super.getLengthInBits();
NullAddressItem _value = this;
boolean _lastItem = ThreadLocalHelper.lastItemThreadLocal.get();
// Reserved Field (reserved)
lengthInBits += 16;
return lengthInBits;
}
public static TypeIdBuilder staticParseTypeIdBuilder(ReadBuffer readBuffer, IntegerEncoding order)
throws ParseException {
readBuffer.pullContext("NullAddressItem");
PositionAware positionAware = readBuffer;
int startPos = positionAware.getPos();
int curPos;
boolean _lastItem = ThreadLocalHelper.lastItemThreadLocal.get();
Integer reservedField0 =
readReservedField(
"reserved",
readUnsignedInt(readBuffer, 16),
(int) 0x0000,
WithOption.WithByteOrder(
(((order) == (IntegerEncoding.BIG_ENDIAN))
? ByteOrder.BIG_ENDIAN
: ByteOrder.LITTLE_ENDIAN)));
readBuffer.closeContext("NullAddressItem");
// Create the instance
return new NullAddressItemBuilderImpl(order, reservedField0);
}
public static class NullAddressItemBuilderImpl implements TypeId.TypeIdBuilder {
private final IntegerEncoding order;
private final Integer reservedField0;
public NullAddressItemBuilderImpl(IntegerEncoding order, Integer reservedField0) {
this.order = order;
this.reservedField0 = reservedField0;
}
public NullAddressItem build(IntegerEncoding order) {
NullAddressItem nullAddressItem = new NullAddressItem(order);
nullAddressItem.reservedField0 = reservedField0;
return nullAddressItem;
}
}
@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (!(o instanceof NullAddressItem)) {
return false;
}
NullAddressItem that = (NullAddressItem) o;
return super.equals(that) && true;
}
@Override
public int hashCode() {
return Objects.hash(super.hashCode());
}
@Override
public String toString() {
WriteBufferBoxBased writeBufferBoxBased = new WriteBufferBoxBased(true, true);
try {
writeBufferBoxBased.writeSerializable(this);
} catch (SerializationException e) {
throw new RuntimeException(e);
}
return "\n" + writeBufferBoxBased.getBox().toString() + "\n";
}
}