Class StreamReader

java.lang.Object
org.yaml.snakeyaml.reader.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

    Modifier and Type Method Description
    void forward()  
    void forward​(int length)
    read the next length characters and move the pointer.
    int getColumn()  
    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)

    Methods inherited from class java.lang.Object

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

    • StreamReader

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

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

    • 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()
    • getIndex

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

      public int getLine()