JSON BinPack  0.0.1
A space-efficient open-source binary JSON serialization format based on JSON Schema with both schema-driven and schema-less support.
Runtime

The encoder/decoder parts of JSON BinPack. More...

Modules

 Integer Encodings
 
 Number Encodings
 
 Enumeration Encodings
 
 String Encodings
 
 Array Encodings
 
 Object Encodings
 
 Any Encodings
 

Classes

class  sourcemeta::jsonbinpack::Decoder< CharT, Traits >
 
class  sourcemeta::jsonbinpack::Encoder< CharT, Traits >
 

Typedefs

using sourcemeta::jsonbinpack::Plan = 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, 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, ANY_PACKED_TYPE_TAG_BYTE_PREFIX >
 

Functions

SOURCEMETA_JSONBINPACK_RUNTIME_EXPORT auto sourcemeta::jsonbinpack::parse (const sourcemeta::jsontoolkit::JSON &input) -> Plan
 

Detailed Description

The encoder/decoder parts of JSON BinPack.

Typedef Documentation

◆ Plan