Exemple #1
0
            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();
                }
            }
Exemple #2
0
            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();
                }
            }