|Method from java.io.PushbackInputStream Detail:|
public int available() throws IOException
Returns an estimate of the number of bytes that can be read (or
skipped over) from this input stream without blocking by the next
invocation of a method for this input stream. The next invocation might be
the same thread or another thread. A single read or skip of this
many bytes will not block, but may read or skip fewer bytes.
The method returns the sum of the number of bytes that have been
pushed back and the value returned by available .
public synchronized void close() throws IOException
Closes this input stream and releases any system resources
associated with the stream.
Once the stream has been closed, further read(), unread(),
available(), reset(), or skip() invocations will throw an IOException.
Closing a previously closed stream has no effect.
public synchronized void mark(int readlimit)
public boolean markSupported()
Tests if this input stream supports the
reset methods, which it does not.
public int read() throws IOException
Reads the next byte of data from this input stream. The value
byte is returned as an
int in the range
255. If no byte is available
because the end of the stream has been reached, the value
-1 is returned. This method blocks until input data
is available, the end of the stream is detected, or an exception
This method returns the most recently pushed-back byte, if there is
one, and otherwise calls the
read method of its underlying
input stream and returns whatever value that method returns.
public int read(byte b,
int len) throws IOException
Reads up to
len bytes of data from this input stream into
an array of bytes. This method first reads any pushed-back bytes; after
that, if fewer than
len bytes have been read then it
reads from the underlying input stream. If
len is not zero, the method
blocks until at least 1 byte of input is available; otherwise, no
bytes are read and
0 is returned.
public synchronized void reset() throws IOException
public long skip(long n) throws IOException
Skips over and discards
n bytes of data from this
input stream. The
skip method may, for a variety of
reasons, end up skipping over some smaller number of bytes,
possibly zero. If
n is negative, no bytes are skipped.
skip method of
first skips over the bytes in the pushback buffer, if any. It then
skip method of the underlying input stream if
more bytes need to be skipped. The actual number of bytes skipped
public void unread(int b) throws IOException
Pushes back a byte by copying it to the front of the pushback buffer.
After this method returns, the next byte to be read will have the value
public void unread(byte b) throws IOException
Pushes back an array of bytes by copying it to the front of the
pushback buffer. After this method returns, the next byte to be read
will have the value
b, the byte after that will have the
b, and so forth.
public void unread(byte b,
int len) throws IOException
Pushes back a portion of an array of bytes by copying it to the front
of the pushback buffer. After this method returns, the next byte to be
read will have the value
b[off], the byte after that will
have the value
b[off+1], and so forth.