Renderd7-nightly
v0.7.0
|
an internal type for a backed binary type More...
#include <json.hpp>
Inherits BinaryType.
Public Types | |
using | container_type = BinaryType |
the type of the underlying container | |
Public Member Functions | |
void | set_subtype (std::uint8_t subtype) noexcept |
sets the binary subtype More... | |
constexpr std::uint8_t | subtype () const noexcept |
return the binary subtype More... | |
constexpr bool | has_subtype () const noexcept |
return whether the value has a subtype More... | |
void | clear_subtype () noexcept |
clears the binary subtype More... | |
an internal type for a backed binary type
This type extends the template parameter BinaryType provided to basic_json
with a subtype used by BSON and MessagePack. This type exists so that the user does not have to specify a type themselves with a specific naming scheme in order to override the binary type.
BinaryType | container to store bytes (std::vector<std::uint8_t> by default) |
|
inlinenoexcept |
sets the binary subtype
Sets the binary subtype of the value, also flags a binary JSON value as having a subtype, which has implications for serialization.
@complexity Constant.
@exceptionsafety No-throw guarantee: this member function never throws exceptions.
|
inlineconstexprnoexcept |
return the binary subtype
Returns the numerical subtype of the value if it has a subtype. If it does not have a subtype, this function will return size_t(-1) as a sentinel value.
@complexity Constant.
@exceptionsafety No-throw guarantee: this member function never throws exceptions.
|
inlineconstexprnoexcept |
return whether the value has a subtype
@complexity Constant.
@exceptionsafety No-throw guarantee: this member function never throws exceptions.
|
inlinenoexcept |
clears the binary subtype
Clears the binary subtype and flags the value as not having a subtype, which has implications for serialization; for instance MessagePack will prefer the bin family over the ext family.
@complexity Constant.
@exceptionsafety No-throw guarantee: this member function never throws exceptions.