32struct as_serializer_hooks_s;
37typedef struct as_serializer_s {
47 const struct as_serializer_hooks_s *
hooks;
37typedef struct as_serializer_s { {
…};
53typedef struct as_serializer_hooks_s {
53typedef struct as_serializer_hooks_s {
…};
79 return as_util_hook(serialize, 1, serializer, val, buffer);
89 return as_util_hook(serialize_presized, 1, serializer, val, buf);
94 return as_util_hook(deserialize, 1, serializer, buffer, val);
99 return as_util_hook(serialize_getsize, 1, serializer, val);
AS_EXTERN as_serializer * as_serializer_cons(as_serializer *serializer, bool free, const as_serializer_hooks *hooks)
AS_EXTERN as_serializer * as_serializer_init(as_serializer *serializer, const as_serializer_hooks *hooks)
static int32_t as_serializer_serialize_presized(as_serializer *serializer, const as_val *val, uint8_t *buf)
static int as_serializer_serialize(as_serializer *serializer, as_val *val, as_buffer *buffer)
AS_EXTERN as_serializer * as_serializer_new(const as_serializer_hooks *)
static int as_serializer_deserialize(as_serializer *serializer, as_buffer *buffer, as_val **val)
AS_EXTERN void as_serializer_destroy(as_serializer *)
static uint32_t as_serializer_serialize_getsize(as_serializer *serializer, as_val *val)
#define as_util_hook(hook, default, object,...)
const struct as_serializer_hooks_s * hooks