Condividi tramite


IXmlJsonReaderInitializer.SetInput Metodo

Definizione

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

Overload

SetInput(Stream, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose)

Reinizializza un lettore abilitato JSON (JavaScript Object Notation) per un flusso specificato contenente dati con codifica JSON.

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

Reinizializza un lettore abilitato JSON (JavaScript Object Notation) per un buffer specificato contenente dati con codifica JSON.

Commenti

Gli oggetti XmlDictionaryReader creati mediante uno dei metodi CreateJsonReader implementano questa interfaccia e sono pronti per la lettura dei dati con codifica JSON. Ma se un utente desidera riutilizzare lo stesso oggetto XmlDictionaryReader per leggere altri dati con codifica JSON, è necessario inizializzare il lettore per il secondo dataset da leggere utilizzando uno dei metodi SetInput.

Il valore della proprietà MaxBytesPerRead impostato come parte del parametro quotas limita la quantità di informazioni lette in memoria solo quando l'input viene letto da un flusso con il metodo SetInput(Stream, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose) e non viene applicato quando si utilizza il metodo SetInput(Byte[], Int32, Int32, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose) per leggere le informazioni da un buffer. I limiti sul numero di attributi che possono essere caricati non sono rilevanti per il contesto JSON.

SetInput(Stream, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose)

Source:
IXmlJsonReaderInitializer.cs
Source:
IXmlJsonReaderInitializer.cs
Source:
IXmlJsonReaderInitializer.cs

Reinizializza un lettore abilitato JSON (JavaScript Object Notation) per un flusso specificato contenente 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);
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

Classe Stream di input da cui eseguire la lettura.

encoding
Encoding

Classe Encoding utilizzata dal lettore.

onClose
OnXmlDictionaryReaderClose

Delegato da chiamare quando il reader viene chiuso.

Commenti

È possibile riutilizzare un oggetto XmlDictionaryReader che legge flussi con codifica JSON chiamando il metodo SetInput(Stream, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose) per reinizializzarlo.

Il lettore è in grado di interpretare le codifiche UTF-8 e UTF-16 (big-endian o little-endian). La codifica utilizzata è quella impostata al momento dell'inizializzazione se ne viene passata una; verrà rilevata automaticamente se viene passato un valore null.

Il valore della proprietà MaxBytesPerRead impostato come parte del parametro quotas limita la quantità di informazioni lette in memoria solo quando l'input viene letto da un flusso con il metodo SetInput(Stream, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose) e non viene applicato quando si utilizza il metodo SetInput(Byte[], Int32, Int32, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose) per leggere le informazioni da un buffer. I limiti sul numero di attributi che possono essere caricati non sono rilevanti per il contesto JSON.

Si applica a

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

Source:
IXmlJsonReaderInitializer.cs
Source:
IXmlJsonReaderInitializer.cs
Source:
IXmlJsonReaderInitializer.cs

Reinizializza un lettore abilitato JSON (JavaScript Object Notation) per un buffer specificato contenente 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);
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 del buffer Byte di input da cui eseguire la lettura.

offset
Int32

Posizione iniziale dalla quale leggere nel buffer.

count
Int32

Numero di byte che possono essere letti dal buffer.

encoding
Encoding

Classe Encoding utilizzata dal lettore.

onClose
OnXmlDictionaryReaderClose

Delegato OnXmlDictionaryReaderCloseda chiamare quando il lettore viene chiuso.

Commenti

È possibile riutilizzare un oggetto XmlDictionaryReader che legge un oggetto Byte memorizzato nel buffer con codifica JSON chiamando il metodo SetInput(Byte[], Int32, Int32, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose) per reinizializzarlo.

Il lettore è in grado di interpretare le codifiche UTF-8 e UTF-16 (big-endian o little-endian). La codifica utilizzata è quella impostata al momento dell'inizializzazione se ne viene passata una; verrà rilevata automaticamente se viene passato un valore null.

Il valore della proprietà MaxBytesPerRead impostato come parte del parametro quotas limita la quantità di informazioni lette in memoria solo quando l'input viene letto da un flusso con il metodo SetInput(Stream, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose) e non viene applicato quando si utilizza il metodo SetInput(Byte[], Int32, Int32, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose) per leggere le informazioni da un buffer. I limiti sul numero di attributi che possono essere caricati non sono rilevanti per il contesto JSON.

Si applica a