Struct BinaryBufferReader
- Namespace
- Backdash.Serialization
- Assembly
- Backdash.dll
Binary span reader.
public readonly ref struct BinaryBufferReader
- Inherited Members
- Extension Methods
Constructors
BinaryBufferReader(ReadOnlySpan<byte>, ref int, Endianness?)
Initialize a new BinaryBufferReader for buffer
public BinaryBufferReader(ReadOnlySpan<byte> buffer, ref int offset, Endianness? endianness = null)
Parameters
buffer
ReadOnlySpan<byte>Byte buffer to be read
offset
intRead offset reference
endianness
Endianness?Deserialization endianness
Fields
Endianness
Gets or init the value to define which endianness should be used for serialization.
public readonly Endianness Endianness
Field Value
Properties
Buffer
Return full buffer
public ReadOnlySpan<byte> Buffer { get; }
Property Value
Capacity
Total buffer capacity in bytes.
public int Capacity { get; }
Property Value
CurrentBuffer
Returns a Span<T> for the current available buffer.
public ReadOnlySpan<byte> CurrentBuffer { get; }
Property Value
FreeCapacity
Available buffer space in bytes
public int FreeCapacity { get; }
Property Value
ReadCount
Total read byte count.
public int ReadCount { get; }
Property Value
Methods
Advance(int)
Advance read pointer by count
.
public void Advance(int count)
Parameters
count
int
AllocSpan<T>(int)
Advance and allocates a Span of size size
for type T
> in the buffer.
public ReadOnlySpan<T> AllocSpan<T>(int size) where T : struct
Parameters
size
int
Returns
- ReadOnlySpan<T>
Type Parameters
T
Read(ref Frame)
Reads single Frame from buffer.
public void Read(ref Frame value)
Parameters
value
Frame
Read(ref bool)
Reads single bool from buffer.
public void Read(ref bool value)
Parameters
value
bool
Read(ref byte)
Reads single byte from buffer.
public void Read(ref byte value)
Parameters
value
byte
Read(ref char)
Reads single char from buffer.
public void Read(ref char value)
Parameters
value
char
Read(in List<Frame>)
Reads a list of Frame from buffer into values
.
public void Read(in List<Frame> values)
Parameters
Read(in List<bool>)
Reads a list of bool from buffer into values
.
public void Read(in List<bool> values)
Parameters
Read(in List<byte>)
Reads a list of byte from buffer into values
.
public void Read(in List<byte> values)
Parameters
Read(in List<char>)
Reads a list of char from buffer into values
.
public void Read(in List<char> values)
Parameters
Read(in List<DateOnly>)
Reads a list of DateOnly from buffer into values
.
public void Read(in List<DateOnly> values)
Parameters
Read(in List<DateTimeOffset>)
Reads a list of DateTimeOffset from buffer into values
.
public void Read(in List<DateTimeOffset> values)
Parameters
values
List<DateTimeOffset>
Read(in List<DateTime>)
Reads a list of DateTime from buffer into values
.
public void Read(in List<DateTime> values)
Parameters
Read(in List<double>)
Reads a list of double from buffer into values
.
public void Read(in List<double> values)
Parameters
Read(in List<Guid>)
Reads a list of Guid from buffer into values
.
public void Read(in List<Guid> values)
Parameters
Read(in List<Half>)
Reads a list of Half from buffer into values
.
public void Read(in List<Half> values)
Parameters
Read(in List<Int128>)
Reads a list of Int128 from buffer into values
.
public void Read(in List<Int128> values)
Parameters
Read(in List<short>)
Reads a list of short from buffer into values
.
public void Read(in List<short> values)
Parameters
Read(in List<int>)
Reads a list of int from buffer into values
.
public void Read(in List<int> values)
Parameters
Read(in List<long>)
Reads a list of long from buffer into values
.
public void Read(in List<long> values)
Parameters
Read(in List<sbyte>)
Reads a list of sbyte from buffer into values
.
public void Read(in List<sbyte> values)
Parameters
Read(in List<float>)
Reads a list of float from buffer into values
.
public void Read(in List<float> values)
Parameters
Read(in List<TimeOnly>)
Reads a list of TimeOnly from buffer into values
.
public void Read(in List<TimeOnly> values)
Parameters
Read(in List<TimeSpan>)
Reads a list of TimeSpan from buffer into values
.
public void Read(in List<TimeSpan> values)
Parameters
Read(in List<UInt128>)
Reads a list of UInt128 from buffer into values
.
public void Read(in List<UInt128> values)
Parameters
Read(in List<ushort>)
Reads a list of ushort from buffer into values
.
public void Read(in List<ushort> values)
Parameters
Read(in List<uint>)
Reads a list of uint from buffer into values
.
public void Read(in List<uint> values)
Parameters
Read(in List<ulong>)
Reads a list of ulong from buffer into values
.
public void Read(in List<ulong> values)
Parameters
Read(ref DateOnly)
Reads single DateOnly from buffer.
public void Read(ref DateOnly value)
Parameters
value
DateOnly
Read(ref DateTime)
Reads single DateTime from buffer.
public void Read(ref DateTime value)
Parameters
value
DateTime
Read(ref DateTimeOffset)
Reads single DateTimeOffset from buffer.
public void Read(ref DateTimeOffset value)
Parameters
value
DateTimeOffset
Read(ref double)
Reads single double from buffer.
public void Read(ref double value)
Parameters
value
double
Read(ref Guid)
Reads single Guid from buffer.
public void Read(ref Guid value)
Parameters
value
Guid
Read(ref Half)
Reads single Half from buffer.
public void Read(ref Half value)
Parameters
value
Half
Read(ref Int128)
Reads single Int128 from buffer.
public void Read(ref Int128 value)
Parameters
value
Int128
Read(ref short)
Reads single short from buffer.
public void Read(ref short value)
Parameters
value
short
Read(ref int)
Reads single int from buffer.
public void Read(ref int value)
Parameters
value
int
Read(ref long)
Reads single long from buffer.
public void Read(ref long value)
Parameters
value
long
Read(ref Frame?)
Reads single TimeOnly from buffer.
public void Read(ref Frame? value)
Parameters
value
Frame?
Read(ref bool?)
Reads single bool from buffer.
public void Read(ref bool? value)
Parameters
value
bool?
Read(ref byte?)
Reads single byte from buffer.
public void Read(ref byte? value)
Parameters
value
byte?
Read(ref char?)
Reads single char from buffer.
public void Read(ref char? value)
Parameters
value
char?
Read(ref DateOnly?)
Reads single TimeOnly from buffer.
public void Read(ref DateOnly? value)
Parameters
value
DateOnly?
Read(ref DateTimeOffset?)
Reads single DateTimeOffset from buffer.
public void Read(ref DateTimeOffset? value)
Parameters
value
DateTimeOffset?
Read(ref DateTime?)
Reads single DateTime from buffer.
public void Read(ref DateTime? value)
Parameters
value
DateTime?
Read(ref double?)
Reads single double from buffer.
public void Read(ref double? value)
Parameters
value
double?
Read(ref Guid?)
Reads single double from buffer.
public void Read(ref Guid? value)
Parameters
value
Guid?
Read(ref Half?)
Reads single Half from buffer.
public void Read(ref Half? value)
Parameters
value
Half?
Read(ref Int128?)
Reads single Int128 from buffer.
public void Read(ref Int128? value)
Parameters
value
Int128?
Read(ref short?)
Reads single short from buffer.
public void Read(ref short? value)
Parameters
value
short?
Read(ref int?)
Reads single int from buffer.
public void Read(ref int? value)
Parameters
value
int?
Read(ref long?)
Reads single long from buffer.
public void Read(ref long? value)
Parameters
value
long?
Read(ref sbyte?)
Reads single sbyte from buffer.
public void Read(ref sbyte? value)
Parameters
value
sbyte?
Read(ref float?)
Reads float 32 float from buffer.
public void Read(ref float? value)
Parameters
value
float?
Read(ref TimeOnly?)
Reads single TimeOnly from buffer.
public void Read(ref TimeOnly? value)
Parameters
value
TimeOnly?
Read(ref TimeSpan?)
Reads single TimeSpan from buffer.
public void Read(ref TimeSpan? value)
Parameters
value
TimeSpan?
Read(ref UInt128?)
Reads single UInt128 from buffer.
public void Read(ref UInt128? value)
Parameters
value
UInt128?
Read(ref ushort?)
Reads single short from buffer.
public void Read(ref ushort? value)
Parameters
value
ushort?
Read(ref uint?)
Reads single uint from buffer.
public void Read(ref uint? value)
Parameters
value
uint?
Read(ref ulong?)
Reads single ulong from buffer.
public void Read(ref ulong? value)
Parameters
value
ulong?
Read(ref sbyte)
Reads single sbyte from buffer.
public void Read(ref sbyte value)
Parameters
value
sbyte
Read(ref float)
Reads float 32 float from buffer.
public void Read(ref float value)
Parameters
value
float
Read(in Span<Frame>)
Reads a span of Frame from buffer into values
.
public void Read(in Span<Frame> values)
Parameters
Read(in Span<bool>)
Reads a span of bool from buffer into values
.
public void Read(in Span<bool> values)
Parameters
Read(in Span<byte>)
Reads a span of byte from buffer into values
.
public void Read(in Span<byte> values)
Parameters
Read(in Span<char>)
Reads a span of char from buffer into values
.
public void Read(in Span<char> values)
Parameters
Read(in Span<DateOnly>)
Reads a span of DateOnly from buffer into values
.
public void Read(in Span<DateOnly> values)
Parameters
Read(in Span<DateTimeOffset>)
Reads a span of DateTimeOffset from buffer into values
.
public void Read(in Span<DateTimeOffset> values)
Parameters
values
Span<DateTimeOffset>
Read(in Span<DateTime>)
Reads a span of DateTime from buffer into values
.
public void Read(in Span<DateTime> values)
Parameters
Read(in Span<double>)
Reads span of double 32 double from buffer.
public void Read(in Span<double> values)
Parameters
Read(in Span<Guid>)
Reads a span of Guid from buffer into values
.
public void Read(in Span<Guid> values)
Parameters
Read(in Span<Half>)
Reads span of Half 32 Half from buffer.
public void Read(in Span<Half> values)
Parameters
Read(in Span<Int128>)
Reads a span of Int128 from buffer into values
.
public void Read(in Span<Int128> values)
Parameters
Read(in Span<short>)
Reads a span of short from buffer into values
.
public void Read(in Span<short> values)
Parameters
Read(in Span<int>)
Reads a span of int from buffer into values
.
public void Read(in Span<int> values)
Parameters
Read(in Span<long>)
Reads a span of long from buffer into values
.
public void Read(in Span<long> values)
Parameters
Read(in Span<sbyte>)
Reads a span of sbyte from buffer into values
.
public void Read(in Span<sbyte> values)
Parameters
Read(in Span<float>)
Reads span of float 32 float from buffer.
public void Read(in Span<float> values)
Parameters
Read(in Span<TimeOnly>)
Reads a span of TimeOnly from buffer into values
.
public void Read(in Span<TimeOnly> values)
Parameters
Read(in Span<TimeSpan>)
Reads a span of TimeSpan from buffer into values
.
public void Read(in Span<TimeSpan> values)
Parameters
Read(in Span<UInt128>)
Reads a span of UInt128 from buffer into values
.
public void Read(in Span<UInt128> values)
Parameters
Read(in Span<ushort>)
Reads a span of ushort from buffer into values
.
public void Read(in Span<ushort> values)
Parameters
Read(in Span<uint>)
Reads a span of uint from buffer into values
.
public void Read(in Span<uint> values)
Parameters
Read(in Span<ulong>)
Reads a span of ulong from buffer into values
.
public void Read(in Span<ulong> values)
Parameters
Read(in StringBuilder)
Reads a StringBuilder into values
from buffer.
public void Read(in StringBuilder values)
Parameters
values
StringBuilder
Read(ref TimeOnly)
Reads single TimeOnly from buffer.
public void Read(ref TimeOnly value)
Parameters
value
TimeOnly
Read(ref TimeSpan)
Reads single TimeSpan from buffer.
public void Read(ref TimeSpan value)
Parameters
value
TimeSpan
Read(ref UInt128)
Reads single UInt128 from buffer.
public void Read(ref UInt128 value)
Parameters
value
UInt128
Read(ref ushort)
Reads single short from buffer.
public void Read(ref ushort value)
Parameters
value
ushort
Read(ref uint)
Reads single uint from buffer.
public void Read(ref uint value)
Parameters
value
uint
Read(ref ulong)
Reads single ulong from buffer.
public void Read(ref ulong value)
Parameters
value
ulong
ReadAsByte<T>()
Reads a byte from buffer and reinterprets it as T
.
public T ReadAsByte<T>() where T : unmanaged
Returns
- T
Type Parameters
T
ReadAsByte<T>(in List<T>)
Reads a byte from buffer and reinterprets it as T
.
public void ReadAsByte<T>(in List<T> values) where T : unmanaged
Parameters
values
List<T>
Type Parameters
T
ReadAsByte<T>(ref T?)
Reads a byte from buffer and reinterprets it as T
.
public void ReadAsByte<T>(ref T? value) where T : unmanaged
Parameters
value
T?
Type Parameters
T
ReadAsByte<T>(in Span<T>)
Reads a byte from buffer and reinterprets it as T
.
public void ReadAsByte<T>(in Span<T> values) where T : unmanaged
Parameters
values
Span<T>
Type Parameters
T
ReadAsByte<T>(ref T)
Reads a byte from buffer and reinterprets it as T
.
public void ReadAsByte<T>(ref T value) where T : unmanaged
Parameters
value
T
Type Parameters
T
ReadAsInt16<T>()
Reads a short from buffer and reinterprets it as T
.
public T ReadAsInt16<T>() where T : unmanaged
Returns
- T
Type Parameters
T
ReadAsInt16<T>(in List<T>)
Reads a short from buffer and reinterprets it as T
.
public void ReadAsInt16<T>(in List<T> values) where T : unmanaged
Parameters
values
List<T>
Type Parameters
T
ReadAsInt16<T>(ref T?)
Reads a short from buffer and reinterprets it as T
.
public void ReadAsInt16<T>(ref T? value) where T : unmanaged
Parameters
value
T?
Type Parameters
T
ReadAsInt16<T>(in Span<T>)
Reads a short from buffer and reinterprets it as T
.
public void ReadAsInt16<T>(in Span<T> values) where T : unmanaged
Parameters
values
Span<T>
Type Parameters
T
ReadAsInt16<T>(ref T)
Reads a short from buffer and reinterprets it as T
.
public void ReadAsInt16<T>(ref T value) where T : unmanaged
Parameters
value
T
Type Parameters
T
ReadAsInt32<T>()
Reads a int from buffer and reinterprets it as T
.
public T ReadAsInt32<T>() where T : unmanaged
Returns
- T
Type Parameters
T
ReadAsInt32<T>(in List<T>)
Reads a int from buffer and reinterprets it as T
.
public void ReadAsInt32<T>(in List<T> values) where T : unmanaged
Parameters
values
List<T>
Type Parameters
T
ReadAsInt32<T>(ref T?)
Reads a int from buffer and reinterprets it as T
.
public void ReadAsInt32<T>(ref T? value) where T : unmanaged
Parameters
value
T?
Type Parameters
T
ReadAsInt32<T>(in Span<T>)
Reads a int from buffer and reinterprets it as T
.
public void ReadAsInt32<T>(in Span<T> values) where T : unmanaged
Parameters
values
Span<T>
Type Parameters
T
ReadAsInt32<T>(ref T)
Reads a int from buffer and reinterprets it as T
.
public void ReadAsInt32<T>(ref T value) where T : unmanaged
Parameters
value
T
Type Parameters
T
ReadAsInt64<T>()
Reads a long from buffer and reinterpret it as T
.
public T ReadAsInt64<T>() where T : unmanaged
Returns
- T
Type Parameters
T
ReadAsInt64<T>(in List<T>)
Reads a long from buffer and reinterpret it as T
.
public void ReadAsInt64<T>(in List<T> values) where T : unmanaged
Parameters
values
List<T>
Type Parameters
T
ReadAsInt64<T>(ref T?)
Reads a long from buffer and reinterpret it as T
.
public void ReadAsInt64<T>(ref T? value) where T : unmanaged
Parameters
value
T?
Type Parameters
T
ReadAsInt64<T>(in Span<T>)
Reads a long from buffer and reinterpret it as T
.
public void ReadAsInt64<T>(in Span<T> values) where T : unmanaged
Parameters
values
Span<T>
Type Parameters
T
ReadAsInt64<T>(ref T)
Reads a long from buffer and reinterpret it as T
.
public void ReadAsInt64<T>(ref T value) where T : unmanaged
Parameters
value
T
Type Parameters
T
ReadAsNullableByte<T>()
Reads a byte from buffer and reinterprets it as T
.
public T? ReadAsNullableByte<T>() where T : unmanaged
Returns
- T?
Type Parameters
T
ReadAsNullableInt16<T>()
Reads a short from buffer and reinterprets it as T
.
public T? ReadAsNullableInt16<T>() where T : unmanaged
Returns
- T?
Type Parameters
T
ReadAsNullableInt32<T>()
Reads a int from buffer and reinterprets it as T
.
public T? ReadAsNullableInt32<T>() where T : unmanaged
Returns
- T?
Type Parameters
T
ReadAsNullableInt64<T>()
Reads a long from buffer and reinterpret it as T
.
public T? ReadAsNullableInt64<T>() where T : unmanaged
Returns
- T?
Type Parameters
T
ReadAsNullableSByte<T>()
Reads a sbyte from buffer and reinterprets it as T
.
public T? ReadAsNullableSByte<T>() where T : unmanaged
Returns
- T?
Type Parameters
T
ReadAsNullableUInt16<T>()
Reads a ushort from buffer and reinterprets it as T
.
public T? ReadAsNullableUInt16<T>() where T : unmanaged
Returns
- T?
Type Parameters
T
ReadAsNullableUInt32<T>()
Reads a uint from buffer and reinterprets it as T
.
public T? ReadAsNullableUInt32<T>() where T : unmanaged
Returns
- T?
Type Parameters
T
ReadAsNullableUInt64<T>()
Reads a ulong from buffer and reinterprets it as T
.
public T? ReadAsNullableUInt64<T>() where T : unmanaged
Returns
- T?
Type Parameters
T
ReadAsSByte<T>()
Reads a sbyte from buffer and reinterprets it as T
.
public T ReadAsSByte<T>() where T : unmanaged
Returns
- T
Type Parameters
T
ReadAsSByte<T>(in List<T>)
Reads a sbyte from buffer and reinterprets it as T
.
public void ReadAsSByte<T>(in List<T> values) where T : unmanaged
Parameters
values
List<T>
Type Parameters
T
ReadAsSByte<T>(ref T?)
Reads a sbyte from buffer and reinterprets it as T
.
public void ReadAsSByte<T>(ref T? value) where T : unmanaged
Parameters
value
T?
Type Parameters
T
ReadAsSByte<T>(in Span<T>)
Reads a sbyte from buffer and reinterprets it as T
.
public void ReadAsSByte<T>(in Span<T> values) where T : unmanaged
Parameters
values
Span<T>
Type Parameters
T
ReadAsSByte<T>(ref T)
Reads a sbyte from buffer and reinterprets it as T
.
public void ReadAsSByte<T>(ref T value) where T : unmanaged
Parameters
value
T
Type Parameters
T
ReadAsUInt16<T>()
Reads a ushort from buffer and reinterprets it as T
.
public T ReadAsUInt16<T>() where T : unmanaged
Returns
- T
Type Parameters
T
ReadAsUInt16<T>(in List<T>)
Reads a ushort from buffer and reinterprets it as T
.
public void ReadAsUInt16<T>(in List<T> values) where T : unmanaged
Parameters
values
List<T>
Type Parameters
T
ReadAsUInt16<T>(ref T?)
Reads a ushort from buffer and reinterprets it as T
.
public void ReadAsUInt16<T>(ref T? value) where T : unmanaged
Parameters
value
T?
Type Parameters
T
ReadAsUInt16<T>(in Span<T>)
Reads a ushort from buffer and reinterprets it as T
.
public void ReadAsUInt16<T>(in Span<T> values) where T : unmanaged
Parameters
values
Span<T>
Type Parameters
T
ReadAsUInt16<T>(ref T)
Reads a ushort from buffer and reinterprets it as T
.
public void ReadAsUInt16<T>(ref T value) where T : unmanaged
Parameters
value
T
Type Parameters
T
ReadAsUInt32<T>()
Reads a uint from buffer and reinterprets it as T
.
public T ReadAsUInt32<T>() where T : unmanaged
Returns
- T
Type Parameters
T
ReadAsUInt32<T>(in List<T>)
Reads a uint from buffer and reinterprets it as T
.
public void ReadAsUInt32<T>(in List<T> values) where T : unmanaged
Parameters
values
List<T>
Type Parameters
T
ReadAsUInt32<T>(ref T?)
Reads a uint from buffer and reinterprets it as T
.
public void ReadAsUInt32<T>(ref T? value) where T : unmanaged
Parameters
value
T?
Type Parameters
T
ReadAsUInt32<T>(in Span<T>)
Reads a uint from buffer and reinterprets it as T
.
public void ReadAsUInt32<T>(in Span<T> values) where T : unmanaged
Parameters
values
Span<T>
Type Parameters
T
ReadAsUInt32<T>(ref T)
Reads a uint from buffer and reinterprets it as T
.
public void ReadAsUInt32<T>(ref T value) where T : unmanaged
Parameters
value
T
Type Parameters
T
ReadAsUInt64<T>()
Reads a ulong from buffer and reinterprets it as T
.
public T ReadAsUInt64<T>() where T : unmanaged
Returns
- T
Type Parameters
T
ReadAsUInt64<T>(in List<T>)
Reads a ulong from buffer and reinterprets it as T
.
public void ReadAsUInt64<T>(in List<T> values) where T : unmanaged
Parameters
values
List<T>
Type Parameters
T
ReadAsUInt64<T>(ref T?)
Reads a ulong from buffer and reinterprets it as T
.
public void ReadAsUInt64<T>(ref T? value) where T : unmanaged
Parameters
value
T?
Type Parameters
T
ReadAsUInt64<T>(in Span<T>)
Reads a ulong from buffer and reinterprets it as T
.
public void ReadAsUInt64<T>(in Span<T> values) where T : unmanaged
Parameters
values
Span<T>
Type Parameters
T
ReadAsUInt64<T>(ref T)
Reads a ulong from buffer and reinterprets it as T
.
public void ReadAsUInt64<T>(ref T value) where T : unmanaged
Parameters
value
T
Type Parameters
T
ReadBoolean()
Reads single bool from buffer.
public bool ReadBoolean()
Returns
ReadByte()
Reads single byte from buffer.
public byte ReadByte()
Returns
ReadChar()
Reads single char from buffer.
public char ReadChar()
Returns
ReadDateOnly()
Reads single DateOnly from buffer.
public DateOnly ReadDateOnly()
Returns
ReadDateTime()
Reads single DateTime from buffer.
public DateTime ReadDateTime()
Returns
ReadDateTimeOffset()
Reads single DateTimeOffset from buffer.
public DateTimeOffset ReadDateTimeOffset()
Returns
ReadDouble()
Reads single double from buffer.
public double ReadDouble()
Returns
ReadFloat()
Reads float 32 float from buffer.
public float ReadFloat()
Returns
ReadFrame()
Reads single Frame from buffer.
public Frame ReadFrame()
Returns
ReadGuid()
Reads single Guid from buffer.
public Guid ReadGuid()
Returns
ReadHalf()
Reads single Half from buffer.
public Half ReadHalf()
Returns
ReadInt128()
Reads single Int128 from buffer.
public Int128 ReadInt128()
Returns
ReadInt16()
Reads single short from buffer.
public short ReadInt16()
Returns
ReadInt32()
Reads single int from buffer.
public int ReadInt32()
Returns
ReadInt64()
Reads single long from buffer.
public long ReadInt64()
Returns
ReadNullableBoolean()
Reads single bool from buffer.
public bool? ReadNullableBoolean()
Returns
- bool?
ReadNullableByte()
Reads single byte from buffer.
public byte? ReadNullableByte()
Returns
- byte?
ReadNullableChar()
Reads single char from buffer.
public char? ReadNullableChar()
Returns
- char?
ReadNullableDateOnly()
Reads single DateOnly from buffer.
public DateOnly? ReadNullableDateOnly()
Returns
ReadNullableDateTime()
Reads single DateTime from buffer.
public DateTime? ReadNullableDateTime()
Returns
ReadNullableDateTimeOffset()
Reads single DateTimeOffset from buffer.
public DateTimeOffset? ReadNullableDateTimeOffset()
Returns
ReadNullableDouble()
Reads single double from buffer.
public double? ReadNullableDouble()
Returns
ReadNullableFloat()
Reads float 32 float from buffer.
public float? ReadNullableFloat()
Returns
ReadNullableFrame()
Reads single Frame from buffer.
public Frame? ReadNullableFrame()
Returns
ReadNullableGuid()
Reads single Guid from buffer.
public Guid? ReadNullableGuid()
Returns
- Guid?
ReadNullableHalf()
Reads single Half from buffer.
public Half? ReadNullableHalf()
Returns
- Half?
ReadNullableInt128()
Reads single Int128 from buffer.
public Int128? ReadNullableInt128()
Returns
ReadNullableInt16()
Reads single short from buffer.
public short? ReadNullableInt16()
Returns
ReadNullableInt32()
Reads single int from buffer.
public int? ReadNullableInt32()
Returns
- int?
ReadNullableInt64()
Reads single long from buffer.
public long? ReadNullableInt64()
Returns
- long?
ReadNullableNumber<T>()
Reads single IBinaryInteger<TSelf> from buffer.
public T? ReadNullableNumber<T>() where T : unmanaged, IBinaryInteger<T>, IMinMaxValue<T>
Returns
- T?
Type Parameters
T
A numeric type that implements IBinaryInteger<TSelf> and IMinMaxValue<TSelf>.
ReadNullableNumber<T>(bool)
Reads single IBinaryInteger<TSelf> from buffer.
public T? ReadNullableNumber<T>(bool isUnsigned) where T : unmanaged, IBinaryInteger<T>
Parameters
isUnsigned
booltrue if source represents an unsigned two's complement number; otherwise, false to indicate it represents a signed two's complement number
Returns
- T?
Type Parameters
T
A numeric type that implements IBinaryInteger<TSelf>.
ReadNullableSByte()
Reads single sbyte from buffer.
public sbyte? ReadNullableSByte()
Returns
ReadNullableSingle()
Reads float 32 float from buffer.
public float? ReadNullableSingle()
Returns
- See Also
ReadNullableStruct<T>()
Reads an unmanaged struct from buffer.
public T? ReadNullableStruct<T>() where T : unmanaged
Returns
- T?
Type Parameters
T
ReadNullableTimeOnly()
Reads single TimeOnly from buffer.
public TimeOnly? ReadNullableTimeOnly()
Returns
ReadNullableTimeSpan()
Reads single TimeSpan from buffer.
public TimeSpan? ReadNullableTimeSpan()
Returns
ReadNullableUInt128()
Reads single UInt128 from buffer.
public UInt128? ReadNullableUInt128()
Returns
ReadNullableUInt16()
Reads single ushort from buffer.
public ushort? ReadNullableUInt16()
Returns
ReadNullableUInt32()
Reads single uint from buffer.
public uint? ReadNullableUInt32()
Returns
- uint?
ReadNullableUInt64()
Reads single ulong from buffer.
public ulong? ReadNullableUInt64()
Returns
ReadNullable<T>()
Reads a IBinarySerializable T
from buffer.
public T? ReadNullable<T>() where T : struct, IBinarySerializable
Returns
- T?
Type Parameters
T
A value type that implements IBinarySerializable.
ReadNullable<T>(ref T?, IObjectPool<T>, bool)
Reads a nullable IBinarySerializable value
from buffer.
public void ReadNullable<T>(ref T? value, IObjectPool<T> pool, bool forceReturn = true) where T : class, IBinarySerializable
Parameters
value
Tpool
IObjectPool<T>forceReturn
bool
Type Parameters
T
A nullable reference type that implements IBinarySerializable.
ReadNullable<T>(ref T?, bool)
Reads a nullable IBinarySerializable value
from buffer.
public void ReadNullable<T>(ref T? value, bool forceReturn = true) where T : class, IBinarySerializable, new()
Parameters
value
TforceReturn
bool
Type Parameters
T
A nullable reference type that implements IBinarySerializable.
ReadNumber<T>()
Reads single IBinaryInteger<TSelf> from buffer.
public T ReadNumber<T>() where T : unmanaged, IBinaryInteger<T>, IMinMaxValue<T>
Returns
- T
Type Parameters
T
A numeric type that implements IBinaryInteger<TSelf> and IMinMaxValue<TSelf>.
ReadNumber<T>(bool)
Reads single IBinaryInteger<TSelf> from buffer.
public T ReadNumber<T>(bool isUnsigned) where T : unmanaged, IBinaryInteger<T>
Parameters
isUnsigned
booltrue if source represents an unsigned two's complement number; otherwise, false to indicate it represents a signed two's complement number
Returns
- T
Type Parameters
T
A numeric type that implements IBinaryInteger<TSelf>.
ReadNumber<T>(ref T?)
Reads single IBinaryInteger<TSelf> from buffer.
public void ReadNumber<T>(ref T? value) where T : unmanaged, IBinaryInteger<T>, IMinMaxValue<T>
Parameters
value
T?
Type Parameters
T
A numeric type that implements IBinaryInteger<TSelf> and IMinMaxValue<TSelf>.
ReadNumber<T>(ref T?, bool)
Reads single IBinaryInteger<TSelf> from buffer.
public void ReadNumber<T>(ref T? value, bool isUnsigned) where T : unmanaged, IBinaryInteger<T>
Parameters
value
T?isUnsigned
booltrue if source represents an unsigned two's complement number; otherwise, false to indicate it represents a signed two's complement number
Type Parameters
T
A numeric type that implements IBinaryInteger<TSelf>.
ReadNumber<T>(ref T)
Reads single IBinaryInteger<TSelf> from buffer.
public void ReadNumber<T>(ref T value) where T : unmanaged, IBinaryInteger<T>, IMinMaxValue<T>
Parameters
value
T
Type Parameters
T
A numeric type that implements IBinaryInteger<TSelf> and IMinMaxValue<TSelf>.
ReadNumber<T>(ref T, bool)
Reads single IBinaryInteger<TSelf> from buffer.
public void ReadNumber<T>(ref T value, bool isUnsigned) where T : unmanaged, IBinaryInteger<T>
Parameters
value
TisUnsigned
booltrue if source represents an unsigned two's complement number; otherwise, false to indicate it represents a signed two's complement number
Type Parameters
T
A numeric type that implements IBinaryInteger<TSelf>.
ReadSByte()
Reads single sbyte from buffer.
public sbyte ReadSByte()
Returns
ReadSingle()
Reads float 32 float from buffer.
public float ReadSingle()
Returns
- See Also
ReadString(int)
Reads and allocates an string from buffer.
public string ReadString(int size)
Parameters
size
int
Returns
ReadStruct<T>()
Reads an unmanaged struct from buffer.
public T ReadStruct<T>() where T : unmanaged
Returns
- T
Type Parameters
T
ReadStruct<T>(in List<T>)
Reads an unmanaged struct list from buffer.
public void ReadStruct<T>(in List<T> values) where T : unmanaged
Parameters
values
List<T>
Type Parameters
T
ReadStruct<T>(ref T?)
Reads an unmanaged struct from buffer.
public void ReadStruct<T>(ref T? value) where T : unmanaged
Parameters
value
T?
Type Parameters
T
ReadStruct<T>(in Span<T>)
Reads an unmanaged struct span from buffer.
public void ReadStruct<T>(in Span<T> values) where T : unmanaged
Parameters
values
Span<T>
Type Parameters
T
ReadStruct<T>(ref T)
Reads an unmanaged struct from buffer.
public void ReadStruct<T>(ref T value) where T : unmanaged
Parameters
value
T
Type Parameters
T
ReadStruct<T>(in T[])
Reads an unmanaged struct from buffer.
public void ReadStruct<T>(in T[] values) where T : unmanaged
Parameters
values
T[]
Type Parameters
T
ReadTimeOnly()
Reads single TimeOnly from buffer.
public TimeOnly ReadTimeOnly()
Returns
ReadTimeSpan()
Reads single TimeSpan from buffer.
public TimeSpan ReadTimeSpan()
Returns
ReadUInt128()
Reads single UInt128 from buffer.
public UInt128 ReadUInt128()
Returns
ReadUInt16()
Reads single ushort from buffer.
public ushort ReadUInt16()
Returns
ReadUInt32()
Reads single uint from buffer.
public uint ReadUInt32()
Returns
ReadUInt64()
Reads single ulong from buffer.
public ulong ReadUInt64()
Returns
ReadUtf8String(in List<char>)
Reads a list of UTF8 char from buffer into values
.
public void ReadUtf8String(in List<char> values)
Parameters
ReadUtf8String(in Span<char>)
Reads a span of UTF8 char from buffer into values
.
public void ReadUtf8String(in Span<char> values)
Parameters
Read<T>()
Reads a IBinarySerializable T
from buffer.
public T Read<T>() where T : struct, IBinarySerializable
Returns
- T
Type Parameters
T
A value type that implements IBinarySerializable.
Read<T>(in CircularBuffer<T>)
Reads a circular buffer of unmanaged IBinarySerializable values
from
buffer.
public void Read<T>(in CircularBuffer<T> values) where T : IBinarySerializable
Parameters
values
CircularBuffer<T>
Type Parameters
T
A value type that implements IBinarySerializable.
Read<T>(List<T>)
Reads a list of IBinarySerializable values
from buffer.
public void Read<T>(List<T> values) where T : class, IBinarySerializable, new()
Parameters
values
List<T>
Type Parameters
T
A reference that implements IBinarySerializable.
- See Also
Read<T>(in List<T>)
Reads an array of unmanaged IBinarySerializable values
from buffer.
public void Read<T>(in List<T> values) where T : struct, IBinarySerializable
Parameters
values
List<T>
Type Parameters
T
A value type that implements IBinarySerializable.
Read<T>(in List<T>, IObjectPool<T>)
Reads an array of IBinarySerializable values
into buffer.
public void Read<T>(in List<T> values, IObjectPool<T> pool) where T : class, IBinarySerializable
Parameters
values
List<T>pool
IObjectPool<T>
Type Parameters
T
A reference that implements IBinarySerializable.
Read<T>(ref T?)
Reads a IBinarySerializable value
from buffer.
public void Read<T>(ref T? value) where T : struct, IBinarySerializable
Parameters
value
T?
Type Parameters
T
A value type that implements IBinarySerializable.
Read<T>(Span<T>)
Reads a span of IBinarySerializable values
from buffer.
public void Read<T>(Span<T> values) where T : class, IBinarySerializable, new()
Parameters
values
Span<T>
Type Parameters
T
A reference that implements IBinarySerializable.
- See Also
Read<T>(in Span<T>)
Reads a span of IBinarySerializable values
into buffer.
public void Read<T>(in Span<T> values) where T : IBinarySerializable
Parameters
values
Span<T>
Type Parameters
T
A list of a value type that implements IBinarySerializable.
Read<T>(in Span<T>, in IObjectPool<T>)
Reads a span of IBinarySerializable values
into buffer.
public void Read<T>(in Span<T> values, in IObjectPool<T> pool) where T : class, IBinarySerializable
Parameters
values
Span<T>pool
IObjectPool<T>
Type Parameters
T
A list of a reference type that implements IBinarySerializable.
Read<T>(T)
Reads a IBinarySerializable value
from buffer.
public void Read<T>(T value) where T : class, IBinarySerializable
Parameters
value
T
Type Parameters
T
A reference type that implements IBinarySerializable.
Read<T>(ref T)
Reads a IBinarySerializable value
from buffer.
public void Read<T>(ref T value) where T : struct, IBinarySerializable
Parameters
value
T
Type Parameters
T
A value type that implements IBinarySerializable.
Read<T>(ref T?, bool, bool)
Reads a IBinarySerializable value
from buffer.
public void Read<T>(ref T? value, bool nullable, bool forceReturn = true) where T : class, IBinarySerializable, new()
Parameters
Type Parameters
T
A reference type that implements IBinarySerializable.
Read<T>(T[])
Reads an array of IBinarySerializable values
from buffer.
public void Read<T>(T[] values) where T : class, IBinarySerializable, new()
Parameters
values
T[]
Type Parameters
T
A reference that implements IBinarySerializable.
- See Also
Read<T>(in T[])
Reads an array of IBinarySerializable values
from buffer.
public void Read<T>(in T[] values) where T : struct, IBinarySerializable
Parameters
values
T[]
Type Parameters
T
A type that implements IBinarySerializable.
Read<T>(in T[], in IObjectPool<T>)
Reads an array of IBinarySerializable values
into buffer.
public void Read<T>(in T[] values, in IObjectPool<T> pool) where T : class, IBinarySerializable
Parameters
values
T[]pool
IObjectPool<T>
Type Parameters
T
A reference type that implements IBinarySerializable.