Class StreamReader


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

      Constructors 
      Constructor Description
      StreamReader​(java.io.Reader reader)  
      StreamReader​(java.lang.String stream)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void forward()  
      void forward​(int length)
      read the next length characters and move the pointer.
      int getColumn()  
      int getDocumentIndex()
      Get the position of the current char in the current YAML document
      int getIndex()  
      int getLine()  
      Mark getMark()  
      static boolean isPrintable​(int c)  
      static boolean isPrintable​(java.lang.String data)  
      int peek()  
      int peek​(int index)
      Peek the next index-th code point
      java.lang.String prefix​(int length)
      peek the next length code points
      java.lang.String prefixForward​(int length)
      prefix(length) immediately followed by forward(length)
      void resetDocumentIndex()
      Reset the position to start (at the start of a new document in the stream)
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • StreamReader

        public StreamReader​(java.lang.String stream)
      • StreamReader

        public StreamReader​(java.io.Reader reader)
    • Method Detail

      • isPrintable

        public static boolean isPrintable​(java.lang.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 java.lang.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 java.lang.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()
      • getDocumentIndex

        public int getDocumentIndex()
        Get the position of the current char in the current YAML document
        Returns:
        index of the current position from the beginning of the current document
      • resetDocumentIndex

        public void resetDocumentIndex()
        Reset the position to start (at the start of a new document in the stream)
      • getIndex

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

        public int getLine()