62 void (*put_uint)(mmgr_span *w, uint64_t v);
63 void (*put_int)(mmgr_span *w, int64_t v);
64 void (*put_bytes)(mmgr_span *w,
const uint8_t *data,
size_t len);
65 void (*put_str)(mmgr_span *w,
const char *s);
66 void (*put_str_n)(mmgr_span *w,
const char *s,
size_t len);
68 void (*put_null)(mmgr_span *w);
69 void (*put_float)(mmgr_span *w,
float f);
70 void (*put_array)(mmgr_span *w,
size_t count);
71 void (*put_map)(mmgr_span *w,
size_t count);
81 void (*put_label)(mmgr_span *w,
const char *name, int64_t num);
87 proto_bool (*get_bytes)(mmgr_cspan *r,
const uint8_t **out,
size_t *len);
88 proto_bool (*get_str)(mmgr_cspan *r,
const char **out,
size_t *len);
PROTOCORE_BEGIN_DECLS enum PROTO_ENUM_PACKED protocore_codec_type
The next item's type, reported by protocore_codec::peek without consuming it.