Struct DataStreamReader
The DataStreamReader
class is the counterpart of the
DataStreamWriter
class and can be be used to deserialize
data which was prepared with it.
Syntax
public struct DataStreamReader
Constructors
DataStreamReader(NativeSlice<Byte>)
Declaration
public DataStreamReader(NativeSlice<byte> slice)
Parameters
Type |
Name |
Description |
NativeSlice<Byte> |
slice |
|
DataStreamReader(DataStreamWriter, Int32, Int32)
Declaration
public DataStreamReader(DataStreamWriter writer, int offset, int length)
Parameters
Properties
IsCreated
True if the reader has been pointed to a valid buffer space. This
would be false if the reader was created with no arguments.
Declaration
public bool IsCreated { get; }
Property Value
Length
The total size of the buffer space this reader is working with.
Declaration
public int Length { get; }
Property Value
Methods
GetBitsRead(ref DataStreamReader.Context)
Declaration
public int GetBitsRead(ref DataStreamReader.Context ctx)
Parameters
Returns
GetBytesRead(ref DataStreamReader.Context)
Declaration
public int GetBytesRead(ref DataStreamReader.Context ctx)
Parameters
Returns
ReadByte(ref DataStreamReader.Context)
Declaration
public byte ReadByte(ref DataStreamReader.Context ctx)
Parameters
Returns
ReadBytes(ref DataStreamReader.Context, Byte*, Int32)
Read and copy data to the memory location pointed to, an exception will
be thrown if it does not fit.
Declaration
public void ReadBytes(ref DataStreamReader.Context ctx, byte *data, int length)
Parameters
Exceptions
Type |
Condition |
ArgumentOutOfRangeException |
Thrown if the length
will put the reader out of bounds based on the current read pointer
position.
|
ReadBytesAsArray(ref DataStreamReader.Context, Int32)
Create a new byte array and read the given length of bytes into it.
Declaration
public byte[] ReadBytesAsArray(ref DataStreamReader.Context ctx, int length)
Parameters
Returns
Type |
Description |
Byte[] |
Newly created byte array with the contents.
|
ReadBytesIntoArray(ref DataStreamReader.Context, ref Byte[], Int32)
Read and copy data into the given managed byte array, an exception will
be thrown if it does not fit.
Declaration
public void ReadBytesIntoArray(ref DataStreamReader.Context ctx, ref byte[] dest, int length)
Parameters
ReadFloat(ref DataStreamReader.Context)
Declaration
public float ReadFloat(ref DataStreamReader.Context ctx)
Parameters
Returns
ReadInt(ref DataStreamReader.Context)
Declaration
public int ReadInt(ref DataStreamReader.Context ctx)
Parameters
Returns
ReadIntNetworkByteOrder(ref DataStreamReader.Context)
Declaration
public int ReadIntNetworkByteOrder(ref DataStreamReader.Context ctx)
Parameters
Returns
ReadPackedFloat(ref DataStreamReader.Context, NetworkCompressionModel)
Declaration
public float ReadPackedFloat(ref DataStreamReader.Context ctx, NetworkCompressionModel model)
Parameters
Returns
ReadPackedFloatDelta(ref DataStreamReader.Context, Single, NetworkCompressionModel)
Declaration
public float ReadPackedFloatDelta(ref DataStreamReader.Context ctx, float baseline, NetworkCompressionModel model)
Parameters
Returns
ReadPackedInt(ref DataStreamReader.Context, NetworkCompressionModel)
Declaration
public int ReadPackedInt(ref DataStreamReader.Context ctx, NetworkCompressionModel model)
Parameters
Returns
ReadPackedIntDelta(ref DataStreamReader.Context, Int32, NetworkCompressionModel)
Declaration
public int ReadPackedIntDelta(ref DataStreamReader.Context ctx, int baseline, NetworkCompressionModel model)
Parameters
Returns
ReadPackedStringDelta(ref DataStreamReader.Context, NativeString64, NetworkCompressionModel)
Declaration
public NativeString64 ReadPackedStringDelta(ref DataStreamReader.Context ctx, NativeString64 baseline, NetworkCompressionModel model)
Parameters
Returns
Type |
Description |
NativeString64 |
|
ReadPackedUInt(ref DataStreamReader.Context, NetworkCompressionModel)
Declaration
public uint ReadPackedUInt(ref DataStreamReader.Context ctx, NetworkCompressionModel model)
Parameters
Returns
ReadPackedUIntDelta(ref DataStreamReader.Context, UInt32, NetworkCompressionModel)
Declaration
public uint ReadPackedUIntDelta(ref DataStreamReader.Context ctx, uint baseline, NetworkCompressionModel model)
Parameters
Returns
ReadShort(ref DataStreamReader.Context)
Declaration
public short ReadShort(ref DataStreamReader.Context ctx)
Parameters
Returns
ReadShortNetworkByteOrder(ref DataStreamReader.Context)
Declaration
public short ReadShortNetworkByteOrder(ref DataStreamReader.Context ctx)
Parameters
Returns
ReadString(ref DataStreamReader.Context)
Declaration
public NativeString64 ReadString(ref DataStreamReader.Context ctx)
Parameters
Returns
Type |
Description |
NativeString64 |
|
ReadUInt(ref DataStreamReader.Context)
Declaration
public uint ReadUInt(ref DataStreamReader.Context ctx)
Parameters
Returns
ReadUIntNetworkByteOrder(ref DataStreamReader.Context)
Declaration
public uint ReadUIntNetworkByteOrder(ref DataStreamReader.Context ctx)
Parameters
Returns
ReadULong(ref DataStreamReader.Context)
Declaration
public ulong ReadULong(ref DataStreamReader.Context ctx)
Parameters
Returns
ReadUShort(ref DataStreamReader.Context)
Declaration
public ushort ReadUShort(ref DataStreamReader.Context ctx)
Parameters
Returns
ReadUShortNetworkByteOrder(ref DataStreamReader.Context)
Declaration
public ushort ReadUShortNetworkByteOrder(ref DataStreamReader.Context ctx)
Parameters
Returns
Extension Methods