Compartir a través de


IXmlJsonReaderInitializer.SetInput Método

Definición

Reinicializa un lector habilitado JavaScript Object Notation (JSON) para una secuencia o búfer especificado que contiene datos codificados por JSON.

Sobrecargas

SetInput(Stream, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose)

Reinicializa un lector habilitado JavaScript Object Notation (JSON) para una secuencia especificada que contiene datos codificados por JSON.

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

Reinicializa un lector habilitado JavaScript Object Notation (JSON) para un búfer especificado que contiene datos codificados por JSON.

Comentarios

Los objetos XmlDictionaryReader creados por uno de los métodos CreateJsonReader implementan esta interfaz y están listos para leer datos codificados por JSON. Pero si un usuario desea reutilizar el mismo objeto XmlDictionaryReader para leer otros datos codificados por JSON, el lector se debe inicializar para el segundo conjunto de datos que se va a leer utilizando uno de los métodos SetInput.

El valor MaxBytesPerRead establecido como parte del parámetro quotas sólo limita la cantidad de información que se está leyendo en la memoria cuando se lee la entrada de una secuencia con el método SetInput(Stream, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose) y no se aplica cuando el método SetInput(Byte[], Int32, Int32, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose) se utiliza para leer información de un búfer. Los límites en el número de atributos que se pueden cargar no son pertinentes para el contexto de JSON.

SetInput(Stream, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose)

Reinicializa un lector habilitado JavaScript Object Notation (JSON) para una secuencia especificada que contiene datos codificados por 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)

Parámetros

stream
Stream

Stream de entrada de donde se leerá.

encoding
Encoding

Encoding utilizado por el lector.

onClose
OnXmlDictionaryReaderClose

Delegado al que se llamará cuando se cierre el lector.

Comentarios

Un objeto XmlDictionaryReader que lee las secuencias codificadas por JSON se puede reutilizar llamando al método SetInput(Stream, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose) para reinicializarlo.

El lector puede interpretar las codificaciones UTF-8 y UTF-16 (big- o little-endian). El lector utiliza la codificación establecida en el momento de la inicialización si se decide una o, si se pasa null, se detecta la codificación automáticamente.

El valor MaxBytesPerRead establecido como parte del parámetro quotas sólo limita la cantidad de información que se está leyendo en la memoria cuando se lee la entrada de una secuencia con el método SetInput(Stream, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose) y no se aplica cuando el método SetInput(Byte[], Int32, Int32, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose) se utiliza para leer información de un búfer. Los límites en el número de atributos que se pueden cargar no son pertinentes para el contexto de JSON.

Se aplica a

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

Reinicializa un lector habilitado JavaScript Object Notation (JSON) para un búfer especificado que contiene datos codificados por 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)

Parámetros

buffer
Byte[]

La matriz de búferes Byte de entrada de la cual se leerá.

offset
Int32

La posición inicial de la que leer en buffer.

count
Int32

Número de bytes que se pueden leer de buffer.

encoding
Encoding

Encoding utilizado por el lector.

onClose
OnXmlDictionaryReaderClose

Delegado OnXmlDictionaryReaderClose que se llamará cuando se cierre el lector.

Comentarios

Un objeto XmlDictionaryReader que lee un Byte almacenado en búfer y codificado por JSON se puede reutilizar llamando al método SetInput(Byte[], Int32, Int32, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose) para reinicializarlo.

El lector puede interpretar las codificaciones UTF-8 y UTF-16 (big- o little-endian). El lector utiliza la codificación establecida en el momento de la inicialización si se decide una o, si se pasa null, se detecta la codificación automáticamente.

El valor MaxBytesPerRead establecido como parte del parámetro quotas sólo limita la cantidad de información que se está leyendo en la memoria cuando se lee la entrada de una secuencia con el método SetInput(Stream, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose) y no se aplica cuando el método SetInput(Byte[], Int32, Int32, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose) se utiliza para leer información de un búfer. Los límites en el número de atributos que se pueden cargar no son pertinentes para el contexto de JSON.

Se aplica a