IXmlJsonReaderInitializer.SetInput Metod

Definition

Initierar om en JSON-aktiverad läsare (JavaScript Object Notation) till en angiven ström eller buffert som innehåller JSON-kodade data.

Överlagringar

Name Description
SetInput(Stream, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose)

Initierar om en JSON-aktiverad läsare (JavaScript Object Notation) till en angiven ström som innehåller JSON-kodade data.

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

Initierar om en JSON-aktiverad läsare (JavaScript Object Notation) till en angiven buffert som innehåller JSON-kodade data.

Kommentarer

Objekten XmlDictionaryReader som skapas med någon av metoderna CreateJsonReader implementerar det här gränssnittet och är redo att läsa JSON-kodade data. Men om en användare vill återanvända samma XmlDictionaryReader objekt för att läsa andra JSON-kodade data måste läsaren initieras till den andra datauppsättningen för att läsas med hjälp av någon av SetInput metoderna.

Värdet MaxBytesPerRead som anges som en del av parametern quotas begränsar bara mängden information som läss in i minnet när indata läse från en ström med SetInput(Stream, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose) metoden och inte tillämpas när SetInput(Byte[], Int32, Int32, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose) metoden används för att läsa information från en buffert. Gränserna för antalet attribut som kan läsas in är inte relevanta för JSON-kontexten.

SetInput(Stream, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose)

Initierar om en JSON-aktiverad läsare (JavaScript Object Notation) till en angiven ström som innehåller JSON-kodade data.

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)

Parametrar

stream
Stream

Indata Stream som ska läsas från.

encoding
Encoding

Den Encoding som används av läsaren.

onClose
OnXmlDictionaryReaderClose

Delegera att anropa när läsaren stängs.

Kommentarer

Ett XmlDictionaryReader objekt som läser JSON-kodade strömmar kan återanvändas genom att anropa SetInput(Stream, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose) metoden för att initiera om den.

Läsaren kan tolka UTF-8- och UTF-16-kodningarna (big- eller little-endian). Läsaren använder kodningsuppsättningen vid initieringstillfället om en kodning skickas eller om kodningen identifieras automatiskt om null den skickas.

Värdet MaxBytesPerRead som anges som en del av parametern quotas begränsar bara mängden information som läss in i minnet när indata läse från en ström med SetInput(Stream, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose) metoden och inte tillämpas när SetInput(Byte[], Int32, Int32, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose) metoden används för att läsa information från en buffert. Gränserna för antalet attribut som kan läsas in är inte relevanta för JSON-kontexten.

Gäller för

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

Initierar om en JSON-aktiverad läsare (JavaScript Object Notation) till en angiven buffert som innehåller JSON-kodade data.

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);
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)

Parametrar

buffer
Byte[]

Indatabuffertmatrisen Byte som ska läsas från.

offset
Int32

Startpositionen som ska läsas i buffer.

count
Int32

Antalet byte som kan läsas från buffer.

encoding
Encoding

Den Encoding som används av läsaren.

onClose
OnXmlDictionaryReaderClose

Ombudet OnXmlDictionaryReaderClose som ska anropas när läsaren stängs.

Kommentarer

Ett XmlDictionaryReader objekt som läser en JSON-kodad buffrad Byte kan återanvändas genom att anropa SetInput(Byte[], Int32, Int32, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose) metoden för att initiera om den.

Läsaren kan tolka UTF-8- och UTF-16-kodningarna (big- eller little-endian). Läsaren använder kodningsuppsättningen vid initieringstillfället om en kodning skickas eller om kodningen identifieras automatiskt om null den skickas.

Värdet MaxBytesPerRead som anges som en del av parametern quotas begränsar bara mängden information som läss in i minnet när indata läse från en ström med SetInput(Stream, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose) metoden och inte tillämpas när SetInput(Byte[], Int32, Int32, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose) metoden används för att läsa information från en buffert. Gränserna för antalet attribut som kan läsas in är inte relevanta för JSON-kontexten.

Gäller för