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)
Параметры
- 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)
Параметры
- offset
- Int32
Начальное положение для чтения из параметра buffer
.
- count
- Int32
Число байтов, которое может быть считано из буфера, заданного параметром buffer
.
- 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.