全パッケージ クラス階層 このパッケージ 前項目 次項目 インデックス
java.lang.Object | +----java.io.InputStream | +----java.io.FilterInputStream
FilterInputStream
クラス自体は単に InputStream
の全てのメソッドをオーバーライドし、これにすべてのリクエストを下層入力ストリームへ通過させるバージョンを追加したものです。
FilterInputStream
のサブクラスは、追加されたメソッドとフィールドを提供するほか、さらにこれらのメソッドをオーバーライドすることもあります。
mark
と reset
メソッドをサポートしているかどうかをテストする。
byte.length
バイトのデータを読み込む。 len
バイトのデータを読み込む。
mark
メソッドが呼び出されたときのマーク位置へこのストリームの位置を再設定する。
n
バイトだけスキップしてデータを捨てる。protected InputStream in
protected FilterInputStream(InputStream in)
public int read() throws IOException
0
から 255
の範囲の int
として返されます。もしストリームの終端に達してデータが読み込めない場合は -1
が返されます。このメソッドは入力データが読み込み可能になるか、ストリームの終端が検出されるか、または例外がスローされるまでブロックします。
FilterInputStream
の read
メソッドは、下層ストリームの read
メソッドを呼び出し、その返り値を返します。
-1
。
public int read(byte b[]) throws IOException
byte.length
バイトのデータを読み込みます。
このメソッドは入力データが読み込み可能になるまでブロックします。
FilterInputStream
の read
メソッドは3引数 read
メソッドに引数 b
、 0
、そして b.length
を与えて呼び出し、そのメソッドの返り値を返します。
このメソッドは1引数 read
メソッドに1個の引数 b
を与えて呼び出すのではないことに注意してください。FilterInputStream
のサブクラスが、すでに3引数 read
メソッドをオーバーライドしているならば、このメソッドをオーバーライドする必要はありません。
-1
。
public int read(byte b[], int off, int len) throws IOException
len
バイトのデータを読み込みます。
このメソッドは入力データが読み込み可能になるまでブロックします。
FilterInputStream
の read
メソッドは、同じ引数の組を与えて下層入力ストリームの read
メソッドを呼び出し、その返り値を返します。
-1
。
public long skip(long n) throws IOException
n
バイトだけスキップしてデータを捨てます。 種々の理由により skip
メソッドが指定よりも少ない(0
のこともあり)バイト数しかスキップしないことがあります。実際にスキップしたバイト数を返します。
FilterInputStream
の skip
メソッドは、同じ引数の組を与えて下層入力ストリームの skip
メソッドを呼び出し、その返り値を返します。
public int available() throws IOException
FilterInputStream
の available
メソッドは、下層入力ストリームの available
メソッドを呼び出し、その返り値を返します。
public void close() throws IOException
FilterInputStream
の close
メソッドは下層入力ストリームの close
メソッドを呼び出します。
public synchronized void mark(int readlimit)
reset
メソッドを呼び出すとストリームに最後に付けられたマーク位置にストリームを再設定しますから、この後に行う読み込み操作では同じバイトを再読することになります。
引数 readlimit
はこの入力ストリームに対して、マーク位置が無効になる前にこの引数が指定するバイト数を読み込むように指示します。
FilterInputStream
の mark
メソッドは、readlimit
を引数として与えて下層入力ストリームの mark
メソッドを呼び出します。
public synchronized void reset() throws IOException
mark
メソッドが呼び出されたときのマーク位置へこのストリームの位置を再設定します。
FilterInputStream
の reset
メソッドは、下層入力ストリームの reset
を呼び出します。
ストリームのマークは、ストリームに何が含まれているかをチェックするために少しデータを前読みするために使われます。これを最も容易に実行する方法は一般的なパーザを動かすことです。 ストリームがパーザで取り扱えるタイプならば、これですべてうまく行きます。 ストリームがこのようなタイプではない場合は、パーザが失敗した場所で例外を発生します。もし readlimit バイトの範囲内でこれが発生した場合は、例外を検知した外部コードがストリームをリセットして、別なパーザで再トライすることができます。
public boolean markSupported()
mark
と reset
メソッドをサポートしているかどうかをテストします。
FilterInputStream
の markSupported
メソッドは、下層入力ストリームの markSupported
メソッドを呼び出し、その返り値を返します。
mark
と reset
メソッドをサポートするタイプであれば true
、それ以外であれば false
。
全パッケージ クラス階層 このパッケージ 前項目 次項目 インデックス