public static NewtonsoftToCosmosDBReader CreateFromString(string json) { if (json == null) { throw new ArgumentNullException(nameof(json)); } StringReader stringReader = new StringReader(json); Newtonsoft.Json.JsonTextReader newtonsoftReader = new Newtonsoft.Json.JsonTextReader(stringReader) { DateParseHandling = Newtonsoft.Json.DateParseHandling.None }; return(NewtonsoftToCosmosDBReader.CreateFromReader(newtonsoftReader)); }
public static NewtonsoftToCosmosDBReader CreateFromBuffer(ReadOnlyMemory <byte> buffer) { MemoryStream stream; if (MemoryMarshal.TryGetArray(buffer, out ArraySegment <byte> segment)) { stream = new MemoryStream(segment.Array, segment.Offset, segment.Count); } else { stream = new MemoryStream(buffer.ToArray()); } StreamReader streamReader = new StreamReader(stream, Encoding.UTF8); Newtonsoft.Json.JsonTextReader newtonsoftReader = new Newtonsoft.Json.JsonTextReader(streamReader) { DateParseHandling = Newtonsoft.Json.DateParseHandling.None }; return(NewtonsoftToCosmosDBReader.CreateFromReader(newtonsoftReader)); }