IXmlJsonReaderInitializer.SetInput Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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)
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
- quotas
- XmlDictionaryReaderQuotas
XmlDictionaryReaderQuotas použít.
- 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)
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
- 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
.
- quotas
- XmlDictionaryReaderQuotas
Použije XmlDictionaryReaderQuotas se.
- 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í.