Class EvergineExtensions
Extension methods to read and write Evergine types to or from a Lidgren.Network.NetBuffer.
Namespace: Evergine.Networking.Connection.Messages
Assembly: Evergine.Networking.dll
Syntax
public static class EvergineExtensions
Methods
ReadColor(NetBuffer)
Reads a Color value from the Lidgren.Network.NetBuffer.
Declaration
public static Color ReadColor(this NetBuffer message)
Parameters
Type | Name | Description |
---|---|---|
NetBuffer | message | The buffer to read from. |
Returns
Type | Description |
---|---|
Color | A Color value. |
ReadDateTime(NetBuffer)
Reads a DateTime value from the Lidgren.Network.NetBuffer using 64 bits of data.
Declaration
public static DateTime ReadDateTime(this NetBuffer message)
Parameters
Type | Name | Description |
---|---|---|
NetBuffer | message | The buffer to write to. |
Returns
Type | Description |
---|---|
DateTime | A DateTime value. |
ReadMatrix3x3(NetBuffer)
Reads a Matrix3x3 value from the Lidgren.Network.NetBuffer.
Declaration
public static Matrix3x3 ReadMatrix3x3(this NetBuffer message)
Parameters
Type | Name | Description |
---|---|---|
NetBuffer | message | The buffer to read from. |
Returns
Type | Description |
---|---|
Matrix3x3 | A Matrix3x3 value. |
ReadMatrix4x4(NetBuffer)
Reads a Matrix4x4 value from the Lidgren.Network.NetBuffer.
Declaration
public static Matrix4x4 ReadMatrix4x4(this NetBuffer message)
Parameters
Type | Name | Description |
---|---|---|
NetBuffer | message | The buffer to read from. |
Returns
Type | Description |
---|---|
Matrix4x4 | A Matrix4x4 value. |
ReadNetworkEndpoint(NetBuffer)
Reads a NetworkEndpoint value from the Lidgren.Network.NetBuffer.
Declaration
public static NetworkEndpoint ReadNetworkEndpoint(this NetBuffer message)
Parameters
Type | Name | Description |
---|---|---|
NetBuffer | message | The buffer to read from. |
Returns
Type | Description |
---|---|
NetworkEndpoint | A NetworkEndpoint value. |
ReadQuaternion(NetBuffer)
Reads a Quaternion value from the Lidgren.Network.NetBuffer.
Declaration
public static Quaternion ReadQuaternion(this NetBuffer message)
Parameters
Type | Name | Description |
---|---|---|
NetBuffer | message | The buffer to read from. |
Returns
Type | Description |
---|---|
Quaternion | A Quaternion value. |
ReadTimeSpan(NetBuffer, bool)
Reads a TimeSpan value from the Lidgren.Network.NetBuffer.
Declaration
public static TimeSpan ReadTimeSpan(this NetBuffer message, bool highPrecision)
Parameters
Type | Name | Description |
---|---|---|
NetBuffer | message | The buffer to read from. |
bool | highPrecision | Indicates whether the TimeSpan will be read using high precision (ticks) or not (milliseconds). |
Returns
Type | Description |
---|---|
TimeSpan | A TimeSpan value. |
Remarks
High precision allows the 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(NetBuffer)
Reads a Vector2 value from the Lidgren.Network.NetBuffer.
Declaration
public static Vector2 ReadVector2(this NetBuffer message)
Parameters
Type | Name | Description |
---|---|---|
NetBuffer | message | The buffer from which to read. |
Returns
Type | Description |
---|---|
Vector2 | A Vector2 value. |
ReadVector3(NetBuffer)
Reads a Vector3 value from the Lidgren.Network.NetBuffer.
Declaration
public static Vector3 ReadVector3(this NetBuffer message)
Parameters
Type | Name | Description |
---|---|---|
NetBuffer | message | The buffer to read from. |
Returns
Type | Description |
---|---|
Vector3 | A Vector3 value. |
ReadVector4(NetBuffer)
Reads a Vector4 value from the Lidgren.Network.NetBuffer.
Declaration
public static Vector4 ReadVector4(this NetBuffer message)
Parameters
Type | Name | Description |
---|---|---|
NetBuffer | message | The buffer from which to read. |
Returns
Type | Description |
---|---|
Vector4 | A Vector4 value. |
Write(NetBuffer, Color)
Writes a Color to the specified Lidgren.Network.NetBuffer.
Declaration
public static void Write(this NetBuffer message, Color value)
Parameters
Type | Name | Description |
---|---|---|
NetBuffer | message | The buffer to write to. |
Color | value | The Color value. |
Write(NetBuffer, Matrix3x3)
Writes a Matrix3x3 to the specified Lidgren.Network.NetBuffer.
Declaration
public static void Write(this NetBuffer message, Matrix3x3 value)
Parameters
Type | Name | Description |
---|---|---|
NetBuffer | message | The buffer to write to. |
Matrix3x3 | value | The Matrix3x3 value. |
Write(NetBuffer, Matrix4x4)
Writes a Matrix4x4 to the specified Lidgren.Network.NetBuffer.
Declaration
public static void Write(this NetBuffer message, Matrix4x4 value)
Parameters
Type | Name | Description |
---|---|---|
NetBuffer | message | The buffer to write to. |
Matrix4x4 | value | The Matrix4x4 value. |
Write(NetBuffer, Quaternion)
Writes a Quaternion to the specified Lidgren.Network.NetBuffer.
Declaration
public static void Write(this NetBuffer message, Quaternion value)
Parameters
Type | Name | Description |
---|---|---|
NetBuffer | message | The buffer to write to. |
Quaternion | value | The Quaternion value. |
Write(NetBuffer, Vector2)
Writes a Vector2 to the specified Lidgren.Network.NetBuffer.
Declaration
public static void Write(this NetBuffer message, Vector2 value)
Parameters
Type | Name | Description |
---|---|---|
NetBuffer | message | The buffer to write to. |
Vector2 | value | The Vector2 value. |
Write(NetBuffer, Vector3)
Writes a Vector3 to the specified Lidgren.Network.NetBuffer.
Declaration
public static void Write(this NetBuffer message, Vector3 value)
Parameters
Type | Name | Description |
---|---|---|
NetBuffer | message | The buffer to write to. |
Vector3 | value | The Vector3 value. |
Write(NetBuffer, Vector4)
Writes a Vector4 to the specified Lidgren.Network.NetBuffer.
Declaration
public static void Write(this NetBuffer message, Vector4 value)
Parameters
Type | Name | Description |
---|---|---|
NetBuffer | message | The buffer to write to. |
Vector4 | value | The Vector4 value. |
Write(NetBuffer, NetworkEndpoint)
Writes a NetworkEndpoint to the specified Lidgren.Network.NetBuffer.
Declaration
public static void Write(this NetBuffer message, NetworkEndpoint value)
Parameters
Type | Name | Description |
---|---|---|
NetBuffer | message | The buffer to write to. |
NetworkEndpoint | value | The NetworkEndpoint value. |
Write(NetBuffer, DateTime)
Writes a DateTime to the specified Lidgren.Network.NetBuffer using 64 bits of data.
Declaration
public static void Write(this NetBuffer message, DateTime value)
Parameters
Type | Name | Description |
---|---|---|
NetBuffer | message | The buffer to write to. |
DateTime | value | The DateTime value. |
Write(NetBuffer, TimeSpan, bool)
Writes a TimeSpan to the specified Lidgren.Network.NetBuffer.
Declaration
public static void Write(this NetBuffer message, TimeSpan value, bool highPrecision)
Parameters
Type | Name | Description |
---|---|---|
NetBuffer | message | The buffer to write to. |
TimeSpan | value | The TimeSpan value. |
bool | highPrecision | Indicates whether the TimeSpan will be written using high precision (ticks) or not (milliseconds). |
Remarks
High precision allows the 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).