Table of Contents

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 int

Read 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

Endianness

Properties

Buffer

Return full buffer

public ReadOnlySpan<byte> Buffer { get; }

Property Value

ReadOnlySpan<byte>

Capacity

Total buffer capacity in bytes.

public int Capacity { get; }

Property Value

int

CurrentBuffer

Returns a Span<T> for the current available buffer.

public ReadOnlySpan<byte> CurrentBuffer { get; }

Property Value

ReadOnlySpan<byte>

FreeCapacity

Available buffer space in bytes

public int FreeCapacity { get; }

Property Value

int

ReadCount

Total read byte count.

public int ReadCount { get; }

Property Value

int

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

values List<Frame>

Read(in List<bool>)

Reads a list of bool from buffer into values.

public void Read(in List<bool> values)

Parameters

values List<bool>

Read(in List<byte>)

Reads a list of byte from buffer into values.

public void Read(in List<byte> values)

Parameters

values List<byte>

Read(in List<char>)

Reads a list of char from buffer into values.

public void Read(in List<char> values)

Parameters

values List<char>

Read(in List<DateOnly>)

Reads a list of DateOnly from buffer into values.

public void Read(in List<DateOnly> values)

Parameters

values List<DateOnly>

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

values List<DateTime>

Read(in List<double>)

Reads a list of double from buffer into values.

public void Read(in List<double> values)

Parameters

values List<double>

Read(in List<Guid>)

Reads a list of Guid from buffer into values.

public void Read(in List<Guid> values)

Parameters

values List<Guid>

Read(in List<Half>)

Reads a list of Half from buffer into values.

public void Read(in List<Half> values)

Parameters

values List<Half>

Read(in List<Int128>)

Reads a list of Int128 from buffer into values.

public void Read(in List<Int128> values)

Parameters

values List<Int128>

Read(in List<short>)

Reads a list of short from buffer into values.

public void Read(in List<short> values)

Parameters

values List<short>

Read(in List<int>)

Reads a list of int from buffer into values.

public void Read(in List<int> values)

Parameters

values List<int>

Read(in List<long>)

Reads a list of long from buffer into values.

public void Read(in List<long> values)

Parameters

values List<long>

Read(in List<sbyte>)

Reads a list of sbyte from buffer into values.

public void Read(in List<sbyte> values)

Parameters

values List<sbyte>

Read(in List<float>)

Reads a list of float from buffer into values.

public void Read(in List<float> values)

Parameters

values List<float>

Read(in List<TimeOnly>)

Reads a list of TimeOnly from buffer into values.

public void Read(in List<TimeOnly> values)

Parameters

values List<TimeOnly>

Read(in List<TimeSpan>)

Reads a list of TimeSpan from buffer into values.

public void Read(in List<TimeSpan> values)

Parameters

values List<TimeSpan>

Read(in List<UInt128>)

Reads a list of UInt128 from buffer into values.

public void Read(in List<UInt128> values)

Parameters

values List<UInt128>

Read(in List<ushort>)

Reads a list of ushort from buffer into values.

public void Read(in List<ushort> values)

Parameters

values List<ushort>

Read(in List<uint>)

Reads a list of uint from buffer into values.

public void Read(in List<uint> values)

Parameters

values List<uint>

Read(in List<ulong>)

Reads a list of ulong from buffer into values.

public void Read(in List<ulong> values)

Parameters

values List<ulong>

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

values Span<Frame>

Read(in Span<bool>)

Reads a span of bool from buffer into values.

public void Read(in Span<bool> values)

Parameters

values Span<bool>

Read(in Span<byte>)

Reads a span of byte from buffer into values.

public void Read(in Span<byte> values)

Parameters

values Span<byte>

Read(in Span<char>)

Reads a span of char from buffer into values.

public void Read(in Span<char> values)

Parameters

values Span<char>

Read(in Span<DateOnly>)

Reads a span of DateOnly from buffer into values.

public void Read(in Span<DateOnly> values)

Parameters

values Span<DateOnly>

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

values Span<DateTime>

Read(in Span<double>)

Reads span of double 32 double from buffer.

public void Read(in Span<double> values)

Parameters

values Span<double>

Read(in Span<Guid>)

Reads a span of Guid from buffer into values.

public void Read(in Span<Guid> values)

Parameters

values Span<Guid>

Read(in Span<Half>)

Reads span of Half 32 Half from buffer.

public void Read(in Span<Half> values)

Parameters

values Span<Half>

Read(in Span<Int128>)

Reads a span of Int128 from buffer into values.

public void Read(in Span<Int128> values)

Parameters

values Span<Int128>

Read(in Span<short>)

Reads a span of short from buffer into values.

public void Read(in Span<short> values)

Parameters

values Span<short>

Read(in Span<int>)

Reads a span of int from buffer into values.

public void Read(in Span<int> values)

Parameters

values Span<int>

Read(in Span<long>)

Reads a span of long from buffer into values.

public void Read(in Span<long> values)

Parameters

values Span<long>

Read(in Span<sbyte>)

Reads a span of sbyte from buffer into values.

public void Read(in Span<sbyte> values)

Parameters

values Span<sbyte>

Read(in Span<float>)

Reads span of float 32 float from buffer.

public void Read(in Span<float> values)

Parameters

values Span<float>

Read(in Span<TimeOnly>)

Reads a span of TimeOnly from buffer into values.

