SpanEncoders.FixedSizeBigEndianEncoder

Namespace: SnowBank.Data.Binary · struct

Implements: ISpanEncoder<int>, ISpanDecoder<int>, ISpanEncoder<uint>, ISpanDecoder<uint>, ISpanEncoder<long>, ISpanDecoder<long>, ISpanEncoder<ulong>, ISpanDecoder<ulong>, ISpanEncoder<float>, ISpanDecoder<float>, ISpanEncoder<double>, ISpanDecoder<double>, ISpanEncoder<Half>, ISpanDecoder<Half>, ISpanEncoder<Int128>, ISpanDecoder<Int128>, ISpanEncoder<UInt128>, ISpanDecoder<UInt128>

Encodes primitive integers into big-endian, using a fixed size

Methods

TryDecode

static bool TryDecode(ReadOnlySpan<byte> source, out int value)

static bool TryDecode(ReadOnlySpan<byte> source, out uint value)

static bool TryDecode(ReadOnlySpan<byte> source, out long value)

static bool TryDecode(ReadOnlySpan<byte> source, out ulong value)

static bool TryDecode(ReadOnlySpan<byte> source, out Int128 value)

static bool TryDecode(ReadOnlySpan<byte> source, out UInt128 value)

static bool TryDecode(ReadOnlySpan<byte> source, out float value)

static bool TryDecode(ReadOnlySpan<byte> source, out double value)

static bool TryDecode(ReadOnlySpan<byte> source, out Half value)

TryEncode

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)

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

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

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

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

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

TryGetSizeHint

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)

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

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

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

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

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

TryGetSpan

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)

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

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

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

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

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