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 bufferitems— 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 bufferitems— 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
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 bufferitems— 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 bufferitems— 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 bufferitems— 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 bufferitems— 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)