IXmlJsonReaderInitializer.SetInput Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Reinicializar um leitor habilitado para JSON (JavaScript Object Notation) para um buffer ou fluxo especificado que contém dados codificados em JSON.
Sobrecargas
SetInput(Stream, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose) |
Reinicializa um leitor habilitado para JSON (JavaScript Object Notation) para um fluxo especificado que contém dados codificados em JSON. |
SetInput(Byte[], Int32, Int32, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose) |
Reinicializa um leitor habilitado para JSON (JavaScript Object Notation) para um buffer especificado que contém dados codificados em JSON. |
Comentários
Os XmlDictionaryReader objetos criados por um dos CreateJsonReader métodos implementam essa interface e estão prontos para ler dados codificados em JSON. Mas se um usuário quiser reutilizar o mesmo XmlDictionaryReader objeto para ler outros dados codificados em JSON, o leitor deverá ser inicializado no segundo conjunto de dados a ser lido usando um dos SetInput métodos.
O MaxBytesPerRead valor definido como parte do quotas
parâmetro limita apenas a quantidade de informações que estão sendo lidas na memória quando a entrada está sendo lida de um fluxo com o SetInput(Stream, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose) método e não é imposta quando o SetInput(Byte[], Int32, Int32, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose) método é usado para ler informações de um buffer. Os limites no número de atributos que podem ser carregados não são relevantes para o contexto JSON.
SetInput(Stream, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose)
Reinicializa um leitor habilitado para JSON (JavaScript Object Notation) para um fluxo especificado que contém dados codificados em 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 a ser aplicado.
- onClose
- OnXmlDictionaryReaderClose
O delegado a chamar quando o leitor estiver fechado.
Comentários
Um XmlDictionaryReader objeto que lê fluxos codificados em JSON pode ser reutilizado chamando o SetInput(Stream, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose) método para reinicializá-lo.
O leitor pode interpretar as codificações UTF-8 e UTF-16 (big- ou little-endian). O leitor usa o conjunto de codificação no momento da inicialização se um for passado ou a codificação for detectada automaticamente se null
for passada.
O MaxBytesPerRead valor definido como parte do quotas
parâmetro limita apenas a quantidade de informações que estão sendo lidas na memória quando a entrada está sendo lida de um fluxo com o SetInput(Stream, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose) método e não é imposta quando o SetInput(Byte[], Int32, Int32, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose) método é usado para ler informações de um buffer. Os limites no número de atributos que podem ser carregados não são relevantes para o contexto JSON.
Aplica-se a
SetInput(Byte[], Int32, Int32, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose)
Reinicializa um leitor habilitado para JSON (JavaScript Object Notation) para um buffer especificado que contém dados codificados em 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
A posição inicial da qual será feita a leitura no buffer
.
- count
- Int32
O número de bytes que podem ser lidos de buffer
.
- quotas
- XmlDictionaryReaderQuotas
O XmlDictionaryReaderQuotas a ser aplicado.
- onClose
- OnXmlDictionaryReaderClose
O delegado do OnXmlDictionaryReaderClose a chamar quando o leitor estiver fechado.
Comentários
Um XmlDictionaryReader objeto que lê um buffer codificado Byte em JSON pode ser reutilizado chamando o SetInput(Byte[], Int32, Int32, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose) método para reinicializá-lo.
O leitor pode interpretar as codificações UTF-8 e UTF-16 (big- ou little-endian). O leitor usa o conjunto de codificação no momento da inicialização se um for passado ou a codificação for detectada automaticamente se null
for passada.
O MaxBytesPerRead valor definido como parte do quotas
parâmetro limita apenas a quantidade de informações que estão sendo lidas na memória quando a entrada está sendo lida de um fluxo com o SetInput(Stream, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose) método e não é imposta quando o SetInput(Byte[], Int32, Int32, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose) método é usado para ler informações de um buffer. Os limites no número de atributos que podem ser carregados não são relevantes para o contexto JSON.