Object-oriented Parser System
v3.6

scanner
Class Stream

Object
  extended by Buffer
      extended by Stream
Direct Known Subclasses:
ClonedStream

public class Stream
extends Buffer

Input provider, allows access to a stream using mutable Inputs. Not thread-safe.


Nested Class Summary
protected  class Stream.InputImpl
          wrap an immutable current character offset.
 
Field Summary
protected  BufferedReader reader
          while not null: might get more input.
 
Fields inherited from class Buffer
buffer, length
 
Constructor Summary
protected Stream(BufferedReader reader)
          create from a BufferedReader.
 
Method Summary
static Input newInput(BufferedReader reader)
          create an initial wrapper for a BufferedReader.
static Input newInput(InputStream stream)
          convenience method: create an initial wrapper for an InputStream.
 
Methods inherited from class Buffer
newInput, newInput
 
Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

reader

protected BufferedReader reader
while not null: might get more input.

Constructor Detail

Stream

protected Stream(BufferedReader reader)
create from a BufferedReader.

Method Detail

newInput

public static Input newInput(BufferedReader reader)
create an initial wrapper for a BufferedReader.


newInput

public static Input newInput(InputStream stream)
convenience method: create an initial wrapper for an InputStream.



(c) 2008 Axel T. Schreiner