client-c  0.6.3
kaa_common_schema.h File Reference
#include "avro_src/avro/io.h"
#include "collections/kaa_list.h"
+ Include dependency graph for kaa_common_schema.h:

Go to the source code of this file.

Classes

struct  kaa_bytes_t
 
struct  kaa_string_t
 
struct  kaa_union_t
 

Typedefs

typedef void(* serialize_fn )(avro_writer_t writer, void *data)
 
typedef void *(* deserialize_fn )(avro_reader_t reader)
 
typedef size_t(* get_size_fn )(void *data)
 
typedef void(* destroy_fn )(void *data)
 

Functions

kaa_string_tkaa_string_move_create (const char *data, destroy_fn destroy)
 
kaa_string_tkaa_string_copy_create (const char *data)
 
void kaa_string_destroy (void *data)
 
void kaa_string_serialize (avro_writer_t writer, void *data)
 
kaa_string_tkaa_string_deserialize (avro_reader_t reader)
 
size_t kaa_string_get_size (void *data)
 
kaa_bytes_tkaa_bytes_move_create (const uint8_t *data, size_t data_len, destroy_fn destroy)
 
kaa_bytes_tkaa_bytes_copy_create (const uint8_t *data, size_t data_len)
 
void kaa_bytes_destroy (void *data)
 
void kaa_bytes_serialize (avro_writer_t writer, void *data)
 
kaa_bytes_tkaa_bytes_deserialize (avro_reader_t reader)
 
size_t kaa_bytes_get_size (void *data)
 
void kaa_boolean_serialize (avro_writer_t writer, void *data)
 
int8_t * kaa_boolean_deserialize (avro_reader_t reader)
 
void kaa_int_serialize (avro_writer_t writer, void *data)
 
int32_t * kaa_int_deserialize (avro_reader_t reader)
 
void kaa_long_serialize (avro_writer_t writer, void *data)
 
int64_t * kaa_long_deserialize (avro_reader_t reader)
 
size_t kaa_long_get_size (int64_t l)
 
void kaa_array_serialize (avro_writer_t writer, kaa_list_t *array, serialize_fn serialize)
 
kaa_list_tkaa_array_deserialize (avro_reader_t reader, deserialize_fn deserialize)
 
size_t kaa_array_get_size (kaa_list_t *array, get_size_fn get_size)
 
void kaa_null_serialize (avro_writer_t writer, void *)
 
void * kaa_null_deserialize (avro_reader_t reader)
 
void kaa_null_destroy (void *data)
 
size_t kaa_null_get_size ()
 
void kaa_data_destroy (void *data)
 

Typedef Documentation

typedef void*(* deserialize_fn)(avro_reader_t reader)

Definition at line 29 of file kaa_common_schema.h.

typedef void(* destroy_fn)(void *data)

Definition at line 31 of file kaa_common_schema.h.

typedef size_t(* get_size_fn)(void *data)

Definition at line 30 of file kaa_common_schema.h.

typedef void(* serialize_fn)(avro_writer_t writer, void *data)

Definition at line 28 of file kaa_common_schema.h.

Function Documentation

kaa_list_t* kaa_array_deserialize ( avro_reader_t  reader,
deserialize_fn  deserialize 
)
size_t kaa_array_get_size ( kaa_list_t array,
get_size_fn  get_size 
)
void kaa_array_serialize ( avro_writer_t  writer,
kaa_list_t array,
serialize_fn  serialize 
)
int8_t* kaa_boolean_deserialize ( avro_reader_t  reader)
void kaa_boolean_serialize ( avro_writer_t  writer,
void *  data 
)
kaa_bytes_t* kaa_bytes_copy_create ( const uint8_t *  data,
size_t  data_len 
)
kaa_bytes_t* kaa_bytes_deserialize ( avro_reader_t  reader)
void kaa_bytes_destroy ( void *  data)
size_t kaa_bytes_get_size ( void *  data)
kaa_bytes_t* kaa_bytes_move_create ( const uint8_t *  data,
size_t  data_len,
destroy_fn  destroy 
)
void kaa_bytes_serialize ( avro_writer_t  writer,
void *  data 
)
void kaa_data_destroy ( void *  data)
int32_t* kaa_int_deserialize ( avro_reader_t  reader)
void kaa_int_serialize ( avro_writer_t  writer,
void *  data 
)
int64_t* kaa_long_deserialize ( avro_reader_t  reader)
size_t kaa_long_get_size ( int64_t  l)
void kaa_long_serialize ( avro_writer_t  writer,
void *  data 
)
void* kaa_null_deserialize ( avro_reader_t  reader)
void kaa_null_destroy ( void *  data)
size_t kaa_null_get_size ( )
void kaa_null_serialize ( avro_writer_t  writer,
void *   
)
kaa_string_t* kaa_string_copy_create ( const char *  data)
kaa_string_t* kaa_string_deserialize ( avro_reader_t  reader)
void kaa_string_destroy ( void *  data)
size_t kaa_string_get_size ( void *  data)
kaa_string_t* kaa_string_move_create ( const char *  data,
destroy_fn  destroy 
)
void kaa_string_serialize ( avro_writer_t  writer,
void *  data 
)