30#define AS_PACKER_BUFFER_SIZE 8192
32#define AS_PACKED_MAP_FLAG_NONE 0x00
33#define AS_PACKED_MAP_FLAG_K_ORDERED 0x01
34#define AS_PACKED_MAP_FLAG_V_ORDERED 0x02
35#define AS_PACKED_MAP_FLAG_PRESERVE_ORDER 0x08
36#define AS_PACKED_MAP_FLAG_KV_ORDERED (AS_PACKED_MAP_FLAG_K_ORDERED | AS_PACKED_MAP_FLAG_V_ORDERED)
38#define AS_PACKED_LIST_FLAG_NONE 0x00
39#define AS_PACKED_LIST_FLAG_ORDERED 0x01
41#define AS_PACKED_PERSIST_INDEX 0x10
67typedef struct as_msgpack_ext_s {
67typedef struct as_msgpack_ext_s {
…};
74typedef enum msgpack_compare_e {
74typedef enum msgpack_compare_e {
…};
int as_pack_str(as_packer *pk, const uint8_t *buf, uint32_t sz)
uint32_t as_pack_uint64_size(uint64_t val)
int as_unpack_nil(as_unpacker *pk)
static uint32_t as_pack_cmp_wildcard_size(void)
int as_unpack_double(as_unpacker *pk, double *x)
int64_t as_unpack_buf_list_element_count(const uint8_t *buf, uint32_t size)
int as_pack_bool(as_packer *pk, bool val)
AS_EXTERN int as_pack_nil(as_packer *pk)
int as_unpack_ext(as_unpacker *pk, as_msgpack_ext *ext)
uint32_t as_pack_ext_header_get_size(uint32_t content_size)
as_val_t as_unpack_buf_peek_type(const uint8_t *buf, uint32_t size)
const uint8_t * as_unpack_str(as_unpacker *pk, uint32_t *sz_r)
int as_unpack_val(as_unpacker *pk, as_val **val)
AS_EXTERN int as_pack_uint64(as_packer *pk, uint64_t val)
@ MSGPACK_COMPARE_GREATER
int as_pack_bytes(as_packer *pk, const uint8_t *buf, uint32_t sz)
static uint32_t as_pack_float_size(void)
AS_EXTERN int as_pack_list_header(as_packer *pk, uint32_t ele_count)
uint32_t as_pack_int64_size(int64_t val)
msgpack_compare_t as_unpack_compare(as_unpacker *pk1, as_unpacker *pk2)
int64_t as_unpack_blob_size(as_unpacker *pk)
int64_t as_unpack_size(as_unpacker *pk)
uint32_t as_pack_str_size(uint32_t str_sz)
static uint32_t as_pack_map_header_get_size(uint32_t ele_count)
static bool as_unpack_buf_is_less(const uint8_t *buf1, uint32_t size1, const uint8_t *buf2, uint32_t size2)
AS_EXTERN int as_pack_ext_header(as_packer *pk, uint32_t content_size, uint8_t type)
static uint32_t as_pack_bool_size(void)
int64_t as_unpack_buf_map_element_count(const uint8_t *buf, uint32_t size)
int as_pack_float(as_packer *pk, float val)
uint32_t as_pack_bin_size(uint32_t buf_sz)
static uint32_t as_pack_cmp_inf_size(void)
int as_pack_double(as_packer *pk, double val)
msgpack_compare_t as_unpack_buf_compare(const uint8_t *buf1, uint32_t size1, const uint8_t *buf2, uint32_t size2)
bool as_unpack_peek_is_ext(const as_unpacker *pk)
int as_pack_bin(as_packer *pk, const uint8_t *buf, uint32_t sz)
int as_pack_cmp_wildcard(as_packer *pk)
int as_unpack_boolean(as_unpacker *pk, bool *value)
as_val_t as_unpack_peek_type(const as_unpacker *pk)
AS_EXTERN as_serializer * as_msgpack_init(as_serializer *)
int64_t as_unpack_map_header_element_count(as_unpacker *pk)
AS_EXTERN as_serializer * as_msgpack_new(void)
static uint32_t as_pack_double_size(void)
AS_EXTERN int as_pack_map_header(as_packer *pk, uint32_t ele_count)
int as_pack_val(as_packer *pk, const as_val *val)
uint32_t as_pack_list_header_get_size(uint32_t ele_count)
AS_EXTERN msgpack_compare_t as_val_cmp(const as_val *v1, const as_val *v2)
AS_EXTERN int as_pack_int64(as_packer *pk, int64_t val)
int as_pack_cmp_inf(as_packer *pk)
AS_EXTERN int as_pack_append(as_packer *pk, const unsigned char *buf, uint32_t sz)
const uint8_t * as_unpack_bin(as_unpacker *pk, uint32_t *sz_r)
int as_unpack_int64(as_unpacker *pk, int64_t *i)
int64_t as_unpack_list_header_element_count(as_unpacker *pk)
int as_pack_buf_ext_header(uint8_t *buf, uint32_t size, uint32_t content_size, uint8_t type)
static uint32_t as_pack_nil_size(void)
int as_unpack_uint64(as_unpacker *pk, uint64_t *i)
struct as_packer_buffer * next
struct as_packer_buffer * head
struct as_packer_buffer * tail
const unsigned char * buffer