Language

InputStream.Reset メソッド

定義

このストリームを、 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
属性

例外

このストリームが閉じている場合、または別の IOException が発生した場合。

注釈

このストリームを、 mark メソッドがこの入力ストリームで最後に呼び出された時点の位置に再配置します。

resetの一般的な契約は次のとおりです。

<ul><li> メソッド markSupported が trueを返す場合は、次のようになります。

<ul><li> ストリームの作成後にメソッド mark が呼び出されていない場合、または最後に呼び出された mark 以降にストリームから読み取られたバイト数が、その最後の呼び出しで mark する引数よりも大きい場合は、 IOException がスローされる可能性があります。

<li> そのような IOException がスローされない場合、ストリームは、最新の mark 呼び出し以降に読み取られたすべてのバイト (またはファイルの開始以降、 mark が呼び出されていない場合) が、 read メソッドの後続の呼び出し元に再供給され、それ以外の場合は reset呼び出しの時点で次の入力データであったバイトが返されるように、状態にリセットされます。 </ul>

<li> メソッド markSupported が falseを返す場合は、次のようになります。

<ul><li>reset の呼び出しは、 IOExceptionをスローする可能性があります。

<li>IOException がスローされない場合、ストリームは、入力ストリームの特定の種類とその作成方法に依存する固定状態にリセットされます。 read メソッドの後続の呼び出し元に提供されるバイトは、入力ストリームの特定の型によって異なります。 </ul></ul>

クラス InputStreamのメソッドresetは、IOExceptionをスローする以外は何も行いません。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象