Package org.yaml.snakeyaml.reader
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.
-
-
Constructor Summary
Constructors Constructor Description StreamReader(Reader reader)
StreamReader(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
getIndex()
int
getLine()
Mark
getMark()
static boolean
isPrintable(int c)
static boolean
isPrintable(String data)
int
peek()
int
peek(int index)
Peek the next index-th code pointString
prefix(int length)
peek the next length code pointsString
prefixForward(int length)
prefix(length) immediately followed by forward(length)
-
-
-
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()
-
-