56static_assert(std::numeric_limits<float>::is_iec559);
57static_assert(std::numeric_limits<double>::is_iec559);
58static_assert(
sizeof(float) ==
sizeof(uint32_t));
59static_assert(
sizeof(double) ==
sizeof(uint64_t));
87 return *
reinterpret_cast<float*
>(&
value);
93 return *
reinterpret_cast<double*
>(&
value);
102 return (
size_t)
value;
constexpr size_t BINCODE_MAX_LENGTH
uint64_t deserialize_u64()
uint32_t deserialize_u32()
void serialize_u64(uint64_t value)
void serialize_u32(uint32_t value)
BincodeDeserializer(std::vector< uint8_t > bytes)
static constexpr bool enforce_strict_map_ordering
uint32_t deserialize_variant_index()
void serialize_f32(float value)
void serialize_variant_index(uint32_t value)
void serialize_f64(double value)
void serialize_len(size_t value)
static constexpr bool enforce_strict_map_ordering
void throw_or_abort(std::string const &err)