Package edu.nps.moves.dis7
Class Pdu
java.lang.Object
edu.nps.moves.dis7.PduSuperclass
edu.nps.moves.dis7.Pdu
- All Implemented Interfaces:
Serializable
- Direct Known Subclasses:
DistributedEmissionsFamilyPdu
,EntityInformationFamilyPdu
,EntityManagementFamilyPdu
,LogisticsFamilyPdu
,MinefieldFamilyPdu
,RadioCommunicationsFamilyPdu
,SimulationManagementFamilyPdu
,SimulationManagementWithReliabilityFamilyPdu
,SyntheticEnvironmentFamilyPdu
,WarfareFamilyPdu
Adds some fields to the the classic PDU
Copyright (c) 2008-2016, MOVES Institute, Naval Postgraduate School. All
rights reserved. This work is licensed under the BSD open source license,
available at https://www.movesinstitute.org/licenses/bsd.html
- Author:
- DMcG
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected short
zero-filled array of paddingprotected short
PDU Status Record.Fields inherited from class edu.nps.moves.dis7.PduSuperclass
exerciseID, pduType, protocolFamily, protocolVersion, timestamp
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
boolean
equalsImpl
(Object obj) Compare all fields that contribute to the state, ignoring transient and static fields, forthis
and the supplied objectint
short
short
byte[]
marshal()
A convenience method for marshalling to a byte array.void
marshal
(DataOutputStream dos) void
marshal
(ByteBuffer buff) Packs a Pdu into the ByteBuffer.void
setPadding
(short pPadding) void
setPduStatus
(short pPduStatus) void
unmarshal
(DataInputStream dis) void
unmarshal
(ByteBuffer buff) Unpacks a Pdu from the underlying data.Methods inherited from class edu.nps.moves.dis7.PduSuperclass
getExerciseID, getLength, getPduType, getProtocolFamily, getProtocolVersion, getTimestamp, setExerciseID, setLength, setPduType, setProtocolFamily, setProtocolVersion, setTimestamp
-
Field Details
-
pduStatus
protected short pduStatusPDU Status Record. Described in 6.2.67. This field is not present in earlier DIS versions -
padding
protected short paddingzero-filled array of padding
-
-
Constructor Details
-
Pdu
public Pdu()Constructor
-
-
Method Details
-
getMarshalledSize
public int getMarshalledSize()- Overrides:
getMarshalledSize
in classPduSuperclass
-
setPduStatus
public void setPduStatus(short pPduStatus) -
getPduStatus
public short getPduStatus() -
setPadding
public void setPadding(short pPadding) -
getPadding
public short getPadding() -
marshal
- Overrides:
marshal
in classPduSuperclass
-
unmarshal
- Overrides:
unmarshal
in classPduSuperclass
-
marshal
Packs a Pdu into the ByteBuffer.- Overrides:
marshal
in classPduSuperclass
- Parameters:
buff
- The ByteBuffer at the position to begin writing- Throws:
BufferOverflowException
- if buff is too smallReadOnlyBufferException
- if buff is read only- Since:
- ??
- See Also:
-
unmarshal
Unpacks a Pdu from the underlying data.- Overrides:
unmarshal
in classPduSuperclass
- Parameters:
buff
- The ByteBuffer at the position to begin reading- Throws:
BufferUnderflowException
- if buff is too small- Since:
- ??
- See Also:
-
marshal
public byte[] marshal()A convenience method for marshalling to a byte array. This is not as efficient as reusing a ByteBuffer, but it is easy.- Returns:
- a byte array with the marshalled
Pdu
- Since:
- ??
-
equals
- Overrides:
equals
in classPduSuperclass
-
equalsImpl
Description copied from class:PduSuperclass
Compare all fields that contribute to the state, ignoring transient and static fields, forthis
and the supplied object- Overrides:
equalsImpl
in classPduSuperclass
- Parameters:
obj
- the object to compare to- Returns:
- true if the objects are equal, false otherwise.
-