Class SilentEntitySystem
java.lang.Object
edu.nps.moves.dis7.pdus.SilentEntitySystem
- All Implemented Interfaces:
Serializable
information abou an enitity not producing espdus. Section 6.2.79
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected int[]
Variable length list of appearance recordsprotected EntityType
Entity typeprotected short
number of entity appearance records that followprotected short
number of the type specified by the entity type field -
Constructor Summary
ConstructorsConstructorDescriptionConstructor creates and configures a new instance object -
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[]
Getter forappearanceRecordList
Getter forentityType
int
Returns size of this serialized (marshalled) object in bytesshort
Getter fornumberOfEntities
int
hashCode()
void
marshal
(DataOutputStream dos) Serializes an object to a DataOutputStream.void
marshal
(ByteBuffer byteBuffer) Packs an object into the ByteBuffer.setAppearanceRecordList
(int[] pAppearanceRecordList) Setter forappearanceRecordList
setEntityType
(EntityType pEntityType) Setter forentityType
setNumberOfEntities
(int pNumberOfEntities) Utility setter fornumberOfEntities
setNumberOfEntities
(short pNumberOfEntities) Setter fornumberOfEntities
toString()
int
unmarshal
(DataInputStream dis) Deserializes an object from a DataInputStream.int
unmarshal
(ByteBuffer byteBuffer) Unpacks a Pdu from the underlying data.
-
Field Details
-
numberOfEntities
protected short numberOfEntitiesnumber of the type specified by the entity type field -
numberOfAppearanceRecords
protected short numberOfAppearanceRecordsnumber of entity appearance records that follow -
entityType
Entity type -
appearanceRecordList
protected int[] appearanceRecordListVariable length list of appearance records
-
-
Constructor Details
-
SilentEntitySystem
public SilentEntitySystem()Constructor creates and configures a new instance object
-
-
Method Details
-
getMarshalledSize
public int getMarshalledSize()Returns size of this serialized (marshalled) object in bytes- Returns:
- serialized size in bytes
- See Also:
-
setNumberOfEntities
Setter fornumberOfEntities
- Parameters:
pNumberOfEntities
- new value of interest- Returns:
- same object to permit progressive setters
-
setNumberOfEntities
Utility setter fornumberOfEntities
- Parameters:
pNumberOfEntities
- new value of interest- Returns:
- same object to permit progressive setters
-
getNumberOfEntities
-
setEntityType
Setter forentityType
- Parameters:
pEntityType
- new value of interest- Returns:
- same object to permit progressive setters
-
getEntityType
-
setAppearanceRecordList
Setter forappearanceRecordList
- Parameters:
pAppearanceRecordList
- new value of interest- Returns:
- same object to permit progressive setters
-
getAppearanceRecordList
-
marshal
Serializes an object to a DataOutputStream.- Parameters:
dos
- the OutputStream- Throws:
Exception
- if something goes wrong- See Also:
-
unmarshal
Deserializes an object from a DataInputStream.- Parameters:
dis
- the InputStream- Returns:
- marshalled serialized size in bytes
- Throws:
Exception
- if something goes wrong- See Also:
-
marshal
Packs an object into the ByteBuffer.- Parameters:
byteBuffer
- The ByteBuffer at the position to begin writing- Throws:
BufferOverflowException
- if byteBuffer is too smallReadOnlyBufferException
- if byteBuffer is read onlyException
- ByteBuffer-generated exception- See Also:
-
unmarshal
Unpacks a Pdu from the underlying data.- Parameters:
byteBuffer
- The ByteBuffer at the position to begin reading- Returns:
- marshalled serialized size in bytes
- Throws:
BufferUnderflowException
- if byteBuffer is too smallException
- ByteBuffer-generated exception- See Also:
-
equals
-
equalsImpl
Compare all fields that contribute to the state, ignoring transient and static fields, forthis
and the supplied object- Parameters:
obj
- the object to compare to- Returns:
- true if the objects are equal, false otherwise.
-
toString
-
hashCode
-