Class java.io.PushbackInputStream
All Packages    This Package    Previous    Next

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. It also keeps track of line numbers.
Version:
1.6, 31 Jan 1995
Author:
Jonathan Payne

lineNumber
The current line number.
pushBack
Push back character.

PushbackInputStream(InputStream)
Creates a PushbackInputStream.

currentLine()
Returns the current line number.
read()
Reads a byte.
read(byte[], int, int)
Reads into an array of bytes.
unread(int)
Pushes back a character.

pushBack
  protected int pushBack
Push back character.
lineNumber
  protected int lineNumber
The current line number.

PushbackInputStream
  public PushbackInputStream(InputStream in)
Creates a PushbackInputStream.
Parameters:
in - the input stream

read
  public int read()
Reads a byte. Will block if no input is available.
Returns:
the byte read, or -1 if the end of the stream is reached.
Throws: IOException
i/o error occurred
Overrides:
read in class FilterInputStream

read

  public int read(byte bytes[],
                  int offset,
                  int length)
Reads into an array of bytes. Blocks until some input is available. This method should be overridden in a subclass for efficiency (the default implementation reads 1 byte at a time).
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
i/o error occurred
Overrides:
read in class FilterInputStream

unread

  public void unread(int ch)
Pushes back a character.
Parameters:
ch - the character to push back.
Throws: Exception
Attempt to push back more than one character.

currentLine

  public int currentLine()
Returns the current line number.


All Packages    This Package    Previous    Next