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.
String Encodings

Classes

struct  sourcemeta::jsonbinpack::UTF8_STRING_NO_LENGTH
 The encoding consist in the UTF-8 encoding of the input string. More...
 
struct  sourcemeta::jsonbinpack::FLOOR_VARINT_PREFIX_UTF8_STRING_SHARED
 The encoding consists of the byte-length of the string minus minimum plus 1 as a Base-128 64-bit Little Endian variable-length unsigned integer followed by the UTF-8 encoding of the input value. More...
 
struct  sourcemeta::jsonbinpack::ROOF_VARINT_PREFIX_UTF8_STRING_SHARED
 The encoding consists of maximum minus the byte-length of the string plus 1 as a Base-128 64-bit Little Endian variable-length unsigned integer followed by the UTF-8 encoding of the input value. More...
 
struct  sourcemeta::jsonbinpack::BOUNDED_8BIT_PREFIX_UTF8_STRING_SHARED
 The encoding consists of the byte-length of the string minus minimum plus 1 as an 8-bit fixed-length unsigned integer followed by the UTF-8 encoding of the input value. More...
 
struct  sourcemeta::jsonbinpack::RFC3339_DATE_INTEGER_TRIPLET
 The encoding consists of an implementation of RFC3339 date expressions as the sequence of 3 integers: the year as a 16-bit fixed-length Little Endian unsigned integer, the month as an 8-bit fixed-length unsigned integer, and the day as an 8-bit fixed-length unsigned integer. More...
 
struct  sourcemeta::jsonbinpack::PREFIX_VARINT_LENGTH_STRING_SHARED
 The encoding consists of the byte-length of the string plus 1 as a Base-128 64-bit Little Endian variable-length unsigned integer followed by the UTF-8 encoding of the input value. More...
 

Detailed Description