public JsonReadVisitor(JsonEncoding encoding, IFieldNameResolver fieldNameResolver, BinaryReadBuffer buffer) { _encoding = encoding; _fieldNameResolver = fieldNameResolver; _buffer = buffer; _reader = new JsonReader(buffer, _encoding); _parents = new Stack <JsonReadLevel>(); }
/// <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; }
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"); }
public JsonReader(BinaryReadBuffer buffer, JsonEncoding encoding) { _buffer = buffer; _encoding = encoding; _numberReader = JsonNumberReader.Create(buffer, encoding); }
public JsonReader(Stream stream, JsonEncoding encoding) : this(new BinaryReadBuffer(1024, stream), encoding) { }
public JsonWriteVisitor(JsonEncoding encoding, IFieldNameResolver fieldNameResolver, BinaryWriteBuffer writeBuffer) : this(encoding, fieldNameResolver, writeBuffer, new Stack <bool>()) { }
public JsonNumberReader2(BinaryReadBuffer buffer, JsonEncoding encoding) : base(buffer, encoding) { }
public static UnexpectedJsonException From(string expected, BinaryReadBuffer buffer, JsonEncoding encoding) { return(new UnexpectedJsonException("Unexpected token in json. Expected " + expected)); }
protected JsonNumberReader(BinaryReadBuffer buffer, JsonEncoding encoding) { Buffer = buffer; Encoding = encoding; }
public JsonSerializer() : this(BinaryBufferPool.Instance) { FieldNameResolver = new CamelCaseFieldNameResolver(); Encoding = JsonEncoding.UTF16LE; }