Class JsonReaderData
- Namespace
- Microsoft.EntityFrameworkCore.Storage.Json
- Assembly
- Microsoft.EntityFrameworkCore.dll
Contains state for use with a Utf8JsonReaderManager, abstracting the reading from a Stream or a buffer.
public class JsonReaderData
- Inheritance
-
JsonReaderData
- Inherited Members
Constructors
JsonReaderData(byte[])
Creates a new JsonReaderData object to read JSON from the given buffer.
public JsonReaderData(byte[] buffer)
Parameters
buffer
byte[]The buffer containing UTF8 JSON bytes.
JsonReaderData(Stream)
Creates a new JsonReaderData object to read JSON from the given stream.
public JsonReaderData(Stream stream)
Parameters
stream
StreamThe stream providing UTF8 JSON bytes.
Methods
CaptureState(ref Utf8JsonReaderManager)
Called to capture the state of the given Utf8JsonReaderManager so that a new Utf8JsonReaderManager can later be created to pick up at the same position in the JSON document.
public virtual void CaptureState(ref Utf8JsonReaderManager manager)
Parameters
manager
Utf8JsonReaderManagerThe manager.
CreateReader()
Creates a Utf8JsonReader for the current captured state.
public virtual Utf8JsonReader CreateReader()
Returns
- Utf8JsonReader
The new reader.
ReadBytes(int, JsonReaderState)
Called to read bytes from the stream.
public virtual Utf8JsonReader ReadBytes(int bytesConsumed, JsonReaderState state)
Parameters
bytesConsumed
intThe bytes consumed so far.
state
JsonReaderStateThe current JsonReaderState.
Returns
- Utf8JsonReader
The new Utf8JsonReader, having read my bytes from the stream.