全パッケージ クラス階層 このパッケージ 前項目 次項目 インデックス
java.lang.Object
|
+----java.io.InputStream
|
+----java.io.FilterInputStream
|
+----java.io.PushbackInputStream
この機能は、個々のバイト値によって範囲を定められた数が不定のデータバイトを、断片的なコードで読み込む場合に便利です。終端のバイトを読み込んだ後、コードの断片でそれを"unread"にできます。そのため、入力ストリームの次の読み込みオペレーションで、プッシュバックされたバイトを再度読み込みます。
mark と reset メソッドをサポートしているかどうかテストする。
len バイトのデータをバイトの配列に読み込む。
read メソッドへの次の呼び出しで再び読み込まれるようにする。
protected byte buf[]
protected int pos
public PushbackInputStream(InputStream in,
int size)
public PushbackInputStream(InputStream in)
public int read() throws IOException
0 から 255 の範囲の int として返されます。ストリームが終わったためにバイトがもうない場合は、値 -1 が返されます。このメソッドでは、入力データが来るか、ストリームの最後が検出されるか、または例外がスローされるまでブロックします。
PushbackInputStream の read メソッドでは、もしあればプッシュバックされた文字だけが返されます。ない場合は、その基本の入力ストリームのread メソッドを呼び出して、そのメソッドが返す値をすべて返します。
-1。
public int read(byte b[],
int off,
int len) throws IOException
len バイトまでのデータをバイトの配列に読み込みます。このメソッドでは、少なくとも1バイトの入力が来るまでブロックします。
-1。
public void unread(int b) throws IOException
read メソッドの次の呼び出しで再び読み込まれるようにします。
public void unread(byte b[],
int off,
int len) throws IOException
public void unread(byte b[]) throws IOException
public int available() throws IOException
PushbackInputStream で available メソッドで、その基本の入力ストリームで available メソッドを呼び出します。プッシュバックされた値がなければ、その値を返します。プッシュバックされた文字があれば、その値に 1 を加えて返します。
public boolean markSupported()
mark と reset メソッドをサポートしているかどうかテストします。 PushbackInputStream の markSupported メソッドでは、常に false を返します。
mark と reset メソッドをサポートしていれば true、サポートしていなければ false。
全パッケージ クラス階層 このパッケージ 前項目 次項目 インデックス