49 template <
class Stream,
bool IsSaving>
131 stream_ << std::dec << promote_to_printable_integer_type(v);
135 begin_string(delimiter);
136 for (
size_t i = 0; i < len; i++) {
137 unsigned char c = ((
unsigned char *)buf)[i];
138 stream_ <<
std::hex << std::setw(2) << std::setfill(
'0') << (int)c;
140 end_string(delimiter);
146 stream_ << std::dec << promote_to_printable_integer_type(v);
151 stream_ << delimiter;
156 stream_ << delimiter;
161 inner_array_size_ =
s;
174 if (0 < inner_array_size_)
static auto promote_to_printable_integer_type(T v) -> decltype(+v)
Definition: json_archive.h:121
the base class of json archive type
Definition: json_archive.h:50
size_t depth_
Definition: json_archive.h:102
const uint32_t T[512]
Definition: groestl_tables.h:36
stream_type & stream_
Definition: json_archive.h:99
bool varint_bug_backward_compatibility_enabled() const
Definition: json_archive.h:87
void begin_variant()
Definition: json_archive.h:83
void tag(const char *tag)
Definition: json_archive.h:61
void write_variant_tag(const char *t)
Definition: json_archive.h:181
void end_string(const char *delimiter="\)
Definition: json_archive.h:154
void begin_array(size_t s=0)
Definition: json_archive.h:159
void begin_string(const char *delimiter="\)
Definition: json_archive.h:149
void serialize_varint(T &v)
Definition: json_archive.h:144
const char * variant_tag_type
Definition: json_archive.h:56
json_archive_base(stream_type &s, bool indent=false)
Definition: json_archive.h:58
bool object_begin
Definition: json_archive.h:101
Simple DSL AAPI based on.
json_archive(stream_type &s, bool indent=false)
Definition: json_archive.h:118
bool indent_
Definition: json_archive.h:100
json_archive_base< Stream, IsSaving > base_type
Definition: json_archive.h:53
Stream & stream()
Definition: json_archive.h:85
void delimit_array()
Definition: json_archive.h:166
void serialize_blob(void *buf, size_t len, const char *delimiter="\)
Definition: json_archive.h:134
#define false
Definition: stdbool.h:37
void begin_object()
Definition: json_archive.h:69
size_t inner_array_size_
Definition: json_archive.h:187
Stream stream_type
Definition: json_archive.h:52
boost::mpl::bool_< IsSaving > is_saving
Definition: json_archive.h:54
void end_array()
Definition: json_archive.h:171
void make_indent()
Definition: json_archive.h:90
void serialize_int(T v)
Definition: json_archive.h:129
std::string hex(difficulty_type v)
Definition: difficulty.cpp:242
void end_variant()
Definition: json_archive.h:84
void end_object()
Definition: json_archive.h:76
#define true
Definition: stdbool.h:36
#define s(x, c)
Definition: aesb.c:47
a archive using the JSON standard
Definition: json_archive.h:113