static bool TryFormatCore(ulong value, Span <byte> buffer, out int bytesWritten, TextFormat format, SymbolTable symbolTable)
        {
            symbolTable = symbolTable ?? SymbolTable.InvariantUtf8;

            if (symbolTable == SymbolTable.InvariantUtf8)
            {
                return(TryFormatInvariantUtf8(value, buffer, out bytesWritten, format));
            }
            else if (symbolTable == SymbolTable.InvariantUtf16)
            {
                return(TryFormatInvariantUtf16(value, buffer, out bytesWritten, format));
            }
            else
            {
                return(IntegerFormatter.TryFormatUInt64(value, buffer, out bytesWritten, format, symbolTable));
            }
        }
Beispiel #2
0
        static bool TryFormatCore(ulong value, Span <byte> buffer, out int bytesWritten, TextFormat format, TextEncoder encoder)
        {
            encoder = encoder == null ? TextEncoder.Utf8 : encoder;

            if (encoder.IsInvariantUtf8)
            {
                return(TryFormatInvariantUtf8(value, buffer, out bytesWritten, format));
            }
            else if (encoder.IsInvariantUtf16)
            {
                return(TryFormatInvariantUtf16(value, buffer, out bytesWritten, format));
            }
            else
            {
                return(IntegerFormatter.TryFormatUInt64(value, buffer, out bytesWritten, format, encoder));
            }
        }