Classes | |
| struct | sourcemeta::blaze::FIXED_TYPED_ARBITRARY_OBJECT |
| The encoding consists of each pair encoded as the key followed by the value according to key_encoding and encoding. The order in which pairs are encoded is undefined. More... | |
| struct | sourcemeta::blaze::VARINT_TYPED_ARBITRARY_OBJECT |
| The encoding consists of the number of key-value pairs in the input object as a Base-128 64-bit Little Endian variable-length unsigned integer followed by each pair encoded as the key followed by the value according to key_encoding and encoding. The order in which pairs are encoded is undefined. More... | |
| struct sourcemeta::blaze::FIXED_TYPED_ARBITRARY_OBJECT |
The encoding consists of each pair encoded as the key followed by the value according to key_encoding and encoding. The order in which pairs are encoded is undefined.
| Option | Type | Description |
|---|---|---|
| size | uint | The object size |
| keyEncoding | encoding | Key encoding |
| encoding | encoding | Value encoding |
| Condition | Description |
|---|---|
| len(value) == size | The input object must have the declared amount of entries |
Given the array { "foo": 1, "bar": 2 } where keyEncoding corresponds to UTF8_STRING_NO_LENGTH (size 3) and encoding corresponds to BOUNDED_MULTIPLE_8BITS_ENUM_FIXED (minimum 0, maximum 10, multiplier 1), the encoding results in:
Or:
Public Attributes | |
| std::uint64_t | size |
| The object size. | |
| std::shared_ptr< BinPackEncoding > | key_encoding |
| Key encoding. | |
| std::shared_ptr< BinPackEncoding > | encoding |
| Value encoding. | |
| struct sourcemeta::blaze::VARINT_TYPED_ARBITRARY_OBJECT |
The encoding consists of the number of key-value pairs in the input object as a Base-128 64-bit Little Endian variable-length unsigned integer followed by each pair encoded as the key followed by the value according to key_encoding and encoding. The order in which pairs are encoded is undefined.
| Option | Type | Description |
|---|---|---|
| keyEncoding | encoding | Key encoding |
| encoding | encoding | Value encoding |
Given the array { "foo": 1, "bar": 2 } where keyEncoding corresponds to UTF8_STRING_NO_LENGTH (size 3) and encoding corresponds to BOUNDED_MULTIPLE_8BITS_ENUM_FIXED (minimum 0, maximum 10, multiplier 1), the encoding results in:
Or:
Public Attributes | |
| std::shared_ptr< BinPackEncoding > | key_encoding |
| Key encoding. | |
| std::shared_ptr< BinPackEncoding > | encoding |
| Value encoding. | |