Although both PushbackInputStream and BufferedInputStream use buffers, only a PushbackInputStream allows unreading and only a BufferedInputStream allows marking and resetting. In a PushbackInputStream markSupported() returns false.

The read() and available() methods work exactly as with normal input streams. However, they first attempt to read from the pushback buffer.

Copyright 2000 Elliotte Rusty Harold
Last Modified March 17, 2000