Class NetDataReader
Inheritance
object
NetDataReader
Assembly: LiteNetLib.dll
Syntax
public class NetDataReader
Constructors
NetDataReader()
Declaration
NetDataReader(NetDataWriter)
Declaration
public NetDataReader(NetDataWriter writer)
Parameters
NetDataReader(byte[])
Declaration
public NetDataReader(byte[] source)
Parameters
| Type |
Name |
Description |
| byte[] |
source |
|
NetDataReader(byte[], int, int)
Declaration
public NetDataReader(byte[] source, int offset, int maxSize)
Parameters
| Type |
Name |
Description |
| byte[] |
source |
|
| int |
offset |
|
| int |
maxSize |
|
Fields
_data
Declaration
Field Value
_dataSize
Declaration
Field Value
_offset
Declaration
Field Value
_position
Declaration
Field Value
Properties
AvailableBytes
Declaration
public int AvailableBytes { get; }
Property Value
EndOfData
Declaration
public bool EndOfData { get; }
Property Value
IsNull
Declaration
public bool IsNull { get; }
Property Value
Position
Declaration
public int Position { get; }
Property Value
RawData
Declaration
public byte[] RawData { get; }
Property Value
RawDataSize
Declaration
public int RawDataSize { get; }
Property Value
UserDataOffset
Declaration
public int UserDataOffset { get; }
Property Value
UserDataSize
Declaration
public int UserDataSize { get; }
Property Value
Methods
Clear()
Declaration
Get(out bool)
Declaration
public void Get(out bool result)
Parameters
| Type |
Name |
Description |
| bool |
result |
|
Get(out byte)
Declaration
public void Get(out byte result)
Parameters
| Type |
Name |
Description |
| byte |
result |
|
Get(out char)
Declaration
public void Get(out char result)
Parameters
| Type |
Name |
Description |
| char |
result |
|
Get(out double)
Declaration
public void Get(out double result)
Parameters
| Type |
Name |
Description |
| double |
result |
|
Get(out Guid)
Declaration
public void Get(out Guid result)
Parameters
| Type |
Name |
Description |
| Guid |
result |
|
Get(out short)
Declaration
public void Get(out short result)
Parameters
| Type |
Name |
Description |
| short |
result |
|
Get(out int)
Declaration
public void Get(out int result)
Parameters
| Type |
Name |
Description |
| int |
result |
|
Get(out long)
Declaration
public void Get(out long result)
Parameters
| Type |
Name |
Description |
| long |
result |
|
Get(out IPEndPoint)
Declaration
public void Get(out IPEndPoint result)
Parameters
Get(out sbyte)
Declaration
public void Get(out sbyte result)
Parameters
| Type |
Name |
Description |
| sbyte |
result |
|
Get(out float)
Declaration
public void Get(out float result)
Parameters
| Type |
Name |
Description |
| float |
result |
|
Get(out string)
Declaration
public void Get(out string result)
Parameters
| Type |
Name |
Description |
| string |
result |
|
Get(out string, int)
Declaration
public void Get(out string result, int maxLength)
Parameters
| Type |
Name |
Description |
| string |
result |
|
| int |
maxLength |
|
Get(out ushort)
Declaration
public void Get(out ushort result)
Parameters
| Type |
Name |
Description |
| ushort |
result |
|
Get(out uint)
Declaration
public void Get(out uint result)
Parameters
| Type |
Name |
Description |
| uint |
result |
|
Get(out ulong)
Declaration
public void Get(out ulong result)
Parameters
| Type |
Name |
Description |
| ulong |
result |
|
GetArray<T>()
Declaration
public T[] GetArray<T>() where T : INetSerializable, new()
Returns
Type Parameters
GetArray<T>(Func<T>)
Declaration
public T[] GetArray<T>(Func<T> constructor) where T : class, INetSerializable
Parameters
| Type |
Name |
Description |
| Func<T> |
constructor |
|
Returns
Type Parameters
GetArray<T>(ushort)
Declaration
public T[] GetArray<T>(ushort size)
Parameters
| Type |
Name |
Description |
| ushort |
size |
|
Returns
Type Parameters
GetBool()
Declaration
Returns
GetBoolArray()
Declaration
public bool[] GetBoolArray()
Returns
GetByte()
Declaration
Returns
GetBytes(byte[], int)
Declaration
public void GetBytes(byte[] destination, int count)
Parameters
| Type |
Name |
Description |
| byte[] |
destination |
|
| int |
count |
|
GetBytes(byte[], int, int)
Declaration
public void GetBytes(byte[] destination, int start, int count)
Parameters
| Type |
Name |
Description |
| byte[] |
destination |
|
| int |
start |
|
| int |
count |
|
GetBytesSegment(int)
Declaration
public ArraySegment<byte> GetBytesSegment(int count)
Parameters
| Type |
Name |
Description |
| int |
count |
|
Returns
GetBytesWithLength()
Declaration
public byte[] GetBytesWithLength()
Returns
GetChar()
Declaration
Returns
GetDouble()
Declaration
public double GetDouble()
Returns
GetDoubleArray()
Declaration
public double[] GetDoubleArray()
Returns
GetFloat()
Declaration
Returns
GetFloatArray()
Declaration
public float[] GetFloatArray()
Returns
GetGuid()
Declaration
Returns
GetInt()
Declaration
Returns
GetIntArray()
Declaration
public int[] GetIntArray()
Returns
GetLargeString()
Declaration
public string GetLargeString()
Returns
GetLong()
Declaration
Returns
GetLongArray()
Declaration
public long[] GetLongArray()
Returns
GetNetEndPoint()
Declaration
public IPEndPoint GetNetEndPoint()
Returns
GetRemainingBytes()
Declaration
public byte[] GetRemainingBytes()
Returns
GetRemainingBytesMemory()
Declaration
public ReadOnlyMemory<byte> GetRemainingBytesMemory()
Returns
GetRemainingBytesSegment()
Declaration
public ArraySegment<byte> GetRemainingBytesSegment()
Returns
GetRemainingBytesSpan()
Declaration
public ReadOnlySpan<byte> GetRemainingBytesSpan()
Returns
GetSByte()
Declaration
Returns
GetSBytesWithLength()
Declaration
public sbyte[] GetSBytesWithLength()
Returns
GetShort()
Declaration
Returns
GetShortArray()
Declaration
public short[] GetShortArray()
Returns
GetString()
Declaration
public string GetString()
Returns
GetString(int)
Note that "maxLength" only limits the number of characters in a string, not its size in bytes.
Declaration
public string GetString(int maxLength)
Parameters
| Type |
Name |
Description |
| int |
maxLength |
|
Returns
| Type |
Description |
| string |
"string.Empty" if value > "maxLength"
|
GetStringArray()
Declaration
public string[] GetStringArray()
Returns
GetStringArray(int)
Note that "maxStringLength" only limits the number of characters in a string, not its size in bytes.
Strings that exceed this parameter are returned as empty
Declaration
public string[] GetStringArray(int maxStringLength)
Parameters
| Type |
Name |
Description |
| int |
maxStringLength |
|
Returns
GetUInt()
Declaration
Returns
GetUIntArray()
Declaration
public uint[] GetUIntArray()
Returns
GetULong()
Declaration
Returns
GetULongArray()
Declaration
public ulong[] GetULongArray()
Returns
GetUShort()
Declaration
public ushort GetUShort()
Returns
GetUShortArray()
Declaration
public ushort[] GetUShortArray()
Returns
Get<T>()
Declaration
public T Get<T>() where T : struct, INetSerializable
Returns
Type Parameters
Get<T>(Func<T>)
Declaration
public T Get<T>(Func<T> constructor) where T : class, INetSerializable
Parameters
| Type |
Name |
Description |
| Func<T> |
constructor |
|
Returns
Type Parameters
Get<T>(out T)
Declaration
public void Get<T>(out T result) where T : struct, INetSerializable
Parameters
| Type |
Name |
Description |
| T |
result |
|
Type Parameters
Get<T>(out T, Func<T>)
Declaration
public void Get<T>(out T result, Func<T> constructor) where T : class, INetSerializable
Parameters
| Type |
Name |
Description |
| T |
result |
|
| Func<T> |
constructor |
|
Type Parameters
PeekBool()
Declaration
Returns
PeekByte()
Declaration
Returns
PeekChar()
Declaration
Returns
PeekDouble()
Declaration
public double PeekDouble()
Returns
PeekFloat()
Declaration
Returns
PeekInt()
Declaration
Returns
PeekLong()
Declaration
Returns
PeekSByte()
Declaration
Returns
PeekShort()
Declaration
Returns
PeekString()
Declaration
public string PeekString()
Returns
PeekString(int)
Note that "maxLength" only limits the number of characters in a string, not its size in bytes.
Declaration
public string PeekString(int maxLength)
Parameters
| Type |
Name |
Description |
| int |
maxLength |
|
Returns
PeekUInt()
Declaration
Returns
PeekULong()
Declaration
Returns
PeekUShort()
Declaration
public ushort PeekUShort()
Returns
SetPosition(int)
Declaration
public void SetPosition(int position)
Parameters
| Type |
Name |
Description |
| int |
position |
|
SetSource(NetDataWriter)
Declaration
public void SetSource(NetDataWriter dataWriter)
Parameters
SetSource(byte[])
Declaration
public void SetSource(byte[] source)
Parameters
| Type |
Name |
Description |
| byte[] |
source |
|
SetSource(byte[], int, int)
Declaration
public void SetSource(byte[] source, int offset, int maxSize)
Parameters
| Type |
Name |
Description |
| byte[] |
source |
|
| int |
offset |
|
| int |
maxSize |
|
SkipBytes(int)
Declaration
public void SkipBytes(int count)
Parameters
| Type |
Name |
Description |
| int |
count |
|
TryGetBool(out bool)
Declaration
public bool TryGetBool(out bool result)
Parameters
| Type |
Name |
Description |
| bool |
result |
|
Returns
TryGetByte(out byte)
Declaration
public bool TryGetByte(out byte result)
Parameters
| Type |
Name |
Description |
| byte |
result |
|
Returns
TryGetBytesWithLength(out byte[])
Declaration
public bool TryGetBytesWithLength(out byte[] result)
Parameters
| Type |
Name |
Description |
| byte[] |
result |
|
Returns
TryGetChar(out char)
Declaration
public bool TryGetChar(out char result)
Parameters
| Type |
Name |
Description |
| char |
result |
|
Returns
TryGetDouble(out double)
Declaration
public bool TryGetDouble(out double result)
Parameters
| Type |
Name |
Description |
| double |
result |
|
Returns
TryGetFloat(out float)
Declaration
public bool TryGetFloat(out float result)
Parameters
| Type |
Name |
Description |
| float |
result |
|
Returns
TryGetInt(out int)
Declaration
public bool TryGetInt(out int result)
Parameters
| Type |
Name |
Description |
| int |
result |
|
Returns
TryGetLong(out long)
Declaration
public bool TryGetLong(out long result)
Parameters
| Type |
Name |
Description |
| long |
result |
|
Returns
TryGetSByte(out sbyte)
Declaration
public bool TryGetSByte(out sbyte result)
Parameters
| Type |
Name |
Description |
| sbyte |
result |
|
Returns
TryGetShort(out short)
Declaration
public bool TryGetShort(out short result)
Parameters
| Type |
Name |
Description |
| short |
result |
|
Returns
TryGetString(out string)
Declaration
public bool TryGetString(out string result)
Parameters
| Type |
Name |
Description |
| string |
result |
|
Returns
TryGetStringArray(out string[])
Declaration
public bool TryGetStringArray(out string[] result)
Parameters
| Type |
Name |
Description |
| string[] |
result |
|
Returns
TryGetUInt(out uint)
Declaration
public bool TryGetUInt(out uint result)
Parameters
| Type |
Name |
Description |
| uint |
result |
|
Returns
TryGetULong(out ulong)
Declaration
public bool TryGetULong(out ulong result)
Parameters
| Type |
Name |
Description |
| ulong |
result |
|
Returns
TryGetUShort(out ushort)
Declaration
public bool TryGetUShort(out ushort result)
Parameters
| Type |
Name |
Description |
| ushort |
result |
|
Returns