Class StreamReader

java.lang.Object
org.yaml.snakeyaml.reader.StreamReader

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

    • name

      private String name
    • stream

      private final Reader stream
    • dataWindow

      private int[] dataWindow
      Read data (as a moving window for input stream)
    • dataLength

      private int dataLength
      Real length of the data in dataWindow
    • pointer

      private int pointer
      The variable points to the current position in the data array
    • eof

      private boolean eof
    • index

      private int index
    • documentIndex

      private int documentIndex
    • line

      private int line
    • column

      private int column
    • buffer

      private final char[] buffer
    • BUFFER_SIZE

      private static final int BUFFER_SIZE
      See Also:
  • Constructor Details

    • StreamReader

      public StreamReader(String stream)
    • StreamReader

      public StreamReader(Reader reader)
  • Method Details

    • 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
    • ensureEnoughData

      private boolean ensureEnoughData()
    • ensureEnoughData

      private boolean ensureEnoughData(int size)
    • update

      private void update()
    • getColumn

      public int getColumn()
    • moveIndices

      private void moveIndices(int length)
    • 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()