Freigeben über


IXmlJsonReaderInitializer.SetInput Methode

Definition

Reinitialisiert einen JSON-kompatiblen Reader (JavaScript Object Notation) für einen angegebenen Stream oder Puffer, der JSON-codierte Daten enthält.

Überlädt

SetInput(Stream, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose)

Reinitialisiert einen JSON-kompatiblen Reader (JavaScript Object Notation) für einen angegebenen Stream, der JSON-codierte Daten enthält.

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

Reinitialisiert einen JSON-kompatiblen Reader (JavaScript Object Notation) für einen angegebenen Puffer, der JSON-codierte Daten enthält.

Hinweise

Die XmlDictionaryReader-Objekte, die von einer der CreateJsonReader-Methoden erstellt wurden, implementieren diese Schnittstelle und können JSON-codierte Daten direkt lesen. Wenn ein Benutzer jedoch das gleiche XmlDictionaryReader-Objekt zum Lesen anderer JSON-codierter Daten wiederverwenden möchte, muss der Reader für den zweiten zu lesenden Datensatz mit einer der SetInput-Methoden initialisiert werden.

Der MaxBytesPerRead-Wert, der mit dem quotas-Parameter festgelegt wird, schränkt die in den Speicher gelesene Datenmenge nur ein, wenn die Eingabedaten mit der SetInput(Stream, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose)-Methode aus einem Stream gelesen werden. Er wird nicht angewendet, wenn zum Lesen von Informationen aus einem Puffer die SetInput(Byte[], Int32, Int32, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose)-Methode verwendet wird. Die Beschränkung der Anzahl von Attributen, die geladen werden können, sind im JSON-Kontext irrelevant.

SetInput(Stream, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose)

Quelle:
IXmlJsonReaderInitializer.cs
Quelle:
IXmlJsonReaderInitializer.cs
Quelle:
IXmlJsonReaderInitializer.cs

Reinitialisiert einen JSON-kompatiblen Reader (JavaScript Object Notation) für einen angegebenen Stream, der JSON-codierte Daten enthält.

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)

Parameter

stream
Stream

Der Eingabe-Stream, aus dem gelesen wird.

encoding
Encoding

Das Encoding-Objekt, das von dem Reader verwendet wird.

onClose
OnXmlDictionaryReaderClose

Der aufzurufende Delegat, wenn der Reader geschlossen wird.

Hinweise

Ein XmlDictionaryReader-Objekt, das JSON-codierte Streams liest, kann durch Aufruf der SetInput(Stream, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose)-Methode neu initialisiert und somit wiederverwendet werden.

Der Reader unterstützt UTF-8- und UTF-16-Codierungen (Big- oder Little-Endian). Der Reader verwendet die bei der Initialisierung festgelegte Codierung (falls vorhanden), oder die Codierung wird automatisch ermittelt, wenn null übergeben wird.

Der MaxBytesPerRead-Wert, der mit dem quotas-Parameter festgelegt wird, schränkt die in den Speicher gelesene Datenmenge nur ein, wenn die Eingabedaten mit der SetInput(Stream, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose)-Methode aus einem Stream gelesen werden. Er wird nicht angewendet, wenn zum Lesen von Informationen aus einem Puffer die SetInput(Byte[], Int32, Int32, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose)-Methode verwendet wird. Die Beschränkung der Anzahl von Attributen, die geladen werden können, sind im JSON-Kontext irrelevant.

Gilt für:

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

Quelle:
IXmlJsonReaderInitializer.cs
Quelle:
IXmlJsonReaderInitializer.cs
Quelle:
IXmlJsonReaderInitializer.cs

Reinitialisiert einen JSON-kompatiblen Reader (JavaScript Object Notation) für einen angegebenen Puffer, der JSON-codierte Daten enthält.

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)

Parameter

buffer
Byte[]

Das Byte-Eingabepufferarray, aus dem gelesen wird.

offset
Int32

Die Anfangsposition, von der in buffer gelesen wird.

count
Int32

Die Byteanzahl, die von buffer gelesen werden kann.

encoding
Encoding

Das Encoding-Objekt, das von dem Reader verwendet wird.

onClose
OnXmlDictionaryReaderClose

Der OnXmlDictionaryReaderClose-Delegat, der beim Schließen des Readers aufgerufen wird.

Hinweise

Ein XmlDictionaryReader-Objekt, das ein JSON-codiertes Byte im Puffer liest, kann durch Aufruf der SetInput(Byte[], Int32, Int32, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose)-Methode neu initialisiert und somit wiederverwendet werden.

Der Reader unterstützt UTF-8- und UTF-16-Codierungen (Big- oder Little-Endian). Der Reader verwendet die bei der Initialisierung festgelegte Codierung (falls vorhanden), oder die Codierung wird automatisch ermittelt, wenn null übergeben wird.

Der MaxBytesPerRead-Wert, der mit dem quotas-Parameter festgelegt wird, schränkt die in den Speicher gelesene Datenmenge nur ein, wenn die Eingabedaten mit der SetInput(Stream, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose)-Methode aus einem Stream gelesen werden. Er wird nicht angewendet, wenn zum Lesen von Informationen aus einem Puffer die SetInput(Byte[], Int32, Int32, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose)-Methode verwendet wird. Die Beschränkung der Anzahl von Attributen, die geladen werden können, sind im JSON-Kontext irrelevant.

Gilt für: