Class Pdu

All Implemented Interfaces:
Serializable
Direct Known Subclasses:
DistributedEmissionsFamilyPdu, EntityInformationFamilyPdu, EntityManagementFamilyPdu, LogisticsFamilyPdu, MinefieldFamilyPdu, RadioCommunicationsFamilyPdu, SimulationManagementFamilyPdu, SimulationManagementWithReliabilityFamilyPdu, SyntheticEnvironmentFamilyPdu, WarfareFamilyPdu

public class Pdu extends PduSuperclass implements Serializable
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 Details

    • pduStatus

      protected short pduStatus
      PDU Status Record. Described in 6.2.67. This field is not present in earlier DIS versions
    • padding

      protected short padding
      zero-filled array of padding
  • Constructor Details

    • Pdu

      public Pdu()
      Constructor
  • Method Details

    • getMarshalledSize

      public int getMarshalledSize()
      Overrides:
      getMarshalledSize in class PduSuperclass
    • setPduStatus

      public void setPduStatus(short pPduStatus)
    • getPduStatus

      public short getPduStatus()
    • setPadding

      public void setPadding(short pPadding)
    • getPadding

      public short getPadding()
    • marshal

      public void marshal(DataOutputStream dos)
      Overrides:
      marshal in class PduSuperclass
    • unmarshal

      public void unmarshal(DataInputStream dis)
      Overrides:
      unmarshal in class PduSuperclass
    • marshal

      public void marshal(ByteBuffer buff)
      Packs a Pdu into the ByteBuffer.
      Overrides:
      marshal in class PduSuperclass
      Parameters:
      buff - The ByteBuffer at the position to begin writing
      Throws:
      BufferOverflowException - if buff is too small
      ReadOnlyBufferException - if buff is read only
      Since:
      ??
      See Also:
    • unmarshal

      public void unmarshal(ByteBuffer buff)
      Unpacks a Pdu from the underlying data.
      Overrides:
      unmarshal in class PduSuperclass
      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

      public boolean equals(Object obj)
      Overrides:
      equals in class PduSuperclass
    • equalsImpl

      public boolean equalsImpl(Object obj)
      Description copied from class: PduSuperclass
      Compare all fields that contribute to the state, ignoring transient and static fields, for this and the supplied object
      Overrides:
      equalsImpl in class PduSuperclass
      Parameters:
      obj - the object to compare to
      Returns:
      true if the objects are equal, false otherwise.