Поделиться через


IXmlJsonReaderInitializer.SetInput Метод

Определение

Повторно инициализирует средство чтения нотации объектов JavaScript (JSON) для заданного потока или буфера, содержащего данные с кодированием JSON.

Перегрузки

SetInput(Stream, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose)

Повторно инициализирует средство чтения нотации объектов JavaScript (JSON) для заданного потока, содержащего данные с кодированием JSON.

SetInput(Byte[], Int32, Int32, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose)

Повторно инициализирует средство чтения нотации объектов JavaScript (JSON) для заданного буфера, содержащего данные с кодированием JSON.

Комментарии

Этот интерфейс реализуется объектами XmlDictionaryReader, создаваемыми одним из методов CreateJsonReader. После создания эти объекты готовы к чтению данных с кодированием JSON. Однако если пользователю необходимо повторно воспользоваться тем же объектом XmlDictionaryReader для чтения других данных с кодированием JSON, средство чтения должно быть инициализировано для чтения второго набора данных с помощью одного из методов SetInput.

Значение MaxBytesPerRead, заданное в качестве компонента параметра quotas, ограничивает объем данных, считываемых в память, только если входные данные считываются методом SetInput(Stream, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose) из потока, и не задействуется, если метод SetInput(Byte[], Int32, Int32, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose) используется для чтения данных из буфера. Ограничения на число загружаемых атрибутов не связано с контекстом JSON.

SetInput(Stream, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose)

Исходный код:
IXmlJsonReaderInitializer.cs
Исходный код:
IXmlJsonReaderInitializer.cs
Исходный код:
IXmlJsonReaderInitializer.cs

Повторно инициализирует средство чтения нотации объектов JavaScript (JSON) для заданного потока, содержащего данные с кодированием JSON.

public:
 void SetInput(System::IO::Stream ^ stream, System::Text::Encoding ^ encoding, System::Xml::XmlDictionaryReaderQuotas ^ quotas, System::Xml::OnXmlDictionaryReaderClose ^ onClose);
public void SetInput (System.IO.Stream stream, System.Text.Encoding? encoding, System.Xml.XmlDictionaryReaderQuotas quotas, System.Xml.OnXmlDictionaryReaderClose? onClose);
public void SetInput (System.IO.Stream stream, System.Text.Encoding encoding, System.Xml.XmlDictionaryReaderQuotas quotas, System.Xml.OnXmlDictionaryReaderClose onClose);
abstract member SetInput : System.IO.Stream * System.Text.Encoding * System.Xml.XmlDictionaryReaderQuotas * System.Xml.OnXmlDictionaryReaderClose -> unit
Public Sub SetInput (stream As Stream, encoding As Encoding, quotas As XmlDictionaryReaderQuotas, onClose As OnXmlDictionaryReaderClose)

Параметры

stream
Stream

Входной поток Stream, из которого выполняется чтение.

encoding
Encoding

Кодировка Encoding, используемая средством чтения.

quotas
XmlDictionaryReaderQuotas

Применяемый объект XmlDictionaryReaderQuotas.

onClose
OnXmlDictionaryReaderClose

Делегат, вызываемый при закрытии модуля чтения.

Комментарии

Объект XmlDictionaryReader, осуществляющий чтение потоков с кодированием JSON, может использоваться повторно путем вызова метода SetInput(Stream, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose) для его повторной инициализации.

Средство чтения может интерпретировать кодировки UTF-8 и UTF-16 (с прямым или обратным порядком байтов). Средство чтения использует кодировку, заданную во время инициализации, если она передается. Если же передается null, кодировка обнаруживается автоматически.

Значение MaxBytesPerRead, заданное в качестве компонента параметра quotas, ограничивает объем данных, считываемых в память, только если входные данные считываются методом SetInput(Stream, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose) из потока, и не задействуется, если метод SetInput(Byte[], Int32, Int32, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose) используется для чтения данных из буфера. Ограничения на число загружаемых атрибутов не связано с контекстом JSON.

Применяется к

SetInput(Byte[], Int32, Int32, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose)

Исходный код:
IXmlJsonReaderInitializer.cs
Исходный код:
IXmlJsonReaderInitializer.cs
Исходный код:
IXmlJsonReaderInitializer.cs

Повторно инициализирует средство чтения нотации объектов JavaScript (JSON) для заданного буфера, содержащего данные с кодированием JSON.

public:
 void SetInput(cli::array <System::Byte> ^ buffer, int offset, int count, System::Text::Encoding ^ encoding, System::Xml::XmlDictionaryReaderQuotas ^ quotas, System::Xml::OnXmlDictionaryReaderClose ^ onClose);
public void SetInput (byte[] buffer, int offset, int count, System.Text.Encoding? encoding, System.Xml.XmlDictionaryReaderQuotas quotas, System.Xml.OnXmlDictionaryReaderClose? onClose);
public void SetInput (byte[] buffer, int offset, int count, System.Text.Encoding encoding, System.Xml.XmlDictionaryReaderQuotas quotas, System.Xml.OnXmlDictionaryReaderClose onClose);
abstract member SetInput : byte[] * int * int * System.Text.Encoding * System.Xml.XmlDictionaryReaderQuotas * System.Xml.OnXmlDictionaryReaderClose -> unit
Public Sub SetInput (buffer As Byte(), offset As Integer, count As Integer, encoding As Encoding, quotas As XmlDictionaryReaderQuotas, onClose As OnXmlDictionaryReaderClose)

Параметры

buffer
Byte[]

Массив буфера входных байтов Byte, из которого выполняется чтение.

offset
Int32

Начальное положение для чтения из параметра buffer.

count
Int32

Число байтов, которое может быть считано из буфера, заданного параметром buffer.

encoding
Encoding

Кодировка Encoding, используемая средством чтения.

quotas
XmlDictionaryReaderQuotas

Применяемое семейство XmlDictionaryReaderQuotas.

onClose
OnXmlDictionaryReaderClose

Делегат OnXmlDictionaryReaderClose, вызываемый при закрытии средства чтения.

Комментарии

Объект XmlDictionaryReader, осуществляющий чтение помещенных в буфер байтов Byte с кодированием JSON, может использоваться повторно путем вызова метода SetInput(Byte[], Int32, Int32, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose) для его повторной инициализации.

Средство чтения может интерпретировать кодировки UTF-8 и UTF-16 (с прямым или обратным порядком байтов). Средство чтения использует кодировку, заданную во время инициализации, если она передается. Если же передается null, кодировка обнаруживается автоматически.

Значение MaxBytesPerRead, заданное в качестве компонента параметра quotas, ограничивает объем данных, считываемых в память, только если входные данные считываются методом SetInput(Stream, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose) из потока, и не задействуется, если метод SetInput(Byte[], Int32, Int32, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose) используется для чтения данных из буфера. Ограничения на число загружаемых атрибутов не связано с контекстом JSON.

Применяется к