mirror of
https://github.com/simdjson/simdjson
synced 2026-06-08 17:27:07 +00:00
8e7d1a5f09
This creates a "document" class with only user-facing document state (no parser internals). - document: user-facing document state - document::iterator: iterator (equivalent of ParsedJsonIterator) - document::parser: parser state plus a "docked" document we parse into (equivalent of ParsedJson) Usage: ```c++ auto doc = simdjson::document::parse(buf, len); // less efficient but simplest ``` ```c++ simdjson::document::parser parser; // reusable parser parser.allocate_capacity(len); simdjson::document* doc = parser.parse(buf, len); // pointer to doc inside parser doc = parser.parse(buf2, len); // reuses all buffers and overwrites doc; more efficient ```
14 lines
370 B
C++
14 lines
370 B
C++
// /include/simdjson/simdjson_version.h automatically generated by release.py,
|
|
// do not change by hand
|
|
#ifndef SIMDJSON_SIMDJSON_VERSION_H
|
|
#define SIMDJSON_SIMDJSON_VERSION_H
|
|
#define SIMDJSON_VERSION 0.2.1
|
|
namespace simdjson {
|
|
enum {
|
|
SIMDJSON_VERSION_MAJOR = 0,
|
|
SIMDJSON_VERSION_MINOR = 2,
|
|
SIMDJSON_VERSION_REVISION = 1
|
|
};
|
|
}
|
|
#endif // SIMDJSON_SIMDJSON_VERSION_H
|