25 #include <aerospike/as_util.h>
26 #include <aerospike/as_types.h>
27 #include <aerospike/as_buffer.h>
35 struct as_serializer_hooks_s;
40 typedef struct as_serializer_s {
56 const struct as_serializer_hooks_s *
hooks;
63 typedef struct as_serializer_hooks_s {
87 return as_util_hook(serialize, 1, serializer, val, buffer);
92 return as_util_hook(deserialize, 1, serializer, buffer, val);
const struct as_serializer_hooks_s * hooks
as_serializer * as_serializer_cons(as_serializer *serializer, bool free, void *data, const as_serializer_hooks *hooks)
int as_serializer_deserialize(as_serializer *serializer, as_buffer *buffer, as_val **val)
as_serializer * as_serializer_new(void *data, const as_serializer_hooks *)
as_serializer * as_serializer_init(as_serializer *serializer, void *data, const as_serializer_hooks *hooks)
void as_serializer_destroy(as_serializer *)
int as_serializer_serialize(as_serializer *serializer, as_val *val, as_buffer *buffer)
#define as_util_hook(hook, default, object, args...)