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 BeamData
beamData
beam dataprotected java.util.List<IFFFundamentalParameterData>
fundamentalIFFParameters
variable length list of fundamental parameters.protected LayerHeader
layerHeader
layer headerprotected short
numberOfParameters
protected byte
secondaryOpParameter1
protected byte
secondaryOpParameter2
Fields inherited from class edu.nps.moves.dis7.IFFPdu
emittingEntityId, eventID, fundamentalParameters, location, systemDesignator, systemID, systemSpecificData
Fields 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 boolean
equals(java.lang.Object obj)
boolean
equalsImpl(java.lang.Object obj)
Compare all fields that contribute to the state, ignoring transient and static fields, forthis
and the supplied objectBeamData
getBeamData()
Getter forbeamData
java.util.List<IFFFundamentalParameterData>
getFundamentalIFFParameters()
Getter forfundamentalIFFParameters
LayerHeader
getLayerHeader()
Getter forlayerHeader
int
getMarshalledSize()
Returns the size of this serialized object in bytesbyte
getSecondaryOpParameter1()
Getter forsecondaryOpParameter1
byte
getSecondaryOpParameter2()
Getter forsecondaryOpParameter2
void
marshal(java.io.DataOutputStream dos)
Serializes an object to a DataOutputStream.void
marshal(java.nio.ByteBuffer buff)
Packs an object into the ByteBuffer.IFFLayer2Pdu
setBeamData(BeamData pBeamData)
Setter forbeamData
IFFLayer2Pdu
setFundamentalIFFParameters(java.util.List<IFFFundamentalParameterData> pFundamentalIFFParameters)
Setter forfundamentalIFFParameters
IFFLayer2Pdu
setLayerHeader(LayerHeader pLayerHeader)
Setter forlayerHeader
IFFLayer2Pdu
setSecondaryOpParameter1(byte pSecondaryOpParameter1)
Setter forsecondaryOpParameter1
IFFLayer2Pdu
setSecondaryOpParameter2(byte pSecondaryOpParameter2)
Setter forsecondaryOpParameter2
java.lang.String
toString()
int
unmarshal(java.io.DataInputStream dis)
Unserializes an object from a DataInputStream.int
unmarshal(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, setSystemSpecificData
Methods inherited from class edu.nps.moves.dis7.PduBase
getPadding, getPduStatus, setPadding, setPduStatus
Methods 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:
getMarshalledSize
in interfaceedu.nps.moves.dis7.Marshaller
- Overrides:
getMarshalledSize
in 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:
marshal
in interfaceedu.nps.moves.dis7.Marshaller
- Overrides:
marshal
in 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:
unmarshal
in interfaceedu.nps.moves.dis7.Marshaller
- Overrides:
unmarshal
in 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:Pdu
Compare all fields that contribute to the state, ignoring transient and static fields, forthis
and the supplied object- Overrides:
equalsImpl
in classIFFPdu
- Parameters:
obj
- the object to compare to- Returns:
- true if the objects are equal, false otherwise.
-
toString
public java.lang.String toString()
-