12 bool operator<(
Witness const& rhs)
const {
return value < rhs.value; }
13 std::vector<uint8_t> bincodeSerialize()
const;
14 static Witness bincodeDeserialize(std::vector<uint8_t>);
18 std::map<Witness, std::string> value;
21 std::vector<uint8_t> bincodeSerialize()
const;
22 static WitnessMap bincodeDeserialize(std::vector<uint8_t>);
29inline bool operator==(
const Witness& lhs,
const Witness& rhs)
31 if (!(lhs.value == rhs.value)) {
37inline std::vector<uint8_t> Witness::bincodeSerialize()
const
41 return std::move(serializer).bytes();
44inline Witness Witness::bincodeDeserialize(std::vector<uint8_t> input)
48 if (deserializer.get_buffer_offset() < input.size()) {
49 throw_or_abort(
"Some input bytes were not read");
57template <
typename Serializer>
60 serializer.increase_container_depth();
62 serializer.decrease_container_depth();
66template <
typename Deserializer>
69 deserializer.increase_container_depth();
72 deserializer.decrease_container_depth();
78inline bool operator==(
const WitnessMap& lhs,
const WitnessMap& rhs)
80 if (!(lhs.value == rhs.value)) {
86inline std::vector<uint8_t> WitnessMap::bincodeSerialize()
const
90 return std::move(serializer).bytes();
93inline WitnessMap WitnessMap::bincodeDeserialize(std::vector<uint8_t> input)
97 if (deserializer.get_buffer_offset() < input.size()) {
98 throw_or_abort(
"Some input bytes were not read");
106template <
typename Serializer>
109 serializer.increase_container_depth();
111 serializer.decrease_container_depth();
115template <
typename Deserializer>
118 deserializer.increase_container_depth();
121 deserializer.decrease_container_depth();
Definition: bincode.hpp:33
Definition: bincode.hpp:17
Definition: witness_map.hpp:17
Definition: witness_map.hpp:8
Definition: serde.hpp:131
Definition: serde.hpp:125