Class NetDataReader
Inheritance
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
_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 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>(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
GetInt()
Declaration
Returns
GetIntArray()
Declaration
public int[] GetIntArray()
Returns
GetLong()
Declaration
Returns
GetLongArray()
Declaration
public long[] GetLongArray()
Returns
GetNetEndPoint()
Declaration
public IPEndPoint GetNetEndPoint()
Returns
GetRemainingBytes()
Declaration
public byte[] GetRemainingBytes()
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