simdjson 4.2.2
Ridiculously Fast JSON
Loading...
Searching...
No Matches
implementation.h
1#ifndef SIMDJSON_FALLBACK_IMPLEMENTATION_H
2#define SIMDJSON_FALLBACK_IMPLEMENTATION_H
3
4#ifndef SIMDJSON_CONDITIONAL_INCLUDE
5#include "simdjson/fallback/base.h"
6#include "simdjson/implementation.h"
7#endif // SIMDJSON_CONDITIONAL_INCLUDE
8
9namespace simdjson {
10namespace fallback {
11
15class implementation final : public simdjson::implementation {
16public:
17 simdjson_inline implementation() : simdjson::implementation(
18 "fallback",
19 "Generic fallback implementation",
20 0
21 ) {}
22 simdjson_warn_unused error_code create_dom_parser_implementation(
23 size_t capacity,
24 size_t max_length,
25 std::unique_ptr<simdjson::internal::dom_parser_implementation>& dst
26 ) const noexcept final;
27 simdjson_warn_unused error_code minify(const uint8_t *buf, size_t len, uint8_t *dst, size_t &dst_len) const noexcept final;
28 simdjson_warn_unused bool validate_utf8(const char *buf, size_t len) const noexcept final;
29};
30
31} // namespace fallback
32} // namespace simdjson
33
34#endif // SIMDJSON_FALLBACK_IMPLEMENTATION_H
An implementation of simdjson for a particular CPU architecture.
The top level simdjson namespace, containing everything the library provides.
Definition base.h:8
simdjson_warn_unused bool validate_utf8(const char *buf, size_t len) noexcept
Validate the UTF-8 string.
error_code
All possible errors returned by simdjson.
Definition error.h:19
std::string minify(T x)
Minifies a JSON element or document, printing the smallest possible valid JSON.