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 ドキュメント java.io.InputStream.reset()

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

適用対象