Class IncomingMessage
This class represent an incoming message.
Inherited Members
Namespace: Evergine.Networking.Connection.Messages
Assembly: Evergine.Networking.dll
Syntax
public class IncomingMessage
  Constructors
IncomingMessage(NetIncomingMessage)
Initializes a new instance of the IncomingMessage class.
Declaration
public IncomingMessage(NetIncomingMessage message)
  Parameters
| Type | Name | Description | 
|---|---|---|
| NetIncomingMessage | message | The message.  | 
      
Properties
InnerMessage
Gets the inner NetIncomingMessage.
Declaration
public object InnerMessage { get; }
  Property Value
| Type | Description | 
|---|---|
| object | 
LengthBits
Gets the length of the used portion of the buffer in bits.
Declaration
public int LengthBits { get; }
  Property Value
| Type | Description | 
|---|---|
| int | 
LengthBytes
Gets the length of the used portion of the buffer in bytes.
Declaration
public int LengthBytes { get; }
  Property Value
| Type | Description | 
|---|---|
| int | 
Methods
GetData()
Gets the message data.
Declaration
public byte[] GetData()
  Returns
| Type | Description | 
|---|---|
| byte[] | The message byte[].  | 
      
ReadBoolean()
Reads the next boolean.
Declaration
public bool ReadBoolean()
  Returns
| Type | Description | 
|---|---|
| bool | The next boolean in the message.  | 
      
ReadByte(int)
Reads the next byte (or bits).
Declaration
public byte ReadByte(int numberOfBits = 8)
  Parameters
| Type | Name | Description | 
|---|---|---|
| int | numberOfBits | The number of bits that should be read. By default 8 bits.  | 
      
Returns
| Type | Description | 
|---|---|
| byte | The next byte (or bits) in the message.  | 
      
Exceptions
| Type | Condition | 
|---|---|
| ArgumentException | ReadByte(bits) can only read between 1 and 8 bits.  | 
      
ReadBytes()
Reads the bytes of length of next int.
Declaration
public byte[] ReadBytes()
  Returns
| Type | Description | 
|---|---|
| byte[] | The next byte array.  | 
      
ReadColor()
Reads the next Color.
Declaration
public Color ReadColor()
  Returns
| Type | Description | 
|---|---|
| Color | The next Color in the message.  | 
      
ReadDateTime()
Reads the next DateTime.
Declaration
public DateTime ReadDateTime()
  Returns
| Type | Description | 
|---|---|
| DateTime | The next DateTime in the message.  | 
      
ReadInt16()
Reads the next int16.
Declaration
public short ReadInt16()
  Returns
| Type | Description | 
|---|---|
| short | The next int16 in the message.  | 
      
ReadInt32()
Reads the next int32.
Declaration
public int ReadInt32()
  Returns
| Type | Description | 
|---|---|
| int | The next int32 in the message.  | 
      
ReadInt64()
Reads the next int64.
Declaration
public long ReadInt64()
  Returns
| Type | Description | 
|---|---|
| long | The next int64 in the message.  | 
      
ReadMatrix3x3()
Reads the next Matrix3x3.
Declaration
public Matrix3x3 ReadMatrix3x3()
  Returns
| Type | Description | 
|---|---|
| Matrix3x3 | The next Matrix3x3 in the message.  | 
      
ReadMatrix4x4()
Reads the next Matrix4x4.
Declaration
public Matrix4x4 ReadMatrix4x4()
  Returns
| Type | Description | 
|---|---|
| Matrix4x4 | The next Matrix4x4 in the message.  | 
      
ReadQuaternion()
Reads the next Quaternion.
Declaration
public Quaternion ReadQuaternion()
  Returns
| Type | Description | 
|---|---|
| Quaternion | The next Quaternion in the message.  | 
      
ReadSingle()
Reads the next single.
Declaration
public float ReadSingle()
  Returns
| Type | Description | 
|---|---|
| float | The next single in the message.  | 
      
ReadString()
Reads the next string.
Declaration
public string ReadString()
  Returns
| Type | Description | 
|---|---|
| string | The next string in the message.  | 
      
ReadTimeSpan(bool)
Reads the next TimeSpan.
Declaration
public TimeSpan ReadTimeSpan(bool highPrecision)
  Parameters
| Type | Name | Description | 
|---|---|---|
| bool | highPrecision | Indicates whether the TimeSpan will be read using high precision (ticks) or not (milliseconds).  | 
      
Returns
| Type | Description | 
|---|---|
| TimeSpan | The next TimeSpan in the message.  | 
      
Remarks
High precision allows full TimeSpan range, otherwise it will be limited to "+-24.20:31:23.647" (+-24 days, 20 hours, 31 minutes, 23 seconds and 647 milliseconds).
ReadVector2()
Reads the next Vector2.
Declaration
public Vector2 ReadVector2()
  Returns
| Type | Description | 
|---|---|
| Vector2 | The next Vector2 in the message.  | 
      
ReadVector3()
Reads the next Vector3.
Declaration
public Vector3 ReadVector3()
  Returns
| Type | Description | 
|---|---|
| Vector3 | The next Vector3 in the message.  | 
      
ReadVector4()
Reads the next Vector4.
Declaration
public Vector4 ReadVector4()
  Returns
| Type | Description | 
|---|---|
| Vector4 | The next Vector4 in the message.  | 
      
Seek(int)
Seeks the specified offset bytes.
Declaration
public void Seek(int offsetBytes)
  Parameters
| Type | Name | Description | 
|---|---|---|
| int | offsetBytes | The offset bytes.  |