InputStream.Reset 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
將此串流重新定位至該方法最後被呼叫時的位置 mark 。
[Android.Runtime.Register("reset", "()V", "GetResetHandler")]
public virtual void Reset();
[<Android.Runtime.Register("reset", "()V", "GetResetHandler")>]
abstract member Reset : unit -> unit
override this.Reset : unit -> unit
- 屬性
例外狀況
如果該串流已關閉或發生其他IOEception。
備註
將此串流重新定位至該方法最後被呼叫時的位置 mark 。
的 reset 一般契約如下:
<ul><li> 如果方法 markSupported 返回 true,則:
<ul><li> 如果自建立串流以來該方法 mark 未被呼叫,或自最後一次呼叫以來 mark 從串流讀取的位元組數大於該次呼叫時的參數 mark ,則可能會拋出 a IOException 。
<li> 如果沒有拋出這樣的 , IOException 則串流會被重置為一個狀態,使得自最近一次呼叫 以來 mark (或若未呼叫自檔案開始 mark 時起)所讀取的所有位元組,將重新提供給後續呼叫 read 者,接著是呼叫時原本應該是下一個輸入資料 reset的位元組。
</ul>
<li> 如果方法 markSupported 返回 false,則:
<ul><li 呼喚reset可能會拋出一個IOException>。
<li> 如果沒有拋出 a IOException ,則串流會被重置為固定狀態,該狀態取決於輸入串流的類型及其產生方式。 提供給後續呼叫者 read 的方法的位元組取決於輸入串流的特定類型。
</ul></ul>
類別的方法resetInputStream除了拋出 IOException。
Java 文件 java.io.InputStream.reset()。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。