SpanEncoders.CompactLittleEndianEncoder
Namespace: SnowBank.Data.Binary · struct
Implements: ISpanEncoder<short>, ISpanEncoder<ushort>, ISpanEncoder<int>, ISpanEncoder<uint>, ISpanEncoder<long>, ISpanEncoder<ulong>
Encodes primitive integers into little-endian, using as few bytes as possible
Methods
TryEncode
static bool TryEncode(Span<byte> destination, out int bytesWritten, in short value)
static bool TryEncode(Span<byte> destination, out int bytesWritten, in ushort value)
static bool TryEncode(Span<byte> destination, out int bytesWritten, in int value)
static bool TryEncode(Span<byte> destination, out int bytesWritten, in uint value)
static bool TryEncode(Span<byte> destination, out int bytesWritten, in long value)
static bool TryEncode(Span<byte> destination, out int bytesWritten, in ulong value)
TryGetSizeHint
static bool TryGetSizeHint(in short value, out int sizeHint)
static bool TryGetSizeHint(in ushort value, out int sizeHint)
static bool TryGetSizeHint(in int value, out int sizeHint)
static bool TryGetSizeHint(in uint value, out int sizeHint)
static bool TryGetSizeHint(in long value, out int sizeHint)
static bool TryGetSizeHint(in ulong value, out int sizeHint)
TryGetSpan
static bool TryGetSpan(in short value, out ReadOnlySpan<byte> span)
static bool TryGetSpan(in ushort value, out ReadOnlySpan<byte> span)
static bool TryGetSpan(in int value, out ReadOnlySpan<byte> span)
static bool TryGetSpan(in uint value, out ReadOnlySpan<byte> span)
static bool TryGetSpan(in long value, out ReadOnlySpan<byte> span)
static bool TryGetSpan(in ulong value, out ReadOnlySpan<byte> span)