public bool TryFormat(Span <byte> buffer, out int written, TextFormat format, EncodingData formattingData) { switch (_type) { case JsonReader.JsonValueType.String: return(_value.TryFormatQuotedString(buffer, format, formattingData, out written)); case JsonReader.JsonValueType.Number: return(_value.TryFormat(buffer, format, formattingData, out written)); case JsonReader.JsonValueType.Object: return(_object.TryFormat(buffer, out written, format, formattingData)); case JsonReader.JsonValueType.Null: return(formattingData.TextEncoder.TryEncodeString("null", buffer, out written)); case JsonReader.JsonValueType.True: return(formattingData.TextEncoder.TryEncodeString("true", buffer, out written)); case JsonReader.JsonValueType.False: return(formattingData.TextEncoder.TryEncodeString("false", buffer, out written)); default: throw new NotImplementedException(); } }
public bool TryFormat(Span <byte> buffer, out int written, StandardFormat format, SymbolTable symbolTable) { int consumed; switch (_type) { case JsonValueType.String: return(_value.TryFormatQuotedString(buffer, out written, format, symbolTable: symbolTable)); case JsonValueType.Number: return(_value.TryFormat(buffer, out written, format, symbolTable: symbolTable)); case JsonValueType.Object: return(_object.TryFormat(buffer, out written, format, symbolTable)); case JsonValueType.Null: return(symbolTable.TryEncode(s_nullBytes, buffer, out consumed, out written)); case JsonValueType.True: return(symbolTable.TryEncode(s_trueBytes, buffer, out consumed, out written)); case JsonValueType.False: return(symbolTable.TryEncode(s_falseBytes, buffer, out consumed, out written)); default: throw new NotImplementedException(); } }