1#ifndef SOURCEMETA_BLAZE_BINPACK_H_
2#define SOURCEMETA_BLAZE_BINPACK_H_
4#ifndef SOURCEMETA_BLAZE_BINPACK_EXPORT
5#include <sourcemeta/blaze/binpack_export.h>
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>
16#include <sourcemeta/core/json.h>
17#include <sourcemeta/core/jsonschema.h>
91namespace sourcemeta::blaze {
128SOURCEMETA_BLAZE_BINPACK_EXPORT
130 const sourcemeta::core::SchemaWalker &walker,
131 const sourcemeta::core::SchemaResolver &resolver,
132 std::string_view default_dialect =
"") -> void;
160SOURCEMETA_BLAZE_BINPACK_EXPORT
162 const sourcemeta::core::SchemaWalker &walker,
163 const sourcemeta::core::SchemaResolver &resolver,
164 std::string_view default_dialect =
"") -> void;
168SOURCEMETA_BLAZE_BINPACK_EXPORT
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