We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 924652d commit ad65a08Copy full SHA for ad65a08
include/msgpack.h
@@ -10,6 +10,7 @@
10
#include <unordered_map>
11
#include <cstring>
12
#include <endian.h>
13
+#include "msgpack_error.h"
14
15
namespace msgpackcpp
16
{
@@ -19,6 +20,19 @@ namespace msgpackcpp
19
20
const uint8_t format = v ? 0xc3 : 0xc2;
21
out((const char*)&format, 1);
22
}
23
+
24
+ template<class Source>
25
+ inline void deserialize(Source& in, bool& v)
26
+ {
27
+ uint8_t tmp{};
28
+ in((char*)&tmp, 1);
29
+ if (tmp == 0xc2)
30
+ v = false;
31
+ else if (tmp == 0xc3)
32
+ v = true;
33
+ else
34
+ throw std::system_error(BAD_FORMAT);
35
+ }
36
37
template<class Stream>
38
inline void serialize(Stream&& out, uint8_t v)
0 commit comments