17 #ifndef KAA_COMMON_SCHEMA_H_
18 #define KAA_COMMON_SCHEMA_H_
24 #include "avro_src/avro/io.h"
29 typedef void* (*deserialize_fn)(avro_reader_t reader);
void kaa_null_destroy(void *data)
int8_t * kaa_boolean_deserialize(avro_reader_t reader)
void kaa_data_destroy(void *data)
void(* destroy_fn)(void *data)
void kaa_array_serialize(avro_writer_t writer, kaa_list_t *array, serialize_fn serialize)
size_t kaa_array_get_size(kaa_list_t *array, get_size_fn get_size)
int32_t * kaa_int_deserialize(avro_reader_t reader)
size_t(* get_size_fn)(void *data)
void kaa_boolean_serialize(avro_writer_t writer, void *data)
void kaa_int_serialize(avro_writer_t writer, void *data)
void kaa_string_destroy(void *data)
kaa_string_t * kaa_string_deserialize(avro_reader_t reader)
void kaa_string_serialize(avro_writer_t writer, void *data)
void kaa_null_serialize(avro_writer_t writer, void *)
struct kaa_list_t kaa_list_t
size_t kaa_bytes_get_size(void *data)
size_t kaa_string_get_size(void *data)
kaa_string_t * kaa_string_move_create(const char *data, destroy_fn destroy)
kaa_bytes_t * kaa_bytes_move_create(const uint8_t *data, size_t data_len, destroy_fn destroy)
void *(* deserialize_fn)(avro_reader_t reader)
int64_t * kaa_long_deserialize(avro_reader_t reader)
void kaa_bytes_destroy(void *data)
kaa_bytes_t * kaa_bytes_copy_create(const uint8_t *data, size_t data_len)
kaa_string_t * kaa_string_copy_create(const char *data)
void(* serialize_fn)(avro_writer_t writer, void *data)
kaa_bytes_t * kaa_bytes_deserialize(avro_reader_t reader)
void kaa_bytes_serialize(avro_writer_t writer, void *data)
void kaa_long_serialize(avro_writer_t writer, void *data)
void * kaa_null_deserialize(avro_reader_t reader)
size_t kaa_null_get_size()
kaa_list_t * kaa_array_deserialize(avro_reader_t reader, deserialize_fn deserialize)
size_t kaa_long_get_size(int64_t l)