IXmlJsonReaderInitializer.SetInput 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
重新初始化支援 JavaScript 物件符號(JSON)的讀取器,以初始化包含 JSON 編碼資料的特定串流或緩衝區。
多載
| 名稱 | Description |
|---|---|
| SetInput(Stream, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose) |
將啟用 JavaScript 物件符號(JSON)的讀取器,重新初始化到指定串流中包含 JSON 編碼資料的讀取器。 |
| SetInput(Byte[], Int32, Int32, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose) |
重新初始化啟用 JavaScript 物件符號(JSON)的讀取器,進入包含 JSON 編碼資料的指定緩衝區。 |
備註
XmlDictionaryReader由其中一個方法建立的物件實CreateJsonReader作了此介面,並準備讀取 JSON 編碼的資料。 但如果使用者想重複使用同一 XmlDictionaryReader 物件來讀取其他 JSON 編碼的資料,那麼讀取器必須初始化為第二個要讀取的資料集,使用其中一種 SetInput 方法。
MaxBytesPerRead參數中設定quotas的值僅限制在使用SetInput(Stream, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose)該方法從串流讀取輸入時,讀取到記憶體的資訊量,且在使用該方法從緩衝區讀取資訊時SetInput(Byte[], Int32, Int32, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose)不會強制執行。 可載入屬性數量的限制與 JSON 上下文無關。
SetInput(Stream, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose)
將啟用 JavaScript 物件符號(JSON)的讀取器,重新初始化到指定串流中包含 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)
參數
- onClose
- OnXmlDictionaryReaderClose
請委託人在讀書室關閉時致電。
備註
讀取 JSON 編碼串流的 XmlDictionaryReader 物件可以透過呼叫 SetInput(Stream, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose) 該方法重新初始化來重複使用。
讀者可以解讀 UTF-8 和 UTF-16(大端序或小端序)編碼。 讀取器在初始化時使用編碼集(若傳入),或自動偵測 null 該編碼。
MaxBytesPerRead參數中設定quotas的值僅限制在使用SetInput(Stream, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose)該方法從串流讀取輸入時,讀取到記憶體的資訊量,且在使用該方法從緩衝區讀取資訊時SetInput(Byte[], Int32, Int32, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose)不會強制執行。 可載入屬性數量的限制與 JSON 上下文無關。
適用於
SetInput(Byte[], Int32, Int32, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose)
重新初始化啟用 JavaScript 物件符號(JSON)的讀取器,進入包含 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)
參數
- offset
- Int32
讀取 的起始位置 buffer。
- count
- Int32
可從 讀取 buffer的位元組數。
- onClose
- OnXmlDictionaryReaderClose
OnXmlDictionaryReaderClose當讀者關閉時,代表會打電話。
備註
XmlDictionaryReader讀取 JSON 編碼緩衝區Byte的物件,可以透過呼叫SetInput(Byte[], Int32, Int32, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose)該方法重新初始化來重複使用。
讀者可以解讀 UTF-8 和 UTF-16(大端序或小端序)編碼。 讀取器在初始化時使用編碼集(若傳入),或自動偵測 null 該編碼。
MaxBytesPerRead參數中設定quotas的值僅限制在使用SetInput(Stream, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose)該方法從串流讀取輸入時,讀取到記憶體的資訊量,且在使用該方法從緩衝區讀取資訊時SetInput(Byte[], Int32, Int32, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose)不會強制執行。 可載入屬性數量的限制與 JSON 上下文無關。