クラス java.io.FilterInputStream
全パッケージ クラス階層 このパッケージ 前項目 次項目 インデックス
クラス java.io.FilterInputStream
java.lang.Object
|
+----java.io.InputStream
|
+----java.io.FilterInputStream
- public class FilterInputStream
- extends InputStream
フィルタされた入力ストリームを表す抽象クラス。
このクラスは入力ストリームの機能拡張の土台となる。
このクラスは追加機能を提供する多数の入力ストリームフィルタを結合できる。
-
in
- 実際の入力ストリーム。
-
FilterInputStream(InputStream)
- 入力ストリームフィルタを作成する。
-
available()
- ブロックしないで読むことができるバイト数を返す。
-
close()
- 入力ストリームを閉じる。
-
mark(int)
- 入力ストリームにおける現在の位置をマークする。
-
markSupported()
- ストリーム型がマークあるいはリセットをサポートする場合は、true が返される。
-
read()
- 1 バイトを読み込む。
-
read(byte[])
- byte の配列へ読み込む。
-
read(byte[], int, int)
- byte の配列へ読み込む。
-
reset()
- 最後にマークされた位置にストリームを置き直す。
-
skip(long)
- 入力を n バイトスキップする。
in
protected InputStream in
- 実際の入力ストリーム。
FilterInputStream
protected FilterInputStream(InputStream in)
- 入力ストリームフィルタを作成する。
- パラメータ:
- in - 入力ストリーム
read
public int read() throws IOException
- 1 バイトを読み込む。入力が無効の場合は、ブロックする。
- 返り値:
- 読み込まれたバイト。ストリームの最後に達した場合は
-1 が返される。.
- 例外: IOException
- I/O エラーが発生した場合。
- オーバーライド:
- クラス InputStream の read
read
public int read(byte b[]) throws IOException
- byte の配列へ読み込む。
いずれかの入力が有効になるまで、ブロックする。
- パラメータ:
- b - データが読み込まれるバッファ
- 返り値:
- 実際に読み込まれたバイト数。 ストリームの最後に達し
た場合は -1 が返される。
- 例外: IOException
- I/O エラーが発生した場合。
- オーバーライド:
- クラス InputStream の read
read
public int read(byte b[],
int off,
int len) throws IOException
- byte の配列へ読み込む。
いずれかの入力が有効になるまで、ブロックする。
このメソッドは効率のためサブクラスで上書すべきである(デフォルトの実装では1度
に1バイトずつ読み込む)。
- パラメータ:
- b - データが読み込まれるバッファ
- off - データの開始オフセット
- len - 読み込まれる最大バイト数
- 返り値:
- 実際に読み込まれたバイト数。 ストリームの最後に達し
た場合は -1 が返される。
- 例外: IOException
- I/O エラーが発生した場合。
- オーバーライド:
- クラス InputStream の read
skip
public long skip(long n) throws IOException
- 入力を n バイトスキップする。
- パラメータ:
- n - スキップされるバイト
- 返り値:
- 実際にスキップしたバイト数。
- 例外: IOException
- I/O エラーが発生した場合。
- オーバーライド:
- クラス InputStream の skip
available
public int available() throws IOException
- ブロックしないで読むことができるバイト数を返す。
- 返り値:
- 有効なバイト数。
- オーバーライド:
- クラス InputStream の available
close
public void close() throws IOException
- 入力ストリームを閉じる。 このストリームと関連するすべてのリソースの解放
に使用される。
- 例外: IOException
- I/O エラーが発生した場合。
- オーバーライド:
- クラス InputStream の close
mark
public synchronized void mark(int readlimit)
- 入力ストリームにおける現在の位置をマークする。reset() の次の呼び出しに
よって最後にマークされた位置にストリームが再配置されるので、次の読み込み
は同じバイトの再読み込みになる。ストリームは、マーク位置が無効になる前に、
readlimit バイト分読み込まれることを保証される。
- パラメータ:
- readlimit - マーク位置が無効になる前に読み込むことのできる最大
バイト数。
- オーバーライド:
- クラス InputStream の mark
reset
public synchronized void reset() throws IOException
- 最後にマークされた位置にストリームを置き直す。ストリームが今までマーク
されていないか無効な場合には、IOException を投げる。 ストリームマークは
ストリーム内の少し先を見る必要のある状況で使用される。しばしばこれは
一般的なパーサの助けによって容易に行われる。ストリームがパーサによって
処理可能な型の場合はうまくいくが、そうでない型の場合は、パーサは処理の
失敗時に例外をあげる。例外が readlimit バイト内に発生した場合には、
外部コードによりストリームをリセットし他のパーサを試みることが可能である。
- 例外: IOException
- ストリームがまたマークされていないかマークが無効な場合。
- オーバーライド:
- クラス InputStream の reset
markSupported
public boolean markSupported()
- ストリーム型がマークあるいはリセットをサポートする場合は、true が返される。
- オーバーライド:
- クラス InputStream の markSupported
全パッケージ クラス階層 このパッケージ 前項目 次項目 インデックス
本マニュアルに関する著作権および商標