Package de.jplag.cpp
Class SimpleCharStream
java.lang.Object
de.jplag.cpp.AbstractCharStream
de.jplag.cpp.SimpleCharStream
- All Implemented Interfaces:
CharStream
public class SimpleCharStream extends AbstractCharStream
An implementation of interface CharStream, where the stream is assumed to
contain only ASCII characters (without unicode processing).
-
Field Summary
Fields inherited from class de.jplag.cpp.AbstractCharStream
available, buffer, bufpos, bufsize, DEFAULT_BUF_SIZE, inBuf, maxNextCharInd, tokenBegin -
Constructor Summary
Constructors Constructor Description SimpleCharStream(InputStream dstream, String encoding)Constructor.SimpleCharStream(InputStream dstream, String encoding, int startline, int startcolumn)Constructor.SimpleCharStream(InputStream dstream, String encoding, int startline, int startcolumn, int buffersize)Constructor.SimpleCharStream(Reader dstream)Constructor.SimpleCharStream(Reader dstream, int startline, int startcolumn)Constructor.SimpleCharStream(Reader dstream, int startline, int startcolumn, int buffersize)Constructor. -
Method Summary
Modifier and Type Method Description voidreInit(InputStream dstream, String encoding)Reinitialise.voidreInit(InputStream dstream, String encoding, int startline, int startcolumn)Reinitialise.voidreInit(InputStream dstream, String encoding, int startline, int startcolumn, int buffersize)Reinitialise.voidreInit(Reader dstream)Reinitialise.voidreInit(Reader dstream, int startline, int startcolumn)Reinitialise.voidreInit(Reader dstream, int startline, int startcolumn, int buffersize)Reinitialise.protected voidstreamClose()Close the underlying stream.protected intstreamRead(char[] aBuf, int nOfs, int nLen)Read from the underlying stream.Methods inherited from class de.jplag.cpp.AbstractCharStream
adjustBeginLineColumn, backup, beginToken, done, expandBuff, fillBuff, getBeginColumn, getBeginLine, getBufSizeAfterExpansion, getColumn, getEndColumn, getEndLine, getImage, getLine, getSuffix, getTabSize, internalAdjustBuffSize, internalSetBufLineColumn, internalUpdateLineColumn, isTrackLineColumn, readChar, reInit, setTabSize, setTrackLineColumn
-
Constructor Details
-
SimpleCharStream
Constructor. -
SimpleCharStream
Constructor. -
SimpleCharStream
Constructor. -
SimpleCharStream
public SimpleCharStream(InputStream dstream, String encoding, int startline, int startcolumn, int buffersize) throws UnsupportedEncodingExceptionConstructor.- Throws:
UnsupportedEncodingException
-
SimpleCharStream
public SimpleCharStream(InputStream dstream, String encoding, int startline, int startcolumn) throws UnsupportedEncodingExceptionConstructor.- Throws:
UnsupportedEncodingException
-
SimpleCharStream
Constructor.- Throws:
UnsupportedEncodingException
-
-
Method Details
-
reInit
Reinitialise. -
reInit
Reinitialise. -
reInit
Reinitialise. -
reInit
Reinitialise.- Throws:
UnsupportedEncodingException
-
reInit
public void reInit(InputStream dstream, String encoding, int startline, int startcolumn) throws UnsupportedEncodingExceptionReinitialise.- Throws:
UnsupportedEncodingException
-
reInit
public void reInit(InputStream dstream, String encoding, int startline, int startcolumn, int buffersize) throws UnsupportedEncodingExceptionReinitialise.- Throws:
UnsupportedEncodingException
-
streamRead
Description copied from class:AbstractCharStreamRead from the underlying stream.- Specified by:
streamReadin classAbstractCharStream- Parameters:
aBuf- the buffer to be fillednOfs- The offset into the buffer. 0-basednLen- Number of chars to read.- Returns:
- Number of effective chars read, or -1 on error.
- Throws:
IOException
-
streamClose
Description copied from class:AbstractCharStreamClose the underlying stream.- Specified by:
streamClosein classAbstractCharStream- Throws:
IOException- If closing fails.
-