static bool TryFormatCore(long value, ulong mask, Span <byte> buffer, out int bytesWritten, TextFormat format, TextEncoder encoder) { encoder = encoder == null ? TextEncoder.Utf8 : encoder; if (format.IsDefault || format.Symbol == 'g') { format.Symbol = 'G'; } if (encoder.IsInvariantUtf8) { return(TryFormatInvariantUtf8(value, mask, buffer, out bytesWritten, format)); } else if (encoder.IsInvariantUtf16) { return(TryFormatInvariantUtf16(value, mask, buffer, out bytesWritten, format)); } else { return(IntegerFormatter.TryFormatInt64(value, mask, buffer, out bytesWritten, format, encoder)); } }
static bool TryFormatCore(long value, ulong mask, Span <byte> buffer, out int bytesWritten, TextFormat format, SymbolTable symbolTable) { symbolTable = symbolTable ?? SymbolTable.InvariantUtf8; if (format.IsDefault || format.Symbol == 'g') { format.Symbol = 'G'; } if (symbolTable == SymbolTable.InvariantUtf8) { return(TryFormatInvariantUtf8(value, mask, buffer, out bytesWritten, format)); } else if (symbolTable == SymbolTable.InvariantUtf16) { return(TryFormatInvariantUtf16(value, mask, buffer, out bytesWritten, format)); } else { return(IntegerFormatter.TryFormatInt64(value, mask, buffer, out bytesWritten, format, symbolTable)); } }