public void Read(in Span<TimeOnly> values)

Parameters

values Span<TimeOnly>

Read(in Span<TimeSpan>)

Reads a span of TimeSpan from buffer into values.

public void Read(in Span<TimeSpan> values)

Parameters

values Span<TimeSpan>

Read(in Span<UInt128>)

Reads a span of UInt128 from buffer into values.

public void Read(in Span<UInt128> values)

Parameters

values Span<UInt128>

Read(in Span<ushort>)

Reads a span of ushort from buffer into values.

public void Read(in Span<ushort> values)

Parameters

values Span<ushort>

Read(in Span<uint>)

Reads a span of uint from buffer into values.

public void Read(in Span<uint> values)

Parameters

values Span<uint>

Read(in Span<ulong>)

Reads a span of ulong from buffer into values.

public void Read(in Span<ulong> values)

Parameters

values Span<ulong>

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

bool

ReadByte()

Reads single byte from buffer.

public byte ReadByte()

Returns

byte

ReadChar()

Reads single char from buffer.

public char ReadChar()

Returns

char

ReadDateOnly()

Reads single DateOnly from buffer.

public DateOnly ReadDateOnly()

Returns

DateOnly

ReadDateTime()

Reads single DateTime from buffer.

public DateTime ReadDateTime()

Returns

DateTime

ReadDateTimeOffset()

Reads single DateTimeOffset from buffer.

public DateTimeOffset ReadDateTimeOffset()

Returns

DateTimeOffset

ReadDouble()

Reads single double from buffer.

public double ReadDouble()

Returns

double

ReadFloat()

Reads float 32 float from buffer.

public float ReadFloat()

Returns

float

ReadFrame()

Reads single Frame from buffer.

public Frame ReadFrame()

Returns

Frame

ReadGuid()

Reads single Guid from buffer.

public Guid ReadGuid()

Returns

Guid

ReadHalf()

Reads single Half from buffer.

public Half ReadHalf()

Returns

Half

ReadInt128()

Reads single Int128 from buffer.

public Int128 ReadInt128()

Returns

Int128

ReadInt16()

Reads single short from buffer.

public short ReadInt16()

Returns

short

ReadInt32()

Reads single int from buffer.

public int ReadInt32()

Returns

int

ReadInt64()

Reads single long from buffer.

public long ReadInt64()

Returns

long

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

DateOnly?

ReadNullableDateTime()

Reads single DateTime from buffer.

public DateTime? ReadNullableDateTime()

Returns

DateTime?

ReadNullableDateTimeOffset()

Reads single DateTimeOffset from buffer.

public DateTimeOffset? ReadNullableDateTimeOffset()

Returns

DateTimeOffset?

ReadNullableDouble()

Reads single double from buffer.

public double? ReadNullableDouble()

Returns

double?

ReadNullableFloat()

Reads float 32 float from buffer.

public float? ReadNullableFloat()

Returns

float?

ReadNullableFrame()

Reads single Frame from buffer.

public Frame? ReadNullableFrame()

Returns

Frame?

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

Int128?

ReadNullableInt16()

Reads single short from buffer.

public short? ReadNullableInt16()

Returns

short?

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 bool

true 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

sbyte?

ReadNullableSingle()

Reads float 32 float from buffer.

public float? ReadNullableSingle()

Returns

float?
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

TimeOnly?

ReadNullableTimeSpan()

Reads single TimeSpan from buffer.

public TimeSpan? ReadNullableTimeSpan()

Returns

TimeSpan?

ReadNullableUInt128()

Reads single UInt128 from buffer.

public UInt128? ReadNullableUInt128()

Returns

UInt128?

ReadNullableUInt16()

Reads single ushort from buffer.

public ushort? ReadNullableUInt16()

Returns

ushort?

ReadNullableUInt32()

Reads single uint from buffer.

public uint? ReadNullableUInt32()

Returns

uint?

ReadNullableUInt64()

Reads single ulong from buffer.

public ulong? ReadNullableUInt64()

Returns

ulong?

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 T
pool 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 T
forceReturn 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 bool

true 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 bool

true 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 T
isUnsigned bool

true 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

sbyte

ReadSingle()

Reads float 32 float from buffer.

public float ReadSingle()

Returns

float
See Also

ReadString(int)

Reads and allocates an string from buffer.

public string ReadString(int size)

Parameters

size int

Returns

string

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

TimeOnly

ReadTimeSpan()

Reads single TimeSpan from buffer.

public TimeSpan ReadTimeSpan()

Returns

TimeSpan

ReadUInt128()

Reads single UInt128 from buffer.

public UInt128 ReadUInt128()

Returns

UInt128

ReadUInt16()

Reads single ushort from buffer.

public ushort ReadUInt16()

Returns

ushort

ReadUInt32()

Reads single uint from buffer.

public uint ReadUInt32()

Returns

uint

ReadUInt64()

Reads single ulong from buffer.

public ulong ReadUInt64()

Returns

ulong

ReadUtf8String(in List<char>)

Reads a list of UTF8 char from buffer into values.

public void ReadUtf8String(in List<char> values)

Parameters

values List<char>

ReadUtf8String(in Span<char>)

Reads a span of UTF8 char from buffer into values.

public void ReadUtf8String(in Span<char> values)

Parameters

values Span<char>

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

value T
nullable bool
forceReturn bool

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.