Compartilhar via


IXmlJsonReaderInitializer.SetInput Método

Definição

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

stream
Stream

A entrada Stream da qual ler.

encoding
Encoding

O Encoding usado pelo leitor.

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

buffer
Byte[]

A matriz do buffer Byte de entrada para leitura.

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.

encoding
Encoding

O Encoding usado pelo leitor.

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.

Aplica-se a