SpanEncoders.VarIntEncoder

Namespace: SnowBank.Data.Binary · struct

Implements: ISpanEncoder<ushort>, ISpanEncoder<uint>, ISpanEncoder<ulong>

Encodes primitive integers using the VarInt compact representation

Methods

TryEncode

static bool TryEncode(Span<byte> destination, out int bytesWritten, in ushort value)

static bool TryEncode(Span<byte> destination, out int bytesWritten, in uint value)

static bool TryEncode(Span<byte> destination, out int bytesWritten, in ulong value)

TryGetSizeHint

static bool TryGetSizeHint(in ushort value, out int sizeHint)

static bool TryGetSizeHint(in uint value, out int sizeHint)

static bool TryGetSizeHint(in ulong value, out int sizeHint)

TryGetSpan

static bool TryGetSpan(in ushort value, out ReadOnlySpan<byte> span)

static bool TryGetSpan(in uint value, out ReadOnlySpan<byte> span)

static bool TryGetSpan(in ulong value, out ReadOnlySpan<byte> span)