This class is a FilterInputStream that implements a one-byte pushback buffer or, as of Java 1.1, a pushback buffer of a specified length. The unread( ) methods push bytes back into the stream; these bytes are the first ones read by the next call to a read( ) method. This class is sometimes useful when writing parsers. See also PushbackReader.

Figure 9-51.

public class PushbackInputStream extends FilterInputStream {
// Public Constructors
     public PushbackInputStream(InputStream in);  
1.1  public PushbackInputStream(InputStream in, int size);  
// Public Instance Methods
     public void unread(int b) throws IOException;  
1.1  public void unread(byte[ ] b) throws IOException;  
1.1  public void unread(byte[ ] b, int off, int len) throws IOException;  
// Public Methods Overriding FilterInputStream
     public int available( ) throws IOException;  
1.2  public void close( ) throws IOException;                   synchronized
                  5.0  public void mark(int readlimit);                         synchronized empty
     public boolean markSupported( );                                     constant
     public int read( ) throws IOException;  
     public int read(byte[ ] b, int off, int len) throws IOException;  
5.0  public void reset( ) throws IOException;                   synchronized
                  1.2  public long skip(long n) throws IOException;  
// Protected Instance Fields
                  1.1  protected byte[ ] buf;  
1.1  protected int pos;  

Get Java in a Nutshell, 5th Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.