|
| | GenericReader (StackAllocator *stackAllocator=0, size_t stackCapacity=kDefaultStackCapacity) |
| | Constructor.
|
| |
| template<unsigned parseFlags, typename InputStream , typename Handler > |
| ParseResult | Parse (InputStream &is, Handler &handler) |
| | Parse JSON text.
|
| |
| template<typename InputStream , typename Handler > |
| ParseResult | Parse (InputStream &is, Handler &handler) |
| | Parse JSON text (with kParseDefaultFlags)
|
| |
| void | IterativeParseInit () |
| | Initialize JSON text token-by-token parsing.
|
| |
| template<unsigned parseFlags, typename InputStream , typename Handler > |
| bool | IterativeParseNext (InputStream &is, Handler &handler) |
| | Parse one token from JSON text.
|
| |
| RAPIDJSON_FORCEINLINE bool | IterativeParseComplete () const |
| | Check if token-by-token parsing JSON text is complete.
|
| |
| bool | HasParseError () const |
| | Whether a parse error has occurred in the last parsing.
|
| |
| ParseErrorCode | GetParseErrorCode () const |
| | Get the ParseErrorCode of last parsing.
|
| |
| size_t | GetErrorOffset () const |
| | Get the position of last parsing error in input, 0 otherwise.
|
| |
template<typename SourceEncoding, typename TargetEncoding, typename StackAllocator = CrtAllocator>
class GenericReader< SourceEncoding, TargetEncoding, StackAllocator >
GenericReader parses JSON text from a stream, and send events synchronously to an object implementing Handler concept.
It needs to allocate a stack for storing a single decoded string during non-destructive parsing.
For in-situ parsing, the decoded string is directly written to the source text string, no temporary buffer is required.
A GenericReader object can be reused for parsing multiple JSON text.
- Template Parameters
-
| SourceEncoding | Encoding of the input stream. |
| TargetEncoding | Encoding of the parse output. |
| StackAllocator | Allocator type for stack. |
Definition at line 537 of file reader.h.