クラス java.io.BufferedInputStream
全パッケージ クラス階層 このパッケージ 前項目 次項目 インデックス
クラス java.io.BufferedInputStream
java.lang.Object
|
+----java.io.InputStream
|
+----java.io.FilterInputStream
|
+----java.io.BufferedInputStream
- public class BufferedInputStream
- extends FilterInputStream
バッファされた入力ストリーム。このストリームからは毎回読み込み処理をしないで文字列を読み込める。データはバッファに読み込まれ、続く読み込みは高速のバッファアクセスになる。
-
buf
- データが格納されているバッファ。
-
count
- バッファ内のバイト数。
-
marklimit
- reset() の次の呼び出しが失敗する前の mark() の後に許された最大先読み。
-
markpos
- 現在のマークのバッファにおける位置。
-
pos
- バッファにおける現在の位置。
-
BufferedInputStream(InputStream)
- デフォルトのバッファサイズで新しいバッファされたストリームを作成する。
-
BufferedInputStream(InputStream, int)
- 指定されたバッファサイズで新しいバッファされたストリームを作成する。
-
available()
- ブロックしないで読み込むことができるバイト数を返す。
-
mark(int)
- 入力ストリームにおける現在の位置をマークする。
-
markSupported()
- このストリーム型がマークまたはリセットをサポートするかどうかを表す
boolean を返す。
-
read()
- 1バイトのデータを読み込む。
-
read(byte[], int, int)
- バイトの配列を読み込む。
-
reset()
- 最後にマークされた位置にストリームを置き直す。
-
skip(long)
- 入力の n バイトをスキップする。
buf
protected byte buf[]
- データが格納されているバッファ。
count
protected int count
- バッファ内のバイト数。
pos
protected int pos
- バッファにおける現在の位置。
markpos
protected int markpos
- 現在のマークのバッファにおける位置。 このマークは、現在のマークがない
場合は -1 にセットされる。
marklimit
protected int marklimit
- reset() の次の呼び出しが失敗する前の mark() の後に許された最大先読み。
BufferedInputStream
public BufferedInputStream(InputStream in)
- デフォルトのバッファサイズで新しいバッファされたストリームを作成する。
- パラメータ:
- in - 入力ストリーム
BufferedInputStream
public BufferedInputStream(InputStream in,
int size)
- 指定されたバッファサイズで新しいバッファされたストリームを作成する。
- パラメータ:
- in - 入力ストリーム
- size - バッファサイズ
read
public synchronized int read() throws IOException
- 1バイトのデータを読み込む。 このメソッドは、入力不能の場合はブロックする。
- 返り値:
- 読み込まれたバイト。ストリームの最後に達した場合は -1 を返す。
- 例外: IOException
- I/O エラーが発生した場合。
- オーバーライド:
- クラス FilterInputStream の read
read
public synchronized int read(byte b[],
int off,
int len) throws IOException
- バイトの配列を読み込む。
いずれかの入力が有効になるまで、ブロックする。
- パラメータ:
- b - データが読みこまれるバッファ
- off - データの開始オフセット
- len - 読み込まれる最大バイト数
- 返り値:
- 実際に読み込まれたバイト数。ストリームの最後に達した場合は -1 を返す。
- 例外: IOException
- I/O エラーが発生した場合。
- オーバーライド:
- クラス FilterInputStream の read
skip
public synchronized long skip(long n) throws IOException
- 入力の n バイトをスキップする。
- パラメータ:
- n - スキップされるバイト数
- 返り値:
- 実際にスキップされたバイト数。
- 例外: IOException
- I/O エラーが発生した場合。
- オーバーライド:
- クラス FilterInputStream の skip
available
public synchronized int available() throws IOException
- ブロックしないで読み込むことができるバイト数を返す。これはバッファの
バイト数と入力ストリームで有効なバイト数の合計である。
- 返り値:
- 有効なバイト数。
- オーバーライド:
- クラス FilterInputStream の available
mark
public synchronized void mark(int readlimit)
- 入力ストリームにおける現在の位置をマークする。 reset() メソッドの次の
呼び出しによって最後にマークされた位置にストリームが再配置されるので、
次の読み込みは同じバイトの再読み込みになる。ストリームは、マーク位置が
無効になる前に readlimit バイト分読み込まれることを保証される。
- パラメータ:
- readlimit - マーク位置が無効になる前に読み込むことのできる最大バイト数
- オーバーライド:
- クラス FilterInputStream の mark
reset
public synchronized void reset() throws IOException
- 最後にマークされた位置にストリームを置き直す。ストリームが今までマーク
されていないか無効な場合には、IOException を投げる。 ストリームマークは
ストリーム内の少し先を見る必要のある状況で使用される。しばしばこれは
一般的なパーサの助けによって容易に行われる。ストリームがパーサによって
処理可能な型の場合はうまくいくが、そうでない型の場合は、パーサは処理の
失敗時に例外をあげる。例外が readlimit バイト内に発生した場合には、
外部コードによりストリームをリセットし他のパーサを試みることが可能である。
- 例外: IOException
- ストリームがまたマークされていないかマークが無効な場合。
- オーバーライド:
- クラス FilterInputStream の reset
markSupported
public boolean markSupported()
- このストリーム型がマークまたはリセットをサポートするかどうかを表す
boolean を返す。
- オーバーライド:
- クラス FilterInputStream の markSupported
全パッケージ クラス階層 このパッケージ 前項目 次項目 インデックス
本マニュアルに関する著作権および商標