50 template <
class Stream,
bool IsSaving>
130 stream_ << std::dec << promote_to_printable_integer_type(v);
134 begin_string(delimiter);
135 for (
size_t i = 0; i < len; i++) {
136 unsigned char c = ((
unsigned char *)buf)[i];
137 stream_ <<
std::hex << std::setw(2) << std::setfill(
'0') << (int)c;
139 end_string(delimiter);
145 stream_ << std::dec << promote_to_printable_integer_type(v);
150 stream_ << delimiter;
155 stream_ << delimiter;
160 inner_array_size_ =
s;
173 if (0 < inner_array_size_)
#define s(x, c)
Definition: aesb.c:47
const uint32_t T[512]
Definition: groestl_tables.h:37
std::string hex(difficulty_type v)
Definition: difficulty.cpp:254
Simple DSL AAPI based on.
#define true
Definition: stdbool.h:37
#define false
Definition: stdbool.h:38
void write_variant_tag(const char *t)
Definition: json_archive.h:180
size_t inner_array_size_
Definition: json_archive.h:186
json_archive(stream_type &s, bool indent=false)
Definition: json_archive.h:117
void serialize_blob(void *buf, size_t len, const char *delimiter="\"")
Definition: json_archive.h:133
static auto promote_to_printable_integer_type(T v) -> decltype(+v)
Definition: json_archive.h:120
void serialize_int(T v)
Definition: json_archive.h:128
void begin_array(size_t s=0)
Definition: json_archive.h:158
void serialize_varint(T &v)
Definition: json_archive.h:143
void end_array()
Definition: json_archive.h:170
void delimit_array()
Definition: json_archive.h:165
void begin_string(const char *delimiter="\"")
Definition: json_archive.h:148
void end_string(const char *delimiter="\"")
Definition: json_archive.h:153
the base class of json archive type
Definition: json_archive.h:52
size_t depth_
Definition: json_archive.h:101
void end_variant()
Definition: json_archive.h:85
Stream & stream()
Definition: json_archive.h:86
stream_type & stream_
Definition: json_archive.h:98
Stream stream_type
Definition: json_archive.h:53
bool object_begin
Definition: json_archive.h:100
json_archive_base< Stream, IsSaving > base_type
Definition: json_archive.h:54
void make_indent()
Definition: json_archive.h:89
json_archive_base(stream_type &s, bool indent=false)
Definition: json_archive.h:59
boost::mpl::bool_< IsSaving > is_saving
Definition: json_archive.h:55
void tag(const char *tag)
Definition: json_archive.h:62
void begin_variant()
Definition: json_archive.h:84
void begin_object()
Definition: json_archive.h:70
const char * variant_tag_type
Definition: json_archive.h:57
void end_object()
Definition: json_archive.h:77
bool indent_
Definition: json_archive.h:99
a archive using the JSON standard
Definition: json_archive.h:112