全パッケージ クラス階層 このパッケージ 前項目 次項目 インデックス
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。
全パッケージ クラス階層 このパッケージ 前項目 次項目 インデックス