次の方法で共有


IXmlJsonReaderInitializer.SetInput メソッド

定義

JSON (JavaScript Object Notation) 対応のリーダーを、JSON エンコードされたデータを含む特定のストリームまたはバッファーに再初期化します。

オーバーロード

SetInput(Stream, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose)

JSON (JavaScript Object Notation) 対応のリーダーを、JSON エンコードされたデータを含む特定のストリームに再初期化します。

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

JSON (JavaScript Object Notation) 対応のリーダーを、JSON エンコードされたデータを含む特定のバッファーに再初期化します。

注釈

XmlDictionaryReader メソッドのいずれかによって作成された CreateJsonReader オブジェクトは、このインターフェイスを実装しており、JSON エンコードされたデータを読み取る準備ができています。 ただし、同じ XmlDictionaryReader オブジェクトを再利用して、JSON エンコードされたその他のデータを読み取る場合、SetInput メソッドのいずれかを使用して、読み取られる 2 つ目のデータセットにリーダーを初期化する必要があります。

MaxBytesPerRead パラメーターの一部として設定されている quotas の値は、入力が SetInput(Stream, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose) メソッドによってストリームから読み取られている場合に、メモリに読み込む情報の量のみを制限し、SetInput(Byte[], Int32, Int32, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose) メソッドを使用してバッファーから情報を読み取る際には適用されません。 読み込むことができる属性数の制限は、JSON コンテキストとは無関係です。

SetInput(Stream, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose)

ソース:
IXmlJsonReaderInitializer.cs
ソース:
IXmlJsonReaderInitializer.cs
ソース:
IXmlJsonReaderInitializer.cs

JSON (JavaScript Object Notation) 対応のリーダーを、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)

パラメーター

stream
Stream

読み込み元の入力 Stream

encoding
Encoding

リーダーによって使用される Encoding

onClose
OnXmlDictionaryReaderClose

リーダーが閉じられたときに呼び出すデリゲート。

注釈

JSON エンコードされたストリームを読み取る XmlDictionaryReader オブジェクトは、SetInput(Stream, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose) メソッドを呼び出して再初期化することで、再利用できます。

リーダーは、UTF-8 および UTF-16 (ビッグ エンディアンまたはリトル エンディアン) エンコーディングを解釈できます。 リーダーは、1 が渡された場合は初期化時に設定されたエンコーディングを使用します。null が渡された場合、エンコーディングは自動的に検出されます。

MaxBytesPerRead パラメーターの一部として設定されている quotas の値は、入力が SetInput(Stream, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose) メソッドによってストリームから読み取られている場合に、メモリに読み込む情報の量のみを制限し、SetInput(Byte[], Int32, Int32, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose) メソッドを使用してバッファーから情報を読み取る際には適用されません。 読み込むことができる属性数の制限は、JSON コンテキストとは無関係です。

適用対象

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

ソース:
IXmlJsonReaderInitializer.cs
ソース:
IXmlJsonReaderInitializer.cs
ソース:
IXmlJsonReaderInitializer.cs

JSON (JavaScript Object Notation) 対応のリーダーを、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)

パラメーター

buffer
Byte[]

読み込み元の入力 Byte バッファー配列。

offset
Int32

buffer の読み取り開始位置。

count
Int32

buffer からの読み取り可能バイト数。

encoding
Encoding

リーダーによって使用される Encoding

onClose
OnXmlDictionaryReaderClose

リーダーが閉じられたときに呼び出す OnXmlDictionaryReaderClose デリゲート。

注釈

バッファー内の JSON エンコードされた XmlDictionaryReader を読み取る Byte オブジェクトは、SetInput(Byte[], Int32, Int32, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose) メソッドを呼び出して再初期化することで、再利用できます。

リーダーは、UTF-8 および UTF-16 (ビッグ エンディアンまたはリトル エンディアン) エンコーディングを解釈できます。 リーダーは、1 が渡された場合は初期化時に設定されたエンコーディングを使用します。null が渡された場合、エンコーディングは自動的に検出されます。

MaxBytesPerRead パラメーターの一部として設定されている quotas の値は、入力が SetInput(Stream, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose) メソッドによってストリームから読み取られている場合に、メモリに読み込む情報の量のみを制限し、SetInput(Byte[], Int32, Int32, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose) メソッドを使用してバッファーから情報を読み取る際には適用されません。 読み込むことができる属性数の制限は、JSON コンテキストとは無関係です。

適用対象