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 s podporou javascriptového objektu (JSON) do zadaného datového proudu nebo vyrovnávací paměti, která obsahuje data zakódovaná ve formátu JSON.
Přetížení
| Name | Description |
|---|---|
| SetInput(Stream, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose) |
Znovu inicializuje čtečku s podporou javascriptového objektu (JSON) do zadaného datového proudu, který obsahuje data zakódovaná json. |
| SetInput(Byte[], Int32, Int32, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose) |
Znovu inicializuje čtečku s podporou javascriptového objektu (JSON) do zadané vyrovnávací paměti, která obsahuje data zakódovaná ve formátu JSON. |
Poznámky
Objekty XmlDictionaryReader vytvořené jednou z CreateJsonReader metod implementují toto rozhraní a jsou připravené ke čtení dat kódovaných json. Pokud ale chce uživatel znovu použít stejný XmlDictionaryReader objekt ke čtení jiných dat kódovaných JSON, musí být čtenář inicializován do druhé datové sady, kterou chcete číst pomocí jedné z SetInput metod.
Hodnota MaxBytesPerRead nastavená jako součást quotas parametru omezuje pouze množství informací, které se čtou do paměti při čtení vstupu z datového proudu pomocí SetInput(Stream, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose) metody a nevynucují se při SetInput(Byte[], Int32, Int32, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose) použití metody ke čtení informací z vyrovnávací paměti. Omezení počtu atributů, které lze načíst, nejsou relevantní pro kontext JSON.
SetInput(Stream, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose)
Znovu inicializuje čtečku s podporou javascriptového objektu (JSON) do zadaného datového proudu, který obsahuje data zakódovaná 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 a použít.
- onClose
- OnXmlDictionaryReaderClose
Delegování na volání při zavření čtečky
Poznámky
Objekt XmlDictionaryReader , který čte streamy kódované ve formátu JSON, je možné znovu použít voláním SetInput(Stream, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose) metody, která ji znovu inicializuje.
Čtenář může interpretovat kódování UTF-8 a UTF-16 (big-or little-endian). Čtenář používá kódovací sadu v době inicializace, pokud je předán jeden nebo kódování je automaticky zjištěno, pokud null je předán.
Hodnota MaxBytesPerRead nastavená jako součást quotas parametru omezuje pouze množství informací, které se čtou do paměti při čtení vstupu z datového proudu pomocí SetInput(Stream, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose) metody a nevynucují se při SetInput(Byte[], Int32, Int32, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose) použití metody ke čtení informací z vyrovnávací paměti. Omezení počtu atributů, které lze načíst, nejsou relevantní pro kontext JSON.
Platí pro
SetInput(Byte[], Int32, Int32, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose)
Znovu inicializuje čtečku s podporou javascriptového objektu (JSON) 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 buffer.
- count
- Int32
Počet bajtů, které lze číst z buffer.
- quotas
- XmlDictionaryReaderQuotas
To XmlDictionaryReaderQuotas se má použít.
- onClose
- OnXmlDictionaryReaderClose
Delegát OnXmlDictionaryReaderClose zavolá, když je čtenář zavřený.
Poznámky
Objekt XmlDictionaryReader , který čte zakódovanou Byte vyrovnávací paměť JSON, je možné znovu použít voláním SetInput(Byte[], Int32, Int32, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose) metody, která ji znovu inicializuje.
Čtenář může interpretovat kódování UTF-8 a UTF-16 (big-or little-endian). Čtenář používá kódovací sadu v době inicializace, pokud je předán jeden nebo kódování je automaticky zjištěno, pokud null je předán.
Hodnota MaxBytesPerRead nastavená jako součást quotas parametru omezuje pouze množství informací, které se čtou do paměti při čtení vstupu z datového proudu pomocí SetInput(Stream, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose) metody a nevynucují se při SetInput(Byte[], Int32, Int32, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose) použití metody ke čtení informací z vyrovnávací paměti. Omezení počtu atributů, které lze načíst, nejsou relevantní pro kontext JSON.