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.

C#
public void SetInput (System.IO.Stream stream, System.Text.Encoding? encoding, System.Xml.XmlDictionaryReaderQuotas quotas, System.Xml.OnXmlDictionaryReaderClose? onClose);
C#
public void SetInput (System.IO.Stream stream, System.Text.Encoding encoding, System.Xml.XmlDictionaryReaderQuotas quotas, System.Xml.OnXmlDictionaryReaderClose onClose);

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:

.NET 9 und andere Versionen
Produkt Versionen
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

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.

C#
public void SetInput (byte[] buffer, int offset, int count, System.Text.Encoding? encoding, System.Xml.XmlDictionaryReaderQuotas quotas, System.Xml.OnXmlDictionaryReaderClose? onClose);
C#
public void SetInput (byte[] buffer, int offset, int count, System.Text.Encoding encoding, System.Xml.XmlDictionaryReaderQuotas quotas, System.Xml.OnXmlDictionaryReaderClose onClose);

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:

.NET 9 und andere Versionen
Produkt Versionen
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1