語言

InputStream.Mark(Int32) 方法

定義

標記此輸入流的當前位置。

[Android.Runtime.Register("mark", "(I)V", "GetMark_IHandler")]
public virtual void Mark(int readlimit);
[<Android.Runtime.Register("mark", "(I)V", "GetMark_IHandler")>]
abstract member Mark : int -> unit
override this.Mark : int -> unit

參數

readlimit
Int32

標記位置前可讀取的最大位元組上限即失效。

屬性

備註

標記此輸入流的當前位置。 後續呼叫該 reset 方法會將串流重新定位到最後標記的位置,使後續讀取重複讀取相同的位元組。

參數 readlimit 告訴這個輸入串流允許讀取該數量的位元組,然後標記位置就會失效。

mark 一般契約是,如果方法 markSupported 回傳 true,串流會以某種方式記住呼叫後 mark 讀取的所有位元組,並隨時準備在呼叫時再次 reset 提供相同的位元組。 然而,如果在呼叫前reset從串流讀取超過readlimit位元組,串流則不需要記住任何資料。

標記封閉溪流不應該對溪流有任何影響。

這個 mark 方法 InputStream 什麼都沒用。

Java 文件 java.io.InputStream.mark(int)

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於

另請參閱