| Renderd7-nightly
    v0.7.0
    | 
serialization to CBOR and MessagePack values More...
#include <json.hpp>
| Public Member Functions | |
| binary_writer (output_adapter_t< CharType > adapter) | |
| create a binary writer  More... | |
| void | write_bson (const BasicJsonType &j) | 
| void | write_cbor (const BasicJsonType &j) | 
| void | write_msgpack (const BasicJsonType &j) | 
| void | write_ubjson (const BasicJsonType &j, const bool use_count, const bool use_type, const bool add_prefix=true) | 
| Private Member Functions | |
| void | write_bson_entry_header (const string_t &name, const std::uint8_t element_type) | 
| Writes the given element_type and name to the output adapter. | |
| void | write_bson_boolean (const string_t &name, const bool value) | 
| Writes a BSON element with key name and boolean value value. | |
| void | write_bson_double (const string_t &name, const double value) | 
| Writes a BSON element with key name and double value value. | |
| void | write_bson_string (const string_t &name, const string_t &value) | 
| Writes a BSON element with key name and string value value. | |
| void | write_bson_null (const string_t &name) | 
| Writes a BSON element with key name and null value. | |
| void | write_bson_integer (const string_t &name, const std::int64_t value) | 
| Writes a BSON element with key name and integer value. | |
| void | write_bson_unsigned (const string_t &name, const std::uint64_t value) | 
| Writes a BSON element with key name and unsigned value. | |
| void | write_bson_object_entry (const string_t &name, const typename BasicJsonType::object_t &value) | 
| Writes a BSON element with key name and object value. | |
| void | write_bson_array (const string_t &name, const typename BasicJsonType::array_t &value) | 
| Writes a BSON element with key name and array value. | |
| void | write_bson_binary (const string_t &name, const binary_t &value) | 
| Writes a BSON element with key name and binary value value. | |
| void | write_bson_element (const string_t &name, const BasicJsonType &j) | 
| Serializes the JSON value j to BSON and associates it with the key name.  More... | |
| void | write_bson_object (const typename BasicJsonType::object_t &value) | 
| CharType | ubjson_prefix (const BasicJsonType &j) const noexcept | 
| determine the type prefix of container values | |
| Static Private Member Functions | |
| static std::size_t | calc_bson_entry_header_size (const string_t &name) | 
| static std::size_t | calc_bson_string_size (const string_t &value) | 
| static std::size_t | calc_bson_integer_size (const std::int64_t value) | 
| static constexpr std::size_t | calc_bson_unsigned_size (const std::uint64_t value) noexcept | 
| static std::size_t | calc_bson_array_size (const typename BasicJsonType::array_t &value) | 
| static std::size_t | calc_bson_binary_size (const typename BasicJsonType::binary_t &value) | 
| static std::size_t | calc_bson_element_size (const string_t &name, const BasicJsonType &j) | 
| Calculates the size necessary to serialize the JSON value j with its name.  More... | |
| static std::size_t | calc_bson_object_size (const typename BasicJsonType::object_t &value) | 
| Calculates the size of the BSON serialization of the given JSON-object j.  More... | |
| Private Attributes | |
| const bool | is_little_endian = little_endianess() | 
| whether we can assume little endianess | |
| output_adapter_t< CharType > | oa = nullptr | 
| the output | |
serialization to CBOR and MessagePack values
| 
 | inlineexplicit | 
create a binary writer
| [in] | adapter | output adapter to write to | 
| 
 | inline | 
| [in] | j | JSON value to serialize | 
| 
 | inline | 
| [in] | j | JSON value to serialize | 
| 
 | inline | 
| [in] | j | JSON value to serialize | 
| 
 | inline | 
| [in] | j | JSON value to serialize | 
| [in] | use_count | whether to use '#' prefixes (optimized format) | 
| [in] | use_type | whether to use '$' prefixes (optimized format) | 
| [in] | add_prefix | whether prefixes need to be used for this value | 
| 
 | inlinestaticprivate | 
| 
 | inlinestaticprivate | 
| 
 | inlinestaticprivate | 
| 
 | inlinestaticconstexprprivatenoexcept | 
| 
 | inlinestaticprivate | 
| 
 | inlinestaticprivate | 
| 
 | inlinestaticprivate | 
Calculates the size necessary to serialize the JSON value j with its name.
| 
 | inlineprivate | 
Serializes the JSON value j to BSON and associates it with the key name.
| name | The name to associate with the JSON entity j within the current BSON document | 
| 
 | inlinestaticprivate | 
Calculates the size of the BSON serialization of the given JSON-object j.
| [in] | j | JSON value to serialize | 
| 
 | inlineprivate | 
| [in] | j | JSON value to serialize |