static Utf8Converter() { ParseFunctionality <int> .Implement(Utf8Parser.TryParse); ParseFunctionality <uint> .Implement(Utf8Parser.TryParse); ParseFunctionality <long> .Implement(Utf8Parser.TryParse); ParseFunctionality <ulong> .Implement(Utf8Parser.TryParse); ParseFunctionality <short> .Implement(Utf8Parser.TryParse); ParseFunctionality <ushort> .Implement(Utf8Parser.TryParse); ParseFunctionality <byte> .Implement(Utf8Parser.TryParse); ParseFunctionality <sbyte> .Implement(Utf8Parser.TryParse); ParseFunctionality <bool> .Implement(Utf8Parser.TryParse); ParseFunctionality <double> .Implement(Utf8Parser.TryParse); ParseFunctionality <float> .Implement(Utf8Parser.TryParse); ParseFunctionality <Guid> .Implement(Utf8Parser.TryParse); ParseFunctionality <DateTime> .Implement(Utf8Parser.TryParse); ParseFunctionality <DateTimeOffset> .Implement(Utf8Parser.TryParse); ParseFunctionality <TimeSpan> .Implement(Utf8Parser.TryParse); FormatFunctionality <int> .Implement(Utf8Formatter.TryFormat); FormatFunctionality <uint> .Implement(Utf8Formatter.TryFormat); FormatFunctionality <long> .Implement(Utf8Formatter.TryFormat); FormatFunctionality <ulong> .Implement(Utf8Formatter.TryFormat); FormatFunctionality <short> .Implement(Utf8Formatter.TryFormat); FormatFunctionality <ushort> .Implement(Utf8Formatter.TryFormat); FormatFunctionality <byte> .Implement(Utf8Formatter.TryFormat); FormatFunctionality <sbyte> .Implement(Utf8Formatter.TryFormat); FormatFunctionality <bool> .Implement(Utf8Formatter.TryFormat); FormatFunctionality <double> .Implement(Utf8Formatter.TryFormat); FormatFunctionality <float> .Implement(Utf8Formatter.TryFormat); FormatFunctionality <Guid> .Implement(Utf8Formatter.TryFormat); FormatFunctionality <DateTime> .Implement(Utf8Formatter.TryFormat); FormatFunctionality <DateTimeOffset> .Implement(Utf8Formatter.TryFormat); FormatFunctionality <TimeSpan> .Implement(Utf8Formatter.TryFormat); }
public static bool TryParse <T>(ReadOnlySpan <byte> source, out T value, out int bytesConsumed, char standardFormat = '\0') { return(ParseFunctionality <T> .Invoke(source, out value, out bytesConsumed, standardFormat)); }
public static void Implement(TryParseDelegate <T> parser) { Instance = new ParseFunctionality <T>(parser); }