IXmlJsonReaderInitializer.SetInput Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
- quotas
- XmlDictionaryReaderQuotas
XmlDictionaryReaderQuotas que se va a aplicar.
- 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
- offset
- Int32
La posición inicial de la que leer en buffer
.
- count
- Int32
Número de bytes que se pueden leer de buffer
.
- quotas
- XmlDictionaryReaderQuotas
XmlDictionaryReaderQuotas que se va a aplicar.
- 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.