Partage via


IXmlJsonReaderInitializer.SetInput Méthode

Définition

Réinitialise un lecteur JSON (JavaScript Object Notation) dans un flux ou une mémoire tampon spécifiée qui contient des données encodées en JSON.

Surcharges

SetInput(Stream, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose)

Réinitialise un lecteur JSON (JavaScript Object Notation) dans un flux spécifié qui contient des données encodées en JSON.

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

Réinitialise un lecteur JSON (JavaScript Object Notation) dans une mémoire tampon spécifiée qui contient des données encodées en JSON.

Remarques

Les objets XmlDictionaryReader créés par une des méthodes CreateJsonReader implémentent cette interface et sont prêts à lire des données encodées en JSON. Si un utilisateur cherche cependant à réutiliser l'objet XmlDictionaryReader pour lire d'autres données encodées en JSON, le lecteur doit alors être initialisé sur le deuxième groupe de données à lire par le biais d'une des méthodes SetInput.

La valeur MaxBytesPerRead définie dans le cadre du paramètre quotas limite uniquement la quantité d'informations qui est lue en mémoire lorsque l'entrée est lue depuis un flux avec la méthode SetInput(Stream, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose) et n'est pas appliquée lorsque la méthode SetInput(Byte[], Int32, Int32, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose) sert à lire des informations depuis une mémoire tampon. Les limites portant sur le nombre d'attributs pouvant être chargés ne sont pas pertinentes dans le contexte JSON.

SetInput(Stream, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose)

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

Réinitialise un lecteur JSON (JavaScript Object Notation) dans un flux spécifié qui contient des données encodées en 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)

Paramètres

stream
Stream

Stream d'entrée à partir duquel effectuer la lecture.

encoding
Encoding

Encoding utilisé par le lecteur.

onClose
OnXmlDictionaryReaderClose

Délégué à appeler lorsque le lecteur est fermé.

Remarques

Un objet XmlDictionaryReader qui lit les flux encodés en JSON peut être réutilisé en appelant la méthode SetInput(Stream, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose) pour le réinitialiser.

Le lecteur peut interpréter les encodages UTF-8 et UTF-16 (big-endian ou little-endian). Le lecteur utilise l'encodage défini à l'heure d'initialisation si un est passé ou l'encodage est détecté automatiquement si la valeur null est passée.

La valeur MaxBytesPerRead définie dans le cadre du paramètre quotas limite uniquement la quantité d'informations qui est lue en mémoire lorsque l'entrée est lue depuis un flux avec la méthode SetInput(Stream, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose) et n'est pas appliquée lorsque la méthode SetInput(Byte[], Int32, Int32, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose) sert à lire des informations depuis une mémoire tampon. Les limites portant sur le nombre d'attributs pouvant être chargés ne sont pas pertinentes dans le contexte JSON.

S’applique à

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

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

Réinitialise un lecteur JSON (JavaScript Object Notation) dans une mémoire tampon spécifiée qui contient des données encodées en 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)

Paramètres

buffer
Byte[]

Tableau de mémoire tampon Byte d'entrée dans lequel lire.

offset
Int32

La position de départ à partir de laquelle effectuer la lecture dans buffer.

count
Int32

Le nombre d'octets pouvant être lus à partir de buffer.

encoding
Encoding

Encoding utilisé par le lecteur.

onClose
OnXmlDictionaryReaderClose

Délégué OnXmlDictionaryReaderClose à appeler lorsque le lecteur est fermé.

Remarques

Un objet XmlDictionaryReader qui lit un Byte encodée en JSON en mémoire tampon peut être réutilisé en appelant la méthode SetInput(Byte[], Int32, Int32, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose) pour le réinitialiser.

Le lecteur peut interpréter les encodages UTF-8 et UTF-16 (big-endian ou little-endian). Le lecteur utilise l'encodage défini à l'heure d'initialisation si un est passé ou l'encodage est détecté automatiquement si la valeur null est passée.

La valeur MaxBytesPerRead définie dans le cadre du paramètre quotas limite uniquement la quantité d'informations qui est lue en mémoire lorsque l'entrée est lue depuis un flux avec la méthode SetInput(Stream, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose) et n'est pas appliquée lorsque la méthode SetInput(Byte[], Int32, Int32, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose) sert à lire des informations depuis une mémoire tampon. Les limites portant sur le nombre d'attributs pouvant être chargés ne sont pas pertinentes dans le contexte JSON.

S’applique à