A simple input stream class for the JSON path parser.
More...
|
| | Stream (const char *string, size_t length) |
| | Creates an input stream reading from a character string. More...
|
| |
| const char * | position () const |
| | Returns a pointer to the current position in the stream. More...
|
| |
| const char * | end () const |
| | Returns a pointer to the position just after the end of the stream. More...
|
| |
| size_t | remaining () const |
| | Returns the number of bytes remaining in the stream. More...
|
| |
| bool | exhausted () const |
| | Tells if the stream has been exhausted. More...
|
| |
| char | read () |
| | Reads the next byte from the stream and moves the position forward. More...
|
| |
| char | peek () const |
| | Reads the next byte from the stream without moving the position forward. More...
|
| |
| void | skip_whitespace () |
| | Moves the position to the next non-whitespace character. More...
|
| |
| void | skip (size_t n) |
| | Moves the position n bytes forward. More...
|
| |
A simple input stream class for the JSON path parser.
◆ Stream()
| anonymous_namespace{json_path.cc}::Stream::Stream |
( |
const char * |
string, |
|
|
size_t |
length |
|
) |
| |
|
inline |
Creates an input stream reading from a character string.
- Parameters
-
| string | the input string |
| length | the length of the input string |
◆ end()
| const char * anonymous_namespace{json_path.cc}::Stream::end |
( |
| ) |
const |
|
inline |
Returns a pointer to the position just after the end of the stream.
◆ exhausted()
| bool anonymous_namespace{json_path.cc}::Stream::exhausted |
( |
| ) |
const |
|
inline |
Tells if the stream has been exhausted.
◆ peek()
| char anonymous_namespace{json_path.cc}::Stream::peek |
( |
| ) |
const |
|
inline |
Reads the next byte from the stream without moving the position forward.
◆ position()
| const char * anonymous_namespace{json_path.cc}::Stream::position |
( |
| ) |
const |
|
inline |
Returns a pointer to the current position in the stream.
◆ read()
| char anonymous_namespace{json_path.cc}::Stream::read |
( |
| ) |
|
|
inline |
Reads the next byte from the stream and moves the position forward.
◆ remaining()
| size_t anonymous_namespace{json_path.cc}::Stream::remaining |
( |
| ) |
const |
|
inline |
Returns the number of bytes remaining in the stream.
◆ skip()
| void anonymous_namespace{json_path.cc}::Stream::skip |
( |
size_t |
n | ) |
|
|
inline |
Moves the position n bytes forward.
◆ skip_whitespace()
| void anonymous_namespace{json_path.cc}::Stream::skip_whitespace |
( |
| ) |
|
|
inline |
Moves the position to the next non-whitespace character.
◆ m_end
| const char* const anonymous_namespace{json_path.cc}::Stream::m_end |
|
private |
◆ m_position
| const char* anonymous_namespace{json_path.cc}::Stream::m_position |
|
private |
The current position in the stream.
The documentation for this class was generated from the following file: