public class MinefieldDataPdu extends MinefieldFamilyPdu implements java.io.Serializable
Modifier and Type | Field and Description |
---|---|
protected long |
dataFilter
32 boolean fields
|
protected EntityID |
minefieldID
Minefield ID
|
protected int |
minefieldSequenceNumbeer
Minefield sequence number
|
protected java.util.List<Vector3Float> |
mineLocation
Mine locations
|
protected EntityType |
mineType
Mine type
|
protected short |
numberOfMinesInThisPdu
how many mines are in this PDU
|
protected short |
numberOfPdus
number of pdus in response
|
protected short |
numberOfSensorTypes
how many sensor type are in this PDU
|
protected short |
pad2
padding
|
protected short |
pad3
Padding to get things 32-bit aligned.
|
protected short |
pduSequenceNumber
pdu sequence number
|
protected short |
requestID
request ID
|
protected EntityID |
requestingEntityID
ID of entity making request
|
protected java.util.List<TwoByteChunk> |
sensorTypes
Sensor types, each 16 bits long
|
exerciseID, padding, pduLength, pduType, protocolFamily, protocolVersion, timestamp
Constructor and Description |
---|
MinefieldDataPdu()
Constructor
|
Modifier and Type | Method and 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, for
this and the supplied object |
long |
getDataFilter() |
int |
getMarshalledSize() |
EntityID |
getMinefieldID() |
int |
getMinefieldSequenceNumbeer() |
java.util.List<Vector3Float> |
getMineLocation() |
EntityType |
getMineType() |
short |
getNumberOfMinesInThisPdu() |
short |
getNumberOfPdus() |
short |
getNumberOfSensorTypes() |
short |
getPad2() |
short |
getPad3() |
short |
getPduSequenceNumber() |
short |
getRequestID() |
EntityID |
getRequestingEntityID() |
java.util.List<TwoByteChunk> |
getSensorTypes() |
void |
marshal(java.nio.ByteBuffer buff)
Packs a Pdu into the ByteBuffer.
|
void |
marshal(java.io.DataOutputStream dos) |
void |
setDataFilter(long pDataFilter) |
void |
setMinefieldID(EntityID pMinefieldID) |
void |
setMinefieldSequenceNumbeer(int pMinefieldSequenceNumbeer) |
void |
setMineLocation(java.util.List<Vector3Float> pMineLocation) |
void |
setMineType(EntityType pMineType) |
void |
setNumberOfMinesInThisPdu(short pNumberOfMinesInThisPdu)
Note that setting this value will not change the marshalled value.
|
void |
setNumberOfPdus(short pNumberOfPdus) |
void |
setNumberOfSensorTypes(short pNumberOfSensorTypes)
Note that setting this value will not change the marshalled value.
|
void |
setPad2(short pPad2) |
void |
setPad3(short pPad3) |
void |
setPduSequenceNumber(short pPduSequenceNumber) |
void |
setRequestID(short pRequestID) |
void |
setRequestingEntityID(EntityID pRequestingEntityID) |
void |
setSensorTypes(java.util.List<TwoByteChunk> pSensorTypes) |
void |
unmarshal(java.nio.ByteBuffer buff)
Unpacks a Pdu from the underlying data.
|
void |
unmarshal(java.io.DataInputStream dis) |
getExerciseID, getLength, getPadding, getPduLength, getPduType, getPduTypeEnum, getProtocolFamily, getProtocolVersion, getTimestamp, marshal, marshalWithDisAbsoluteTimestamp, marshalWithDisAbsoluteTimestamp, marshalWithDisRelativeTimestamp, marshalWithDisRelativeTimestamp, marshalWithNpsTimestamp, marshalWithNpsTimestamp, marshalWithUnixTimestamp, marshalWithUnixTimestamp, readUnsignedInt, readUnsignedInt, setExerciseID, setPadding, setPduLength, setPduType, setProtocolFamily, setProtocolVersion, setTimestamp
protected EntityID minefieldID
protected EntityID requestingEntityID
protected int minefieldSequenceNumbeer
protected short requestID
protected short pduSequenceNumber
protected short numberOfPdus
protected short numberOfMinesInThisPdu
protected short numberOfSensorTypes
protected short pad2
protected long dataFilter
protected EntityType mineType
protected java.util.List<TwoByteChunk> sensorTypes
protected short pad3
protected java.util.List<Vector3Float> mineLocation
public int getMarshalledSize()
getMarshalledSize
in class MinefieldFamilyPdu
public void setMinefieldID(EntityID pMinefieldID)
public EntityID getMinefieldID()
public void setRequestingEntityID(EntityID pRequestingEntityID)
public EntityID getRequestingEntityID()
public void setMinefieldSequenceNumbeer(int pMinefieldSequenceNumbeer)
public int getMinefieldSequenceNumbeer()
public void setRequestID(short pRequestID)
public short getRequestID()
public void setPduSequenceNumber(short pPduSequenceNumber)
public short getPduSequenceNumber()
public void setNumberOfPdus(short pNumberOfPdus)
public short getNumberOfPdus()
public short getNumberOfMinesInThisPdu()
public void setNumberOfMinesInThisPdu(short pNumberOfMinesInThisPdu)
public short getNumberOfSensorTypes()
public void setNumberOfSensorTypes(short pNumberOfSensorTypes)
public void setPad2(short pPad2)
public short getPad2()
public void setDataFilter(long pDataFilter)
public long getDataFilter()
public void setMineType(EntityType pMineType)
public EntityType getMineType()
public void setSensorTypes(java.util.List<TwoByteChunk> pSensorTypes)
public java.util.List<TwoByteChunk> getSensorTypes()
public void setPad3(short pPad3)
public short getPad3()
public void setMineLocation(java.util.List<Vector3Float> pMineLocation)
public java.util.List<Vector3Float> getMineLocation()
public void marshal(java.io.DataOutputStream dos)
marshal
in class MinefieldFamilyPdu
public void unmarshal(java.io.DataInputStream dis)
unmarshal
in class MinefieldFamilyPdu
public void marshal(java.nio.ByteBuffer buff)
marshal
in class MinefieldFamilyPdu
buff
- The ByteBuffer at the position to begin writingjava.nio.BufferOverflowException
- if buff is too smalljava.nio.ReadOnlyBufferException
- if buff is read onlyByteBuffer
public void unmarshal(java.nio.ByteBuffer buff)
unmarshal
in class MinefieldFamilyPdu
buff
- The ByteBuffer at the position to begin readingjava.nio.BufferUnderflowException
- if buff is too smallByteBuffer
public boolean equals(java.lang.Object obj)
equals
in class MinefieldFamilyPdu
public boolean equalsImpl(java.lang.Object obj)
Pdu
this
and the supplied objectequalsImpl
in class MinefieldFamilyPdu
obj
- the object to compare to