kv_avro_generic_to_value()

#include <kvstore.h>

kv_error_t 
kv_avro_generic_to_value(kv_store_t *store,
                         avro_value_t *avro_value,
                         kv_value_t **value);

Converts (serializes) an generic Avro value to a kv_value_t so that the data can be written to the store. The Avro schema associated with the Avro value is used to perform the serialization.

Parameters

store

The store parameter is the handle to the store where the data will be written.

avro_value

The avro_value parameter is the Avro value that you want to serialize. Once you are done with the serialization, you are still responsible for ensuring that the avro_value_t is freed (by decrement the structure's reference count to 0).

value

The value parameter references memory into which a pointer to the allocated kv_value_t structure is copied. When you are done with this structure, it is your responsibility to free it using kv_release_value().

See Also

Avro Management Functions