Class DefaultCharStream
- java.lang.Object
-
- tech.units.indriya.internal.format.DefaultCharStream
-
final class DefaultCharStream extends java.lang.ObjectAn implementation of interface CharStream, where the stream is assumed to contain only ASCII characters (without unicode processing).- Version:
- 5.2, April 26, 2018
-
-
Field Summary
Fields Modifier and Type Field Description private intavailableprotected int[]bufcolumnprotected char[]bufferprotected int[]buflineintbufposPosition in buffer.private intbufsizeprotected intcolumnprotected intinBufprotected java.io.ReaderinputStreamprotected intlineprotected intmaxNextCharIndprotected booleanprevCharIsCRprotected booleanprevCharIsLFstatic booleanstaticFlagWhether parser is static.protected inttabSizeprivate inttokenBegin
-
Constructor Summary
Constructors Constructor Description DefaultCharStream(java.io.InputStream dstream)Constructor.DefaultCharStream(java.io.InputStream dstream, int startline, int startcolumn)Constructor.DefaultCharStream(java.io.InputStream dstream, int startline, int startcolumn, int buffersize)Constructor.DefaultCharStream(java.io.InputStream dstream, java.lang.String encoding)Constructor.DefaultCharStream(java.io.InputStream dstream, java.lang.String encoding, int startline, int startcolumn)Constructor.DefaultCharStream(java.io.InputStream dstream, java.lang.String encoding, int startline, int startcolumn, int buffersize)Constructor.DefaultCharStream(java.io.Reader dstream)Constructor.DefaultCharStream(java.io.Reader dstream, int startline, int startcolumn)Constructor.DefaultCharStream(java.io.Reader dstream, int startline, int startcolumn, int buffersize)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidadjustBeginLineColumn(int newLine, int newCol)Method to adjust line and column numbers for the start of a token.voidbackup(int amount)Backup a number of characters.charbeginToken()Start.voiddone()Reset buffer when finished.protected voidexpandBuff(boolean wrapAround)protected voidfillBuff()intgetBeginColumn()Get token beginning column number.intgetBeginLine()Get token beginning line number.intgetColumn()Deprecated.intgetEndColumn()Get token end column number.intgetEndLine()Get token end line number.java.lang.StringgetImage()Get token literal value.intgetLine()Deprecated.char[]GetSuffix(int len)Get the suffix.protected intgetTabSize()charreadChar()Read a character.voidreInit(java.io.InputStream dstream)Reinitialise.voidreInit(java.io.InputStream dstream, int startline, int startcolumn)Reinitialise.voidreInit(java.io.InputStream dstream, int startline, int startcolumn, int buffersize)Reinitialise.voidreInit(java.io.InputStream dstream, java.lang.String encoding)Reinitialise.voidreInit(java.io.InputStream dstream, java.lang.String encoding, int startline, int startcolumn)Reinitialise.voidreInit(java.io.InputStream dstream, java.lang.String encoding, int startline, int startcolumn, int buffersize)Reinitialise.voidreInit(java.io.Reader dstream)Reinitialise.voidreInit(java.io.Reader dstream, int startline, int startcolumn)Reinitialise.voidreInit(java.io.Reader dstream, int startline, int startcolumn, int buffersize)Reinitialise.protected voidsetTabSize(int i)protected voidupdateLineColumn(char c)
-
-
-
Field Detail
-
staticFlag
public static final boolean staticFlag
Whether parser is static.- See Also:
- Constant Field Values
-
bufsize
private int bufsize
-
available
private int available
-
tokenBegin
private int tokenBegin
-
bufpos
public int bufpos
Position in buffer.
-
bufline
protected int[] bufline
-
bufcolumn
protected int[] bufcolumn
-
column
protected int column
-
line
protected int line
-
prevCharIsCR
protected boolean prevCharIsCR
-
prevCharIsLF
protected boolean prevCharIsLF
-
inputStream
protected java.io.Reader inputStream
-
buffer
protected char[] buffer
-
maxNextCharInd
protected int maxNextCharInd
-
inBuf
protected int inBuf
-
tabSize
protected int tabSize
-
-
Constructor Detail
-
DefaultCharStream
public DefaultCharStream(java.io.Reader dstream, int startline, int startcolumn, int buffersize)Constructor.
-
DefaultCharStream
public DefaultCharStream(java.io.Reader dstream, int startline, int startcolumn)Constructor.
-
DefaultCharStream
public DefaultCharStream(java.io.Reader dstream)
Constructor.
-
DefaultCharStream
public DefaultCharStream(java.io.InputStream dstream, java.lang.String encoding, int startline, int startcolumn, int buffersize) throws java.io.UnsupportedEncodingExceptionConstructor.- Throws:
java.io.UnsupportedEncodingException
-
DefaultCharStream
public DefaultCharStream(java.io.InputStream dstream, int startline, int startcolumn, int buffersize)Constructor.
-
DefaultCharStream
public DefaultCharStream(java.io.InputStream dstream, java.lang.String encoding, int startline, int startcolumn) throws java.io.UnsupportedEncodingExceptionConstructor.- Throws:
java.io.UnsupportedEncodingException
-
DefaultCharStream
public DefaultCharStream(java.io.InputStream dstream, int startline, int startcolumn)Constructor.
-
DefaultCharStream
public DefaultCharStream(java.io.InputStream dstream, java.lang.String encoding) throws java.io.UnsupportedEncodingExceptionConstructor.- Throws:
java.io.UnsupportedEncodingException
-
DefaultCharStream
public DefaultCharStream(java.io.InputStream dstream)
Constructor.
-
-
Method Detail
-
setTabSize
protected void setTabSize(int i)
-
getTabSize
protected int getTabSize()
-
expandBuff
protected void expandBuff(boolean wrapAround)
-
fillBuff
protected void fillBuff() throws java.io.IOException- Throws:
java.io.IOException
-
beginToken
public char beginToken() throws java.io.IOExceptionStart.- Throws:
java.io.IOException
-
updateLineColumn
protected void updateLineColumn(char c)
-
readChar
public char readChar() throws java.io.IOExceptionRead a character.- Throws:
java.io.IOException
-
getColumn
@Deprecated public int getColumn()
Deprecated.
-
getLine
@Deprecated public int getLine()
Deprecated.
-
getEndColumn
public int getEndColumn()
Get token end column number.
-
getEndLine
public int getEndLine()
Get token end line number.
-
getBeginColumn
public int getBeginColumn()
Get token beginning column number.
-
getBeginLine
public int getBeginLine()
Get token beginning line number.
-
backup
public void backup(int amount)
Backup a number of characters.
-
reInit
public void reInit(java.io.Reader dstream, int startline, int startcolumn, int buffersize)Reinitialise.
-
reInit
public void reInit(java.io.Reader dstream, int startline, int startcolumn)Reinitialise.
-
reInit
public void reInit(java.io.Reader dstream)
Reinitialise.
-
reInit
public void reInit(java.io.InputStream dstream, java.lang.String encoding, int startline, int startcolumn, int buffersize) throws java.io.UnsupportedEncodingExceptionReinitialise.- Throws:
java.io.UnsupportedEncodingException
-
reInit
public void reInit(java.io.InputStream dstream, int startline, int startcolumn, int buffersize)Reinitialise.
-
reInit
public void reInit(java.io.InputStream dstream, java.lang.String encoding) throws java.io.UnsupportedEncodingExceptionReinitialise.- Throws:
java.io.UnsupportedEncodingException
-
reInit
public void reInit(java.io.InputStream dstream)
Reinitialise.
-
reInit
public void reInit(java.io.InputStream dstream, java.lang.String encoding, int startline, int startcolumn) throws java.io.UnsupportedEncodingExceptionReinitialise.- Throws:
java.io.UnsupportedEncodingException
-
reInit
public void reInit(java.io.InputStream dstream, int startline, int startcolumn)Reinitialise.
-
getImage
public java.lang.String getImage()
Get token literal value.
-
GetSuffix
public char[] GetSuffix(int len)
Get the suffix.
-
done
public void done()
Reset buffer when finished.
-
adjustBeginLineColumn
public void adjustBeginLineColumn(int newLine, int newCol)Method to adjust line and column numbers for the start of a token.
-
-