Class DefaultCharStream

java.lang.Object
tech.units.indriya.internal.format.DefaultCharStream

final class DefaultCharStream extends Object
An implementation of interface CharStream, where the stream is assumed to contain only ASCII characters (without unicode processing).
Version:
5.2, April 26, 2018
  • Field Details

    • staticFlag

      public static final boolean staticFlag
      Whether parser is static.
      See Also:
    • 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 Reader inputStream
    • buffer

      protected char[] buffer
    • maxNextCharInd

      protected int maxNextCharInd
    • inBuf

      protected int inBuf
    • tabSize

      protected int tabSize
  • Constructor Details

  • Method Details

    • setTabSize

      protected void setTabSize(int i)
    • getTabSize

      protected int getTabSize()
    • expandBuff

      protected void expandBuff(boolean wrapAround)
    • fillBuff

      protected void fillBuff() throws IOException
      Throws:
      IOException
    • beginToken

      public char beginToken() throws IOException
      Start.
      Throws:
      IOException
    • updateLineColumn

      protected void updateLineColumn(char c)
    • readChar

      public char readChar() throws IOException
      Read a character.
      Throws:
      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(Reader dstream, int startline, int startcolumn, int buffersize)
      Reinitialise.
    • reInit

      public void reInit(Reader dstream, int startline, int startcolumn)
      Reinitialise.
    • reInit

      public void reInit(Reader dstream)
      Reinitialise.
    • reInit

      public void reInit(InputStream dstream, String encoding, int startline, int startcolumn, int buffersize) throws UnsupportedEncodingException
      Reinitialise.
      Throws:
      UnsupportedEncodingException
    • reInit

      public void reInit(InputStream dstream, int startline, int startcolumn, int buffersize)
      Reinitialise.
    • reInit

      public void reInit(InputStream dstream, String encoding) throws UnsupportedEncodingException
      Reinitialise.
      Throws:
      UnsupportedEncodingException
    • reInit

      public void reInit(InputStream dstream)
      Reinitialise.
    • reInit

      public void reInit(InputStream dstream, String encoding, int startline, int startcolumn) throws UnsupportedEncodingException
      Reinitialise.
      Throws:
      UnsupportedEncodingException
    • reInit

      public void reInit(InputStream dstream, int startline, int startcolumn)
      Reinitialise.
    • getImage

      public 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.