|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
Encapsulate a stream of Symbols being parsed from some input stream. This allows SymbolList creation to be fully decoupled from stream parsing.
| Method Summary | |
Alphabet |
getAlphabet()
Find the alphabet of all symbols which may be returned by this SymbolReader. |
boolean |
hasMoreSymbols()
Determine if there are more symbols left to read in this stream. |
Symbol |
readSymbol()
Return a single symbol from the stream. |
int |
readSymbols(Symbol[] buffer,
int start,
int length)
Read one or more symbols from the stream. |
| Method Detail |
public Alphabet getAlphabet()
public Symbol readSymbol()
throws java.io.IOException,
IllegalSymbolException
java.io.IOException - if an error occured on the stream, or the
end of the stream has already been reached.
IllegalSymbolException - if a parse error occured.
public int readSymbols(Symbol[] buffer,
int start,
int length)
throws java.io.IOException,
IllegalSymbolException
buffer - the destination for read symbols.start - a start offset within the buffer.length - the maximum number of Symbols to read.
java.io.IOException - if an error occured on the stream, or the
end of the stream has already been reached.
IllegalSymbolException - if a parse error occured.public boolean hasMoreSymbols()
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||