SpanEncoders.FixedSizeUuidEncoder

Namespace: SnowBank.Data.Binary · struct

Implements: ISpanEncoder<Guid>, ISpanDecoder<Guid>, ISpanEncoder<Uuid128>, ISpanDecoder<Uuid128>, ISpanEncoder<Uuid96>, ISpanDecoder<Uuid96>, ISpanEncoder<Uuid80>, ISpanDecoder<Uuid80>, ISpanEncoder<Uuid64>, ISpanDecoder<Uuid64>, ISpanEncoder<Uuid48>, ISpanDecoder<Uuid48>, ISpanEncoder<VersionStamp>, ISpanDecoder<VersionStamp>

Encodes UUID values into big-endian, using a fixed size

Methods

TryDecode

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

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

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

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

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

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

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

TryEncode

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

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

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

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

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

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

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

TryGetSizeHint

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

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

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

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

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

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

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

TryGetSpan

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

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

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

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

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

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

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