Blaze 0.0.1
The ultra high-performance JSON Schema evaluator
Loading...
Searching...
No Matches
binpack.h
1#ifndef SOURCEMETA_BLAZE_BINPACK_H_
2#define SOURCEMETA_BLAZE_BINPACK_H_
3
4#ifndef SOURCEMETA_BLAZE_BINPACK_EXPORT
5#include <sourcemeta/blaze/binpack_export.h>
6#endif
7
8// NOLINTBEGIN(misc-include-cleaner)
9#include <sourcemeta/blaze/binpack_decoder.h>
10#include <sourcemeta/blaze/binpack_encoder.h>
11#include <sourcemeta/blaze/binpack_encoder_cache.h>
12#include <sourcemeta/blaze/binpack_encoding.h>
13#include <sourcemeta/blaze/binpack_error.h>
14// NOLINTEND(misc-include-cleaner)
15
16#include <sourcemeta/core/json.h>
17#include <sourcemeta/core/jsonschema.h>
18
19#include <string_view> // std::string_view
20
90
91namespace sourcemeta::blaze {
92
128SOURCEMETA_BLAZE_BINPACK_EXPORT
129auto binpack_compile(sourcemeta::core::JSON &schema,
130 const sourcemeta::core::SchemaWalker &walker,
131 const sourcemeta::core::SchemaResolver &resolver,
132 std::string_view default_dialect = "") -> void;
133
160SOURCEMETA_BLAZE_BINPACK_EXPORT
161auto binpack_canonicalize(sourcemeta::core::JSON &schema,
162 const sourcemeta::core::SchemaWalker &walker,
163 const sourcemeta::core::SchemaResolver &resolver,
164 std::string_view default_dialect = "") -> void;
165
168SOURCEMETA_BLAZE_BINPACK_EXPORT
169auto binpack_load(const sourcemeta::core::JSON &input) -> BinPackEncoding;
170
171} // namespace sourcemeta::blaze
172
173#endif
std::variant< BOUNDED_MULTIPLE_8BITS_ENUM_FIXED, FLOOR_MULTIPLE_ENUM_VARINT, ROOF_MULTIPLE_MIRROR_ENUM_VARINT, ARBITRARY_MULTIPLE_ZIGZAG_VARINT, DOUBLE_VARINT_TUPLE, BYTE_CHOICE_INDEX, LARGE_CHOICE_INDEX, TOP_LEVEL_BYTE_CHOICE_INDEX, CONST_NONE, ANY_PACKED_TYPE_TAG_BYTE_PREFIX, UTF8_STRING_NO_LENGTH, FLOOR_VARINT_PREFIX_UTF8_STRING_SHARED, ROOF_VARINT_PREFIX_UTF8_STRING_SHARED, BOUNDED_8BIT_PREFIX_UTF8_STRING_SHARED, RFC3339_DATE_INTEGER_TRIPLET, PREFIX_VARINT_LENGTH_STRING_SHARED, FIXED_TYPED_ARRAY, BOUNDED_8BITS_TYPED_ARRAY, FLOOR_TYPED_ARRAY, ROOF_TYPED_ARRAY, FIXED_TYPED_ARBITRARY_OBJECT, VARINT_TYPED_ARBITRARY_OBJECT, NUMBER_VARINT_TUPLE > BinPackEncoding
Definition binpack_encoding.h:49
auto binpack_load(const sourcemeta::core::JSON &input) -> BinPackEncoding
auto binpack_compile(sourcemeta::core::JSON &schema, const sourcemeta::core::SchemaWalker &walker, const sourcemeta::core::SchemaResolver &resolver, std::string_view default_dialect="") -> void
auto binpack_canonicalize(sourcemeta::core::JSON &schema, const sourcemeta::core::SchemaWalker &walker, const sourcemeta::core::SchemaResolver &resolver, std::string_view default_dialect="") -> void