IXmlJsonReaderInitializer.SetInput Método

Definição

Reinicializa um leitor habilitado com JavaScript Object Notation (JSON) para um fluxo ou buffer especificado que contém dados codificados em JSON.

Sobrecargas

Name Description
SetInput(Stream, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose)

Reinicializa um leitor habilitado pela Notação de Objetos JavaScript (JSON) para um fluxo especificado que contém dados codificados em JSON.

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

Reinicializa um leitor habilitado por Notação de Objetos JavaScript (JSON) num buffer especificado que contém dados codificados em JSON.

Observações

Os XmlDictionaryReader objetos criados por um dos CreateJsonReader métodos implementam esta interface e estão prontos para ler dados codificados em JSON. Mas se um utilizador quiser reutilizar o mesmo XmlDictionaryReader objeto para ler outros dados codificados em JSON, então o leitor deve ser inicializado para o segundo conjunto de dados para ser lido usando um dos SetInput métodos.

O MaxBytesPerRead valor definido como parte do quotas parâmetro limita apenas a quantidade de informação lida na memória quando a entrada está a ser lida de um fluxo com o SetInput(Stream, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose) método e não é aplicado quando o SetInput(Byte[], Int32, Int32, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose) método é usado para ler informação de um buffer. Os limites ao 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 pela Notação de Objetos JavaScript (JSON) 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);
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 para ler.

encoding
Encoding

É Encoding usado pelo leitor.

onClose
OnXmlDictionaryReaderClose

Delegue para chamar quando o leitor estiver fechado.

Observações

Um XmlDictionaryReader objeto que lê fluxos codificados em JSON pode ser reutilizado chamando o SetInput(Stream, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose) método para o reinicializar.

O leitor pode interpretar as codificações UTF-8 e UTF-16 (big- ou little-endian). O leitor utiliza o conjunto de codificação no momento da inicialização se uma for ultrapassada ou a codificação é automaticamente detetada se null for ultrapassada.

O MaxBytesPerRead valor definido como parte do quotas parâmetro limita apenas a quantidade de informação lida na memória quando a entrada está a ser lida de um fluxo com o SetInput(Stream, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose) método e não é aplicado quando o SetInput(Byte[], Int32, Int32, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose) método é usado para ler informação de um buffer. Os limites ao 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 por Notação de Objetos JavaScript (JSON) num 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);
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[]

O array de buffer de entrada Byte a partir do qual ler.

offset
Int32

A posição inicial a partir da qual se deve ler em buffer.

count
Int32

O número de bytes que podem ser lidos a partir de buffer.

encoding
Encoding

É Encoding usado pelo leitor.

onClose
OnXmlDictionaryReaderClose

O OnXmlDictionaryReaderClose delegado deve chamar quando o leitor estiver fechado.

Observações

Um XmlDictionaryReader objeto que lê um buffer Byte codificado em JSON pode ser reutilizado chamando o SetInput(Byte[], Int32, Int32, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose) método para o reinicializar.

O leitor pode interpretar as codificações UTF-8 e UTF-16 (big- ou little-endian). O leitor utiliza o conjunto de codificação no momento da inicialização se uma for ultrapassada ou a codificação é automaticamente detetada se null for ultrapassada.

O MaxBytesPerRead valor definido como parte do quotas parâmetro limita apenas a quantidade de informação lida na memória quando a entrada está a ser lida de um fluxo com o SetInput(Stream, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose) método e não é aplicado quando o SetInput(Byte[], Int32, Int32, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose) método é usado para ler informação de um buffer. Os limites ao número de atributos que podem ser carregados não são relevantes para o contexto JSON.

Aplica-se a