Show / Hide Table of Contents

Class MessageContainer

A container for all network messages.

Inheritance
System.Object
MessageContainer
Inherited Members
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
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.

In This Article
  • Constructors
    • MessageContainer(MessageContainer.MessageType, Byte[])
    • MessageContainer(MessageContainer.MessageType, String)
  • Fields
    • FirstJsonMessageType
    • Payload
    • Sender
    • Type
  • Methods
    • Deserialize(IPEndPoint, Byte[])
    • Deserialize(IPEndPoint, Byte[], Byte)
    • Serialize()
Back to top Generated by DocFX