Table of Contents

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 Stream

The 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 Utf8JsonReaderManager

The 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 int

The bytes consumed so far.

state JsonReaderState

The current JsonReaderState.

Returns

Utf8JsonReader

The new Utf8JsonReader, having read my bytes from the stream.