Package edu.nps.moves.dis7
Class IFFLayer2Pdu
java.lang.Object
edu.nps.moves.dis7.Pdu
edu.nps.moves.dis7.PduBase
edu.nps.moves.dis7.DistributedEmissionsFamilyPdu
edu.nps.moves.dis7.IFFPdu
edu.nps.moves.dis7.IFFLayer2Pdu
- All Implemented Interfaces:
edu.nps.moves.dis7.Marshaller,java.io.Serializable
public class IFFLayer2Pdu extends IFFPdu implements java.io.Serializable
Section 5.3.7.4.2 When present, layer 2 should follow layer 1 and have the following fields. This requires manual cleanup. the beamData attribute semantics are used in multiple ways. UNFINSISHED
IEEE Std 1278.1-2012, IEEE Standard for Distributed Interactive Simulation—Application Protocols
- See Also:
- Serialized Form
-
Field Summary
Fields Modifier and Type Field Description protected BeamDatabeamDatabeam dataprotected java.util.List<IFFFundamentalParameterData>fundamentalIFFParametersvariable length list of fundamental parameters.protected LayerHeaderlayerHeaderlayer headerprotected shortnumberOfParametersprotected bytesecondaryOpParameter1protected bytesecondaryOpParameter2Fields inherited from class edu.nps.moves.dis7.IFFPdu
emittingEntityId, eventID, fundamentalParameters, location, systemDesignator, systemID, systemSpecificDataFields inherited from class edu.nps.moves.dis7.Pdu
exerciseID, length, pduType, protocolFamily, protocolVersion, timestamp -
Constructor Summary
Constructors Constructor Description IFFLayer2Pdu()Constructor -
Method Summary
Modifier and Type Method Description booleanequals(java.lang.Object obj)booleanequalsImpl(java.lang.Object obj)Compare all fields that contribute to the state, ignoring transient and static fields, forthisand the supplied objectBeamDatagetBeamData()Getter forbeamDatajava.util.List<IFFFundamentalParameterData>getFundamentalIFFParameters()Getter forfundamentalIFFParametersLayerHeadergetLayerHeader()Getter forlayerHeaderintgetMarshalledSize()Returns the size of this serialized object in bytesbytegetSecondaryOpParameter1()Getter forsecondaryOpParameter1bytegetSecondaryOpParameter2()Getter forsecondaryOpParameter2voidmarshal(java.io.DataOutputStream dos)Serializes an object to a DataOutputStream.voidmarshal(java.nio.ByteBuffer buff)Packs an object into the ByteBuffer.IFFLayer2PdusetBeamData(BeamData pBeamData)Setter forbeamDataIFFLayer2PdusetFundamentalIFFParameters(java.util.List<IFFFundamentalParameterData> pFundamentalIFFParameters)Setter forfundamentalIFFParametersIFFLayer2PdusetLayerHeader(LayerHeader pLayerHeader)Setter forlayerHeaderIFFLayer2PdusetSecondaryOpParameter1(byte pSecondaryOpParameter1)Setter forsecondaryOpParameter1IFFLayer2PdusetSecondaryOpParameter2(byte pSecondaryOpParameter2)Setter forsecondaryOpParameter2java.lang.StringtoString()intunmarshal(java.io.DataInputStream dis)Unserializes an object from a DataInputStream.intunmarshal(java.nio.ByteBuffer buff)Unpacks a Pdu from the underlying data.Methods inherited from class edu.nps.moves.dis7.IFFPdu
getEmittingEntityId, getEventID, getFundamentalParameters, getLocation, getSystemDesignator, getSystemID, getSystemSpecificData, setEmittingEntityId, setEventID, setFundamentalParameters, setLocation, setSystemDesignator, setSystemID, setSystemSpecificDataMethods inherited from class edu.nps.moves.dis7.PduBase
getPadding, getPduStatus, setPadding, setPduStatusMethods inherited from class edu.nps.moves.dis7.Pdu
getExerciseID, getLength, getPduType, getProtocolFamily, getProtocolVersion, getTimestamp, marshal, setExerciseID, setLength, setPduType, setProtocolFamily, setProtocolVersion, setTimestamp
-
Field Details
-
layerHeader
layer header -
beamData
beam data -
secondaryOpParameter1
protected byte secondaryOpParameter1 -
secondaryOpParameter2
protected byte secondaryOpParameter2 -
numberOfParameters
protected short numberOfParameters -
fundamentalIFFParameters
variable length list of fundamental parameters.
-
-
Constructor Details
-
IFFLayer2Pdu
public IFFLayer2Pdu()Constructor
-
-
Method Details
-
getMarshalledSize
public int getMarshalledSize()Returns the size of this serialized object in bytes- Specified by:
getMarshalledSizein interfaceedu.nps.moves.dis7.Marshaller- Overrides:
getMarshalledSizein classIFFPdu
-
setLayerHeader
Setter forlayerHeader -
getLayerHeader
Getter forlayerHeader -
setBeamData
Setter forbeamData -
getBeamData
Getter forbeamData -
setSecondaryOpParameter1
Setter forsecondaryOpParameter1 -
getSecondaryOpParameter1
public byte getSecondaryOpParameter1()Getter forsecondaryOpParameter1 -
setSecondaryOpParameter2
Setter forsecondaryOpParameter2 -
getSecondaryOpParameter2
public byte getSecondaryOpParameter2()Getter forsecondaryOpParameter2 -
setFundamentalIFFParameters
public IFFLayer2Pdu setFundamentalIFFParameters(java.util.List<IFFFundamentalParameterData> pFundamentalIFFParameters)Setter forfundamentalIFFParameters -
getFundamentalIFFParameters
Getter forfundamentalIFFParameters -
marshal
public void marshal(java.io.DataOutputStream dos) throws java.lang.ExceptionSerializes an object to a DataOutputStream. -
unmarshal
public int unmarshal(java.io.DataInputStream dis) throws java.lang.ExceptionUnserializes an object from a DataInputStream. -
marshal
public void marshal(java.nio.ByteBuffer buff) throws java.lang.ExceptionPacks an object into the ByteBuffer.- Specified by:
marshalin interfaceedu.nps.moves.dis7.Marshaller- Overrides:
marshalin classIFFPdu- Parameters:
buff- The ByteBuffer at the position to begin writing- Throws:
java.nio.BufferOverflowException- if buff is too smalljava.nio.ReadOnlyBufferException- if buff is read onlyjava.lang.Exception- ByteBuffer-generated exception- See Also:
ByteBuffer
-
unmarshal
public int unmarshal(java.nio.ByteBuffer buff) throws java.lang.ExceptionUnpacks a Pdu from the underlying data.- Specified by:
unmarshalin interfaceedu.nps.moves.dis7.Marshaller- Overrides:
unmarshalin classIFFPdu- Parameters:
buff- The ByteBuffer at the position to begin reading- Returns:
- marshalled size
- Throws:
java.nio.BufferUnderflowException- if buff is too smalljava.lang.Exception- ByteBuffer-generated exception- See Also:
ByteBuffer
-
equals
public boolean equals(java.lang.Object obj) -
equalsImpl
public boolean equalsImpl(java.lang.Object obj)Description copied from class:PduCompare all fields that contribute to the state, ignoring transient and static fields, forthisand the supplied object- Overrides:
equalsImplin classIFFPdu- Parameters:
obj- the object to compare to- Returns:
- true if the objects are equal, false otherwise.
-
toString
public java.lang.String toString()
-