STuple.Formatter

Namespace: SnowBank.Data.Tuples · class

Methods for formatting tuples into strings

Methods

AppendItemsTo

static int AppendItemsTo<T>(ref FastStringBuilder sb, ReadOnlySpan<T> items)

static int AppendItemsTo(ref FastStringBuilder sb, ReadOnlySpan<object> items)

static int AppendItemsTo(ref FastStringBuilder sb, IEnumerable<object> items)

Appends the string representation of the items in a ListTuple

  • sb — Output buffer
  • items — Items to append

Returns: Number of items added

static int AppendItemsTo<TTuple>(ref FastStringBuilder sb, TTuple items)

Appends the string representation of the items in a SpanTuple

  • sb — Output buffer
  • items — Items to append

Returns: Number of items added

Stringify

static string Stringify<T>(T item)

Converts any object into a displayable string, for logging/debugging purpose

  • item — Object to stringify

Returns: String representation of the object

Stringify<>(null) => "nil" Stringify("hello") => ""hello"" Stringify(123) => "123" Stringify(123.4d) => "123.4" Stringify(true) => "true" Stringify('Z') => "'Z'" Stringify((...) => hexadecimal string ("01 23 45 67 89 AB CD EF")

static string Stringify(string item)

Encodes a value into a tuple text literal

static string Stringify(bool item)

Encodes a value into a tuple text literal

static string Stringify(int item)

Encodes a value into a tuple text literal

static string Stringify(uint item)

Encodes a value into a tuple text literal

static string Stringify(long item)

Encodes a value into a tuple text literal

static string Stringify(ulong item)

Encodes a value into a tuple text literal

static string Stringify(double item)

Encodes a value into a tuple text literal

static string Stringify(float item)

Encodes a value into a tuple text literal

static string Stringify(decimal item)

Encodes a value into a tuple text literal

static string Stringify(BigInteger item)

Encodes a value into a tuple text literal

static string Stringify(char item)

Encodes a value into a tuple text literal

static string Stringify(ReadOnlySpan<byte> item)

Encodes a value into a tuple text literal

static string Stringify(Slice item)

Encodes a value into a tuple text literal

static string Stringify(byte[] item)

Encodes a value into a tuple text literal

static string Stringify(ArraySegment<byte> item)

Encodes a value into a tuple text literal

static string Stringify(Guid item)

Encodes a value into a tuple text literal

static string Stringify(Uuid128 item)

Encodes a value into a tuple text literal

static string Stringify(Uuid96 item)

Encodes a value into a tuple text literal

static string Stringify(Uuid80 item)

Encodes a value into a tuple text literal

static string Stringify(Uuid64 item)

Encodes a value into a tuple text literal

static string Stringify(Uuid48 item)

Encodes a value into a tuple text literal

static string Stringify(VersionStamp item)

Encodes a value into a tuple text literal

static string Stringify(DateTime item)

Encodes a value into a tuple text literal

static string Stringify(DateTimeOffset item)

Encodes a value into a tuple text literal

static string Stringify(Instant item)

Encodes a value into a tuple text literal

static string Stringify(IPAddress value)

StringifyTo

static void StringifyTo<T>(ref FastStringBuilder sb, T item)

static void StringifyTo(ref FastStringBuilder sb, string item)

Encodes a value into a tuple text literal

static void StringifyTo(ref FastStringBuilder sb, bool item)

Encodes a value into a tuple text literal

static void StringifyTo(ref FastStringBuilder sb, int item)

Encodes a value into a tuple text literal

static void StringifyTo(ref FastStringBuilder sb, uint item)

Encodes a value into a tuple text literal

static void StringifyTo(ref FastStringBuilder sb, long item)

Encodes a value into a tuple text literal

static void StringifyTo(ref FastStringBuilder sb, ulong item)

Encodes a value into a tuple text literal

static void StringifyTo(ref FastStringBuilder sb, double item)

Encodes a value into a tuple text literal

static void StringifyTo(ref FastStringBuilder sb, float item)

Encodes a value into a tuple text literal

static void StringifyTo(ref FastStringBuilder sb, decimal item)

Encodes a value into a tuple text literal

static void StringifyTo(ref FastStringBuilder sb, BigInteger item)

Encodes a value into a tuple text literal

static void StringifyTo(ref FastStringBuilder sb, char item)

Encodes a value into a tuple text literal

static void StringifyTo(ref FastStringBuilder sb, ReadOnlySpan<byte> item)

Encodes a value into a tuple text literal

static void StringifyTo(ref FastStringBuilder sb, Slice item)

Encodes a value into a tuple text literal

static void StringifyTo(ref FastStringBuilder sb, byte[] item)

Encodes a value into a tuple text literal

static void StringifyTo(ref FastStringBuilder sb, ArraySegment<byte> item)

Encodes a value into a tuple text literal

static void StringifyTo(ref FastStringBuilder sb, Guid item)

Encodes a value into a tuple text literal

static void StringifyTo(ref FastStringBuilder sb, Uuid128 item)

Encodes a value into a tuple text literal

static void StringifyTo(ref FastStringBuilder sb, Uuid96 item)

Encodes a value into a tuple text literal

static void StringifyTo(ref FastStringBuilder sb, Uuid80 item)

Encodes a value into a tuple text literal

static void StringifyTo(ref FastStringBuilder sb, Uuid64 item)

Encodes a value into a tuple text literal

static void StringifyTo(ref FastStringBuilder sb, Uuid48 item)

Encodes a value into a tuple text literal

static void StringifyTo(ref FastStringBuilder sb, VersionStamp item)

Encodes a value into a tuple text literal

static void StringifyTo(ref FastStringBuilder sb, DateTime item)

Encodes a value into a tuple text literal

static void StringifyTo(ref FastStringBuilder sb, DateTimeOffset item)

Encodes a value into a tuple text literal

static void StringifyTo(ref FastStringBuilder sb, Instant item)

Encodes a value into a tuple text literal

static void StringifyTo(ref FastStringBuilder sb, IPAddress value)

ToString

static string ToString<T>(ReadOnlySpan<T> items)

Converts a sequence of object into a displaying string, for logging/debugging purpose

  • items — Span of items to stringify

Returns: String representation of the tuple in the form "(item1, item2, ...)"

STuple.Formatter.ToString([ 1, 2, 3 ]) => "(1, 2, 3)"

static string ToString(ReadOnlySpan<object> items)

Converts a sequence of object into a displaying string, for logging/debugging purpose

  • items — Span of items to stringify

Returns: String representation of the tuple in the form "(item1, item2, ...)"

STuple.Formatter.ToString([ "hello", 123, true, "world" ]) => "("hello", 123, true, "world")"

static string ToString(IEnumerable<object> items)

Converts a sequence of object into a displaying string, for logging/debugging purpose

  • items — Sequence of items to stringify

Returns: String representation of the tuple in the form "(item1, item2, ...)"

STuple.Formatter.ToString([ "hello", 123, true, "world" ]) => "("hello", 123, true, "world")"

static string ToString<TTuple>(TTuple items)

Converts a sequence of object into a displaying string, for loggin/debugging purpose

  • items — Sequence of items to stringify

Returns: String representation of the tuple in the form "(item1, item2, ...)"

STuple.Formatter.ToString(STuple.Create("hello", 123, true, "world")) => "("hello", 123, true, "world")"

static void ToString<T>(ref FastStringBuilder sb, ReadOnlySpan<T> items)

Converts a list of object into a displaying string, for logging/debugging purpose

  • sb — Output buffer
  • items — Span of items to stringify

Returns: String representation of the tuple in the form "(item1, item2, ...)"

STuple.Formatter.ToString([ 1, 2, 3 ]) => "(1, 2, 3)"

static void ToString(ref FastStringBuilder sb, ReadOnlySpan<object> items)

Converts a sequence of object into a displaying string, for logging/debugging purpose

  • sb — Output buffer
  • items — Span of items to stringify

Returns: String representation of the tuple in the form "(item1, item2, ...)"

STuple.Formatter.ToString([ "hello", 123, true, "world" ]) => "("hello", 123, true, "world")"

static void ToString(ref FastStringBuilder sb, IEnumerable<object> items)

Converts a sequence of object into a displaying string, for logging/debugging purpose

  • sb — Output buffer
  • items — Sequence of items to stringify

Returns: String representation of the tuple in the form "(item1, item2, ...)"

STuple.Formatter.ToString([ "hello", 123, true, "world" ]) => "("hello", 123, true, "world")"

static void ToString<TTuple>(ref FastStringBuilder sb, TTuple items)

Converts a sequence of object into a displaying string, for logging/debugging purpose

  • sb — Output buffer
  • items — Tuple to stringify

Returns: String representation of the tuple in the form "(item1, item2, ...)"

STuple.Formatter.ToString(TuPack.Unpack(/* ... "hello", 123, true, "world" ... */)) => "("hello", 123, true, "world")"

TryStringifyTo

static bool TryStringifyTo<T>(Span<char> destination, out int charsWritten, T item)

static bool TryStringifyTo(Span<char> destination, out int charsWritten, string item)

Encodes a value into a tuple text literal

static bool TryStringifyTo(Span<char> destination, out int charsWritten, bool item)

Encodes a value into a tuple text literal

static bool TryStringifyTo(Span<char> destination, out int charsWritten, int item)

Encodes a value into a tuple text literal

static bool TryStringifyTo(Span<char> destination, out int charsWritten, uint item)

Encodes a value into a tuple text literal

static bool TryStringifyTo(Span<char> destination, out int charsWritten, long item)

Encodes a value into a tuple text literal

static bool TryStringifyTo(Span<char> destination, out int charsWritten, ulong item)

Encodes a value into a tuple text literal

static bool TryStringifyTo(Span<char> destination, out int charsWritten, double item)

Encodes a value into a tuple text literal

static bool TryStringifyTo(Span<char> destination, out int charsWritten, float item)

Encodes a value into a tuple text literal

static bool TryStringifyTo(Span<char> destination, out int charsWritten, decimal item)

Encodes a value into a tuple text literal

static bool TryStringifyTo(Span<char> destination, out int charsWritten, BigInteger item)

Encodes a value into a tuple text literal

static bool TryStringifyTo(Span<char> destination, out int charsWritten, char item)

Encodes a value into a tuple text literal

static bool TryStringifyTo(Span<char> destination, out int charsWritten, ReadOnlySpan<byte> item)

Encodes a value into a tuple text literal

static bool TryStringifyTo(Span<char> destination, out int charsWritten, Slice item)

Encodes a value into a tuple text literal

static bool TryStringifyTo(Span<char> destination, out int charsWritten, byte[] item)

Encodes a value into a tuple text literal

static bool TryStringifyTo(Span<char> destination, out int charsWritten, ArraySegment<byte> item)

Encodes a value into a tuple text literal

static bool TryStringifyTo(Span<char> destination, out int charsWritten, Guid item)

Encodes a value into a tuple text literal

static bool TryStringifyTo(Span<char> destination, out int charsWritten, Uuid128 item)

Encodes a value into a tuple text literal

static bool TryStringifyTo(Span<char> destination, out int charsWritten, Uuid96 item)

Encodes a value into a tuple text literal

static bool TryStringifyTo(Span<char> destination, out int charsWritten, Uuid80 item)

Encodes a value into a tuple text literal

static bool TryStringifyTo(Span<char> destination, out int charsWritten, Uuid64 item)

Encodes a value into a tuple text literal

static bool TryStringifyTo(Span<char> destination, out int charsWritten, Uuid48 item)

Encodes a value into a tuple text literal

static bool TryStringifyTo(Span<char> destination, out int charsWritten, VersionStamp item)

Encodes a value into a tuple text literal

static bool TryStringifyTo(Span<char> destination, out int charsWritten, DateTime item)

Encodes a value into a tuple text literal

static bool TryStringifyTo(Span<char> destination, out int charsWritten, DateTimeOffset item)

Encodes a value into a tuple text literal

static bool TryStringifyTo(Span<char> destination, out int charsWritten, Instant item)

Encodes a value into a tuple text literal

static bool TryStringifyTo(Span<char> destination, out int charsWritten, IPAddress item)