Sdílet prostřednictvím


IXmlJsonReaderInitializer.SetInput Metoda

Definice

Znovu inicializuje čtečku json (JavaScript Object Notation) do zadaného streamu nebo vyrovnávací paměti, která obsahuje data zakódovaná ve formátu JSON.

Přetížení

SetInput(Stream, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose)

Znovu inicializuje čtečku json (JavaScript Object Notation) do zadaného streamu, který obsahuje data zakódovaná ve formátu JSON.

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

Znovu inicializuje čtečku json (JavaScript Object Notation) do zadané vyrovnávací paměti, která obsahuje data zakódovaná ve formátu JSON.

Poznámky

Objekty XmlDictionaryReader vytvořené některou z CreateJsonReader metod implementují toto rozhraní a jsou připravené ke čtení dat zakódovaných ve formátu JSON. Pokud ale uživatel chce stejný XmlDictionaryReader objekt znovu použít ke čtení jiných dat zakódovaných ve formátu JSON, musí být čtenář inicializován do druhé datové sady, aby se načetl pomocí jedné z SetInput těchto metod.

Hodnota nastavená MaxBytesPerRead jako součást parametru quotas omezuje pouze množství informací, které se čtou do paměti při čtení vstupu z datového proudu metodou , SetInput(Stream, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose) a není vynucena, pokud SetInput(Byte[], Int32, Int32, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose) se metoda používá ke čtení informací z vyrovnávací paměti. Omezení počtu atributů, které je možné načíst, nejsou pro kontext JSON relevantní.

SetInput(Stream, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose)

Zdroj:
IXmlJsonReaderInitializer.cs
Zdroj:
IXmlJsonReaderInitializer.cs
Zdroj:
IXmlJsonReaderInitializer.cs

Znovu inicializuje čtečku json (JavaScript Object Notation) do zadaného streamu, který obsahuje data zakódovaná ve formátu 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)

Parametry

stream
Stream

Vstup Stream , ze kterého se má číst.

encoding
Encoding

The Encoding used by the reader.

onClose
OnXmlDictionaryReaderClose

Delegovat na volání, když je čtečka zavřená.

Poznámky

Objekt XmlDictionaryReader , který čte streamy zakódované ve formátu JSON, je možné znovu použít voláním SetInput(Stream, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose) metody , která ho znovu inicializuje.

Čtenář může interpretovat kódování UTF-8 a UTF-16 (big- nebo little-endian). Čtenář použije kódování nastavené při inicializaci, pokud je předáno nebo kódování je automaticky zjištěno, pokud null je předáno.

Hodnota nastavená MaxBytesPerRead jako součást parametru quotas omezuje pouze množství informací, které se čtou do paměti při čtení vstupu z datového proudu metodou , SetInput(Stream, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose) a není vynucena, pokud SetInput(Byte[], Int32, Int32, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose) se metoda používá ke čtení informací z vyrovnávací paměti. Omezení počtu atributů, které je možné načíst, nejsou pro kontext JSON relevantní.

Platí pro

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

Zdroj:
IXmlJsonReaderInitializer.cs
Zdroj:
IXmlJsonReaderInitializer.cs
Zdroj:
IXmlJsonReaderInitializer.cs

Znovu inicializuje čtečku json (JavaScript Object Notation) do zadané vyrovnávací paměti, která obsahuje data zakódovaná ve formátu 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)

Parametry

buffer
Byte[]

Pole vstupní Byte vyrovnávací paměti, ze kterého se má číst.

offset
Int32

Počáteční pozice, ze které se má číst v buffer.

count
Int32

Počet bajtů, které lze přečíst z buffer.

encoding
Encoding

The Encoding used by the reader.

onClose
OnXmlDictionaryReaderClose

Delegát OnXmlDictionaryReaderClose , který má volat, když je čtečka zavřená.

Poznámky

Objekt XmlDictionaryReader , který čte do vyrovnávací paměti Byte zakódovaný ve formátu JSON, se dá znovu použít voláním metody , která ho SetInput(Byte[], Int32, Int32, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose) znovu inicializuje.

Čtenář může interpretovat kódování UTF-8 a UTF-16 (big- nebo little-endian). Čtenář použije kódování nastavené při inicializaci, pokud je předáno nebo kódování je automaticky zjištěno, pokud null je předáno.

Hodnota nastavená MaxBytesPerRead jako součást parametru quotas omezuje pouze množství informací, které se čtou do paměti při čtení vstupu z datového proudu metodou , SetInput(Stream, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose) a není vynucena, pokud SetInput(Byte[], Int32, Int32, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose) se metoda používá ke čtení informací z vyrovnávací paměti. Omezení počtu atributů, které je možné načíst, nejsou pro kontext JSON relevantní.

Platí pro