Class java.io.PushbackInputStream
All Packages Class Hierarchy This Package Previous Next Index
Class java.io.PushbackInputStream
java.lang.Object
|
+----java.io.InputStream
|
+----java.io.FilterInputStream
|
+----java.io.PushbackInputStream
- public class PushbackInputStream
- extends FilterInputStream
An input stream that has a 1 byte push back buffer.
pushBack - Push back character.
PushbackInputStream(InputStream) - Creates a PushbackInputStream.
available() - Returns the number of bytes that can be read.
markSupported() - Returns true if this stream type supports mark/reset.
read() - Reads a byte of data.
read(byte[], int, int) - Reads into an array of bytes.
unread(int) - Pushes back a character.
pushBack
protected int pushBack
- Push back character.
PushbackInputStream
public PushbackInputStream(InputStream in)
- Creates a PushbackInputStream.
- Parameters:
- in - the input stream
read
public int read() throws IOException
- Reads a byte of data. This method will block if no input is available.
- Returns:
- the byte read, or -1 if the end of the stream is reached.
- Throws: IOException
- If an I/O error has occurred.
- Overrides:
- read in class FilterInputStream
read
public int read(byte bytes[],
int offset,
int length) throws IOException
- Reads into an array of bytes. This method blocks until some input is available.
- Parameters:
- b - the buffer into which the data is read
- off - the start offset of the data
- len - the maximum number of bytes read
- Returns:
- the actual number of bytes read, -1 is returned when the end of the stream is reached.
- Throws: IOException
- If an I/O error has occurred.
- Overrides:
- read in class FilterInputStream
unread
public void unread(int ch) throws IOException
- Pushes back a character.
- Parameters:
- ch - the character to push back.
- Throws: IOException
- If an attempt to push back more than one character is made.
available
public int available() throws IOException
- Returns the number of bytes that can be read.
without blocking.
- Overrides:
- available in class FilterInputStream
markSupported
public boolean markSupported()
- Returns true if this stream type supports mark/reset.
- Overrides:
- markSupported in class FilterInputStream
All Packages Class Hierarchy This Package Previous Next Index