Class Serialize
- Namespace
- Coherence.Serializer
- Assembly
- Coherence.Serializer.dll
public static class Serialize
- Inheritance
-
Serialize
Fields
MAX_SERIALIZED_MESSAGE_BYTES
public const int MAX_SERIALIZED_MESSAGE_BYTES = 1024
Field Value
- int
NUM_BITS_FOR_AUTHORITY
public const int NUM_BITS_FOR_AUTHORITY = 1
Field Value
- int
NUM_BITS_FOR_COMMAND_HEADER
public const uint NUM_BITS_FOR_COMMAND_HEADER = 8
Field Value
- uint
NUM_BITS_FOR_COMPONENT_COUNT
public const int NUM_BITS_FOR_COMPONENT_COUNT = 5
Field Value
- int
NUM_BITS_FOR_COMPONENT_STATE
public const int NUM_BITS_FOR_COMPONENT_STATE = 2
Field Value
- int
NUM_BITS_FOR_DESTROY_REASON
public const int NUM_BITS_FOR_DESTROY_REASON = 3
Field Value
- int
NUM_BITS_FOR_LOD
public const int NUM_BITS_FOR_LOD = 4
Field Value
- int
NUM_BITS_FOR_MESSAGE_TARGET
public const int NUM_BITS_FOR_MESSAGE_TARGET = 2
Field Value
- int
NUM_BITS_FOR_OPERATION
public const int NUM_BITS_FOR_OPERATION = 2
Field Value
- int
NUM_BITS_FOR_ORPHAN
public const int NUM_BITS_FOR_ORPHAN = 1
Field Value
- int
NUM_BITS_FOR_SIMFRAME_DELTA_FLAG
public const int NUM_BITS_FOR_SIMFRAME_DELTA_FLAG = 1
Field Value
- int
Methods
SerializeMessage(MessageType, MessageTarget, IEntityMessage, Entity, ISchemaSpecificComponentSerialize, bool, Logger)
public static SerializedEntityMessage SerializeMessage(MessageType messageType, MessageTarget target, IEntityMessage message, Entity id, ISchemaSpecificComponentSerialize serializer, bool useDebugStream, Logger logger)
Parameters
messageType MessageType
target MessageTarget
message IEntityMessage
id Entity
serializer ISchemaSpecificComponentSerialize
useDebugStream bool
logger Logger
Returns
- SerializedEntityMessage
SerializeUpdated(EntityChange, AbsoluteSimulationFrame, ISchemaSpecificComponentSerialize, IOutBitStream, IOutProtocolBitStream, ref ushort, out uint, Logger)
public static void SerializeUpdated(EntityChange change, AbsoluteSimulationFrame referenceSimulationFrame, ISchemaSpecificComponentSerialize componentSerializer, IOutBitStream bitStream, IOutProtocolBitStream protocolStream, ref ushort lastIndex, out uint bitsTaken, Logger logger)
Parameters
change EntityChange
referenceSimulationFrame AbsoluteSimulationFrame
componentSerializer ISchemaSpecificComponentSerialize
bitStream IOutBitStream
protocolStream IOutProtocolBitStream
lastIndex ushort
bitsTaken uint
logger Logger
WriteEntityUpdates(List<EntityChange>, AbsoluteSimulationFrame, ISchemaSpecificComponentSerialize, IOutBitStream, bool, uint, Logger)
public static List<Entity> WriteEntityUpdates(List<EntityChange> changes, AbsoluteSimulationFrame referenceSimulationFrame, ISchemaSpecificComponentSerialize componentSerializer, IOutBitStream bitStream, bool useDebugStream, uint bitsRemainingInEmptyPacket, Logger logger)
Parameters
changes List<EntityChange>
referenceSimulationFrame AbsoluteSimulationFrame
componentSerializer ISchemaSpecificComponentSerialize
bitStream IOutBitStream
useDebugStream bool
bitsRemainingInEmptyPacket uint
logger Logger
Returns
- List<Entity>
WriteFloatingOrigin(Vector3d, IOutBitStream, Logger)
public static void WriteFloatingOrigin(Vector3d floatingOrigin, IOutBitStream bitStream, Logger logger)
Parameters
floatingOrigin Vector3d
bitStream IOutBitStream
logger Logger
WriteMessages(MessageType, Queue<SerializedEntityMessage>, IOutBitStream, bool, Logger)
public static Queue<SerializedEntityMessage> WriteMessages(MessageType messageType, Queue<SerializedEntityMessage> messages, IOutBitStream bitStream, bool useDebugStreams, Logger logger)
Parameters
messageType MessageType
messages Queue<SerializedEntityMessage>
bitStream IOutBitStream
useDebugStreams bool
logger Logger
Returns
- Queue<SerializedEntityMessage>