IXmlJsonReaderInitializer.SetInput Metodo

Definizione

Reinizializza un lettore JSON (JavaScript Object Notation) abilitato per un flusso o un buffer specificato che contiene dati con codifica JSON.

Overload

Nome Descrizione
SetInput(Stream, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose)

Reinizializza un lettore JSON (JavaScript Object Notation) abilitato a un flusso specificato che contiene dati con codifica JSON.

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

Reinizializza un lettore JSON (JavaScript Object Notation) abilitato in un buffer specificato che contiene dati con codifica JSON.

Commenti

Gli XmlDictionaryReader oggetti creati da uno dei CreateJsonReader metodi implementano questa interfaccia e sono pronti per leggere i dati con codifica JSON. Tuttavia, se un utente vuole riutilizzare lo stesso XmlDictionaryReader oggetto per leggere altri dati con codifica JSON, il lettore deve essere inizializzato nel secondo set di dati da leggere usando uno dei SetInput metodi .

Il MaxBytesPerRead valore impostato come parte del quotas parametro limita solo la quantità di informazioni lette in memoria quando l'input viene letto da un flusso con il SetInput(Stream, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose) metodo e non viene applicato quando il SetInput(Byte[], Int32, Int32, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose) metodo viene usato per leggere informazioni da un buffer. I limiti relativi al numero di attributi che è possibile caricare non sono rilevanti per il contesto JSON.

SetInput(Stream, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose)

Reinizializza un lettore JSON (JavaScript Object Notation) abilitato a un flusso specificato che contiene dati con codifica 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)

Parametri

stream
Stream

Input Stream da cui leggere.

encoding
Encoding

Oggetto Encoding utilizzato dal lettore.

onClose
OnXmlDictionaryReaderClose

Delegato da chiamare quando il lettore viene chiuso.

Commenti

Un XmlDictionaryReader oggetto che legge i flussi con codifica JSON può essere riutilizzato chiamando il SetInput(Stream, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose) metodo per reinizializzare il flusso.

Il lettore può interpretare le codifiche UTF-8 e UTF-16 (big- o little-endian). Il lettore usa il set di codifica in fase di inizializzazione se ne viene passato uno o la codifica viene rilevata automaticamente se null viene passata.

Il MaxBytesPerRead valore impostato come parte del quotas parametro limita solo la quantità di informazioni lette in memoria quando l'input viene letto da un flusso con il SetInput(Stream, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose) metodo e non viene applicato quando il SetInput(Byte[], Int32, Int32, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose) metodo viene usato per leggere informazioni da un buffer. I limiti relativi al numero di attributi che è possibile caricare non sono rilevanti per il contesto JSON.

Si applica a

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

Reinizializza un lettore JSON (JavaScript Object Notation) abilitato in un buffer specificato che contiene dati con codifica 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)

Parametri

buffer
Byte[]

Matrice di buffer di input Byte da cui leggere.

offset
Int32

Posizione iniziale da cui leggere in buffer.

count
Int32

Numero di byte che possono essere letti da buffer.

encoding
Encoding

Oggetto Encoding utilizzato dal lettore.

onClose
OnXmlDictionaryReaderClose

Delegato OnXmlDictionaryReaderClose da chiamare quando il lettore viene chiuso.

Commenti

Un XmlDictionaryReader oggetto che legge un buffer con codifica JSON può essere riutilizzato Byte chiamando il metodo per reinizializzare l'oggetto SetInput(Byte[], Int32, Int32, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose) .

Il lettore può interpretare le codifiche UTF-8 e UTF-16 (big- o little-endian). Il lettore usa il set di codifica in fase di inizializzazione se ne viene passato uno o la codifica viene rilevata automaticamente se null viene passata.

Il MaxBytesPerRead valore impostato come parte del quotas parametro limita solo la quantità di informazioni lette in memoria quando l'input viene letto da un flusso con il SetInput(Stream, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose) metodo e non viene applicato quando il SetInput(Byte[], Int32, Int32, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose) metodo viene usato per leggere informazioni da un buffer. I limiti relativi al numero di attributi che è possibile caricare non sono rilevanti per il contesto JSON.

Si applica a