Package edu.nps.moves.dis7.pdus
Class VariableDatumAutogenerated
java.lang.Object
edu.nps.moves.dis7.pdus.VariableDatumAutogenerated
- All Implemented Interfaces:
Serializable
The variable datum type, the datum length, and the value for that variable datum type. Section 6.2.93
IEEE Std 1278.1-2012, IEEE Standard for Distributed Interactive Simulation - Application Protocols
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected VariableRecordTypeType of variable datum to be transmitted. 32-bit enumeration defined in EBV uid 66protected intLength, IN BITS, of the variable datum.protected byte[]This can be any number of bits long, depending on the datum. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanbooleanequalsImpl(Object obj) Compare all fields that contribute to the state, ignoring transient and static fields, forthisand the supplied objectintReturns size of this serialized (marshalled) object in bytesGetter forVariableDatum.variableDatumIDintGetter forVariableDatum.variableDatumLengthbyte[]Getter forVariableDatum.variableDatumValuevoidmarshal(DataOutputStream dos) Serializes an object to a DataOutputStream.voidmarshal(ByteBuffer byteBuffer) Packs an object into the ByteBuffer.setVariableDatumID(VariableRecordType pVariableDatumID) Setter forVariableDatum.variableDatumIDsetVariableDatumLength(int pVariableDatumLength) Setter forVariableDatum.variableDatumLengthsetVariableDatumValue(byte[] pVariableDatumValue) Setter forVariableDatum.variableDatumValuetoString()intunmarshal(DataInputStream dis) Deserializes an object from a DataInputStream.intunmarshal(ByteBuffer byteBuffer) Unpacks a Pdu from the underlying data.
-
Field Details
-
variableDatumID
Type of variable datum to be transmitted. 32-bit enumeration defined in EBV uid 66 -
variableDatumLength
protected int variableDatumLengthLength, IN BITS, of the variable datum. -
variableDatumValue
protected byte[] variableDatumValueThis can be any number of bits long, depending on the datum.
-
-
Constructor Details
-
VariableDatumAutogenerated
public VariableDatumAutogenerated()Constructor
-
-
Method Details
-
getMarshalledSize
public int getMarshalledSize()Returns size of this serialized (marshalled) object in bytes- Returns:
- serialized size in bytes
- See Also:
-
setVariableDatumID
Setter forVariableDatum.variableDatumID- Parameters:
pVariableDatumID- new value of interest- Returns:
- same object to permit progressive setters
-
getVariableDatumID
Getter forVariableDatum.variableDatumID- Returns:
- value of interest
-
setVariableDatumLength
Setter forVariableDatum.variableDatumLength- Parameters:
pVariableDatumLength- new value of interest- Returns:
- same object to permit progressive setters
-
getVariableDatumLength
public int getVariableDatumLength()Getter forVariableDatum.variableDatumLength- Returns:
- value of interest
-
setVariableDatumValue
Setter forVariableDatum.variableDatumValue- Parameters:
pVariableDatumValue- new value of interest- Returns:
- same object to permit progressive setters
-
getVariableDatumValue
public byte[] getVariableDatumValue()Getter forVariableDatum.variableDatumValue- Returns:
- value of interest
-
marshal
Serializes an object to a DataOutputStream.- Parameters:
dos- the OutputStream- Throws:
Exception- if something goes wrong- See Also:
-
unmarshal
Deserializes an object from a DataInputStream.- Parameters:
dis- the InputStream- Returns:
- marshalled serialized size in bytes
- Throws:
Exception- if something goes wrong- See Also:
-
marshal
Packs an object into the ByteBuffer.- Parameters:
byteBuffer- The ByteBuffer at the position to begin writing- Throws:
BufferOverflowException- if byteBuffer is too smallReadOnlyBufferException- if byteBuffer is read onlyException- ByteBuffer-generated exception- See Also:
-
unmarshal
Unpacks a Pdu from the underlying data.- Parameters:
byteBuffer- The ByteBuffer at the position to begin reading- Returns:
- marshalled serialized size in bytes
- Throws:
BufferUnderflowException- if byteBuffer is too smallException- ByteBuffer-generated exception- See Also:
-
equals
-
equalsImpl
Compare all fields that contribute to the state, ignoring transient and static fields, forthisand the supplied object- Parameters:
obj- the object to compare to- Returns:
- true if the objects are equal, false otherwise.
-
toString
-