Class StreamReader


  • public class StreamReader
    extends Object
    Reader: checks if code points are in allowed range. Returns '\0' when end of data has been reached.
    • Constructor Detail

      • StreamReader

        public StreamReader​(String stream)
      • StreamReader

        public StreamReader​(Reader reader)
    • Method Detail

      • isPrintable

        public static boolean isPrintable​(String data)
      • isPrintable

        public static boolean isPrintable​(int c)
      • getMark

        public Mark getMark()
      • forward

        public void forward()
      • forward

        public void forward​(int length)
        read the next length characters and move the pointer. if the last character is high surrogate one more character will be read
        Parameters:
        length - amount of characters to move forward
      • peek

        public int peek()
      • peek

        public int peek​(int index)
        Peek the next index-th code point
        Parameters:
        index - to peek
        Returns:
        the next index-th code point
      • prefix

        public String prefix​(int length)
        peek the next length code points
        Parameters:
        length - amount of the characters to peek
        Returns:
        the next length code points
      • prefixForward

        public String prefixForward​(int length)
        prefix(length) immediately followed by forward(length)
        Parameters:
        length - amount of characters to get
        Returns:
        the next length code points
      • getColumn

        public int getColumn()
      • getIndex

        public int getIndex()
        Returns:
        current position as number (in characters) from the beginning of the stream
      • getLine

        public int getLine()