Example #1
0
 public JsonReadVisitor(JsonEncoding encoding, IFieldNameResolver fieldNameResolver, BinaryReadBuffer buffer)
 {
     _encoding          = encoding;
     _fieldNameResolver = fieldNameResolver;
     _buffer            = buffer;
     _reader            = new JsonReader(buffer, _encoding);
     _parents           = new Stack <JsonReadLevel>();
 }
Example #2
0
 /// <summary>
 /// Used by unit tests to simulate the stack already been set.
 /// </summary>
 /// <param name="encoding"></param>
 /// <param name="fieldNameResolver"></param>
 /// <param name="writeBuffer"></param>
 /// <param name="stack"></param>
 public JsonWriteVisitor(JsonEncoding encoding,
                         IFieldNameResolver fieldNameResolver,
                         BinaryWriteBuffer writeBuffer,
                         Stack <bool> stack)
 {
     _encoding          = encoding;
     _fieldNameResolver = fieldNameResolver;
     _writeBuffer       = writeBuffer;
     _isFirsts          = stack;
 }
Example #3
0
 public static JsonNumberReader Create(BinaryReadBuffer buffer, JsonEncoding encoding)
 {
     if (encoding.Zero.Length == 4)
     {
         return(new JsonNumberReader4(buffer, encoding));
     }
     if (encoding.Zero.Length == 2)
     {
         return(new JsonNumberReader2(buffer, encoding));
     }
     if (encoding.Zero.Length == 1)
     {
         return(new JsonNumberReader1(buffer, encoding));
     }
     throw new NotSupportedException($"Does not support encodings with numbers encoded with {encoding.Zero.Length} bytes");
 }
Example #4
0
 public JsonReader(BinaryReadBuffer buffer, JsonEncoding encoding)
 {
     _buffer       = buffer;
     _encoding     = encoding;
     _numberReader = JsonNumberReader.Create(buffer, encoding);
 }
Example #5
0
 public JsonReader(Stream stream, JsonEncoding encoding)
     : this(new BinaryReadBuffer(1024, stream), encoding)
 {
 }
Example #6
0
 public JsonWriteVisitor(JsonEncoding encoding,
                         IFieldNameResolver fieldNameResolver,
                         BinaryWriteBuffer writeBuffer)
     : this(encoding, fieldNameResolver, writeBuffer, new Stack <bool>())
 {
 }
Example #7
0
 public JsonNumberReader2(BinaryReadBuffer buffer, JsonEncoding encoding) : base(buffer, encoding)
 {
 }
Example #8
0
 public static UnexpectedJsonException From(string expected, BinaryReadBuffer buffer, JsonEncoding encoding)
 {
     return(new UnexpectedJsonException("Unexpected token in json. Expected " + expected));
 }
Example #9
0
 protected JsonNumberReader(BinaryReadBuffer buffer, JsonEncoding encoding)
 {
     Buffer   = buffer;
     Encoding = encoding;
 }
Example #10
0
 public JsonSerializer() : this(BinaryBufferPool.Instance)
 {
     FieldNameResolver = new CamelCaseFieldNameResolver();
     Encoding          = JsonEncoding.UTF16LE;
 }