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