Class MessageContainer
A container for all network messages.
Inheritance
Inherited Members
Namespace: IMLD.MixedRealityAnalysis.Network.Messages
Assembly: Assembly-CSharp.dll
Syntax
public class MessageContainer
Constructors
MessageContainer(MessageContainer.MessageType, Byte[])
Initializes a new instance of the MessageContainer class.
Declaration
public MessageContainer(MessageContainer.MessageType type, byte[] payload)
Parameters
Type | Name | Description |
---|---|---|
MessageContainer.MessageType | type | The MessageContainer.MessageType of the payload. |
System.Byte[] | payload | The payload byte array. |
MessageContainer(MessageContainer.MessageType, String)
Initializes a new instance of the MessageContainer class.
Declaration
public MessageContainer(MessageContainer.MessageType type, string payload)
Parameters
Type | Name | Description |
---|---|---|
MessageContainer.MessageType | type | The MessageContainer.MessageType of the payload. |
System.String | payload | The payload string. |
Fields
FirstJsonMessageType
Declaration
public const byte FirstJsonMessageType = 128
Field Value
Type | Description |
---|---|
System.Byte |
Payload
Declaration
public byte[] Payload
Field Value
Type | Description |
---|---|
System.Byte[] |
Sender
Declaration
public IPEndPoint Sender
Field Value
Type | Description |
---|---|
System.Net.IPEndPoint |
Type
Declaration
public MessageContainer.MessageType Type
Field Value
Type | Description |
---|---|
MessageContainer.MessageType |
Methods
Deserialize(IPEndPoint, Byte[])
Deserializes raw data to a MessageContainer.
Declaration
public static MessageContainer Deserialize(IPEndPoint sender, byte[] data)
Parameters
Type | Name | Description |
---|---|---|
System.Net.IPEndPoint | sender | The System.Net.IPEndPoint of the sender. |
System.Byte[] | data | The raw data. |
Returns
Type | Description |
---|---|
MessageContainer | The deserialized MessageContainer. |
Deserialize(IPEndPoint, Byte[], Byte)
Deserializes raw data of a known message type to a MessageContainer.
Declaration
public static MessageContainer Deserialize(IPEndPoint sender, byte[] payload, byte messageType)
Parameters
Type | Name | Description |
---|---|---|
System.Net.IPEndPoint | sender | The System.Net.IPEndPoint of the sender. |
System.Byte[] | payload | The raw data. |
System.Byte | messageType | The message type as a System.Byte. Has to be one of the supported MessageContainer.MessageType |
Returns
Type | Description |
---|---|
MessageContainer | The deserialized MessageContainer. |
Serialize()
Serializes the message container to a byte array.
Declaration
public byte[] Serialize()
Returns
Type | Description |
---|---|
System.Byte[] | The byte of the serialized MessageContainer. |