Udostępnij za pośrednictwem


IXmlJsonReaderInitializer.SetInput Metoda

Definicja

Reinitializuje czytnik obiektów JavaScript (JSON) z włączonym czytnikiem do określonego strumienia lub buforu zawierającego dane zakodowane w formacie JSON.

Przeciążenia

SetInput(Stream, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose)

Ponowne inicjowanie czytnika kodu JavaScript Object Notation (JSON) umożliwiło czytnikowi określonemu strumieniu zawierającemu dane zakodowane w formacie JSON.

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

Reinitializuje czytnik obiektów JavaScript (JSON) z włączonym czytnikiem do określonego buforu zawierającego dane zakodowane w formacie JSON.

Uwagi

Obiekty XmlDictionaryReader utworzone przez jedną z CreateJsonReader metod implementują ten interfejs i są gotowe do odczytywania danych zakodowanych w formacie JSON. Jeśli jednak użytkownik chce ponownie użyć tego samego XmlDictionaryReader obiektu, aby odczytać inne dane zakodowane w formacie JSON, czytnik musi zostać zainicjowany do drugiego zestawu danych do odczytu przy użyciu jednej z SetInput metod.

Wartość MaxBytesPerRead ustawiona jako część parametru quotas ogranicza tylko ilość informacji odczytywanych do pamięci, gdy dane wejściowe są odczytywane ze strumienia za SetInput(Stream, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose) pomocą metody i nie są wymuszane, gdy SetInput(Byte[], Int32, Int32, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose) metoda jest używana do odczytywania informacji z buforu. Limity liczby atrybutów, które można załadować, nie są istotne dla kontekstu JSON.

SetInput(Stream, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose)

Ponowne inicjowanie czytnika kodu JavaScript Object Notation (JSON) umożliwiło czytnikowi określonemu strumieniu zawierającemu dane zakodowane w formacie 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

Dane wejściowe Stream , z których mają być odczytywane.

encoding
Encoding

Używany Encoding przez czytelnika.

onClose
OnXmlDictionaryReaderClose

Delegowanie do wywołania po zamknięciu czytnika.

Uwagi

Obiekt XmlDictionaryReader , który odczytuje strumienie zakodowane w formacie JSON, może zostać ponownie użyty przez wywołanie SetInput(Stream, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose) metody w celu jego ponownego zainicjowania.

Czytelnik może interpretować kodowanie UTF-8 i UTF-16 (big- lub little-endian). Czytelnik używa zestawu kodowania w czasie inicjowania, jeśli został przekazany lub kodowanie zostanie automatycznie wykryte, jeśli null zostanie przekazane.

Wartość MaxBytesPerRead ustawiona jako część parametru quotas ogranicza tylko ilość informacji odczytywanych do pamięci, gdy dane wejściowe są odczytywane ze strumienia za SetInput(Stream, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose) pomocą metody i nie są wymuszane, gdy SetInput(Byte[], Int32, Int32, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose) metoda jest używana do odczytywania informacji z buforu. Limity liczby atrybutów, które można załadować, nie są istotne dla kontekstu JSON.

Dotyczy

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

Reinitializuje czytnik obiektów JavaScript (JSON) z włączonym czytnikiem do określonego buforu zawierającego dane zakodowane w formacie 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[]

Tablica buforu wejściowego Byte , z której ma być odczytywana.

offset
Int32

Pozycja początkowa, z której mają być odczytywane w bufferpliku .

count
Int32

Liczba bajtów, które można odczytać z buffer.

encoding
Encoding

Używany Encoding przez czytelnika.

quotas
XmlDictionaryReaderQuotas

Element XmlDictionaryReaderQuotas do zastosowania.

onClose
OnXmlDictionaryReaderClose

Delegat OnXmlDictionaryReaderClose do wywołania po zamknięciu czytnika.

Uwagi

Obiekt XmlDictionaryReader , który odczytuje buforowany Byte kod JSON, może zostać ponownie użyty, wywołując metodę w celu ponownego SetInput(Byte[], Int32, Int32, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose) zainicjowania.

Czytelnik może interpretować kodowanie UTF-8 i UTF-16 (big- lub little-endian). Czytelnik używa zestawu kodowania w czasie inicjowania, jeśli został przekazany lub kodowanie zostanie automatycznie wykryte, jeśli null zostanie przekazane.

Wartość MaxBytesPerRead ustawiona jako część parametru quotas ogranicza tylko ilość informacji odczytywanych do pamięci, gdy dane wejściowe są odczytywane ze strumienia za SetInput(Stream, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose) pomocą metody i nie są wymuszane, gdy SetInput(Byte[], Int32, Int32, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose) metoda jest używana do odczytywania informacji z buforu. Limity liczby atrybutów, które można załadować, nie są istotne dla kontekstu JSON.

Dotyczy