Package org.yaml.snakeyaml.reader
Class StreamReader
java.lang.Object
org.yaml.snakeyaml.reader.StreamReader
Reader: checks if code points are in allowed range. Returns '\0' when end of data has been
reached.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final char[]
private static final int
private int
private int
Real length of the data in dataWindowprivate int[]
Read data (as a moving window for input stream)private int
private boolean
private int
private int
private String
private int
The variable points to the current position in the data arrayprivate final Reader
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate boolean
private boolean
ensureEnoughData
(int size) void
forward()
void
forward
(int length) read the next length characters and move the pointer.int
int
Get the position of the current char in the current YAML documentint
getIndex()
int
getLine()
getMark()
static boolean
isPrintable
(int c) static boolean
isPrintable
(String data) private void
moveIndices
(int length) int
peek()
int
peek
(int index) Peek the next index-th code pointprefix
(int length) peek the next length code pointsprefixForward
(int length) prefix(length) immediately followed by forward(length)void
Reset the position to start (at the start of a new document in the stream)private void
update()
-
Field Details
-
name
-
stream
-
dataWindow
private int[] dataWindowRead data (as a moving window for input stream) -
dataLength
private int dataLengthReal length of the data in dataWindow -
pointer
private int pointerThe 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
-
StreamReader
-
-
Method Details
-
isPrintable
-
isPrintable
public static boolean isPrintable(int c) -
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
peek the next length code points- Parameters:
length
- amount of the characters to peek- Returns:
- the next length code points
-
prefixForward
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()
-