25 #include <aerospike/as_bin.h>
26 #include <aerospike/as_bytes.h>
27 #include <aerospike/as_integer.h>
28 #include <aerospike/as_key.h>
29 #include <aerospike/as_list.h>
30 #include <aerospike/as_map.h>
31 #include <aerospike/as_rec.h>
32 #include <aerospike/as_string.h>
33 #include <aerospike/as_util.h>
34 #include <aerospike/as_val.h>
164 typedef struct as_record_s {
209 #define AS_RECORD_DEFAULT_TTL 0
216 #define AS_RECORD_NO_EXPIRE_TTL 0xFFFFFFFF
242 #define as_record_inita(__rec, __nbins) \
243 as_record_init(__rec, 0);\
244 (__rec)->bins._free = false;\
245 (__rec)->bins.capacity = __nbins;\
246 (__rec)->bins.size = 0;\
247 (__rec)->bins.entries = (as_bin *) alloca(sizeof(as_bin) * __nbins);
as_record * as_record_fromval(const as_val *v)
as_record * as_record_new(uint16_t nbins)
as_bin_value * as_record_get(const as_record *rec, const as_bin_name name)
char * as_record_get_str(const as_record *rec, const as_bin_name name)
bool as_record_set_list(as_record *rec, const as_bin_name name, as_list *value)
as_list * as_record_get_list(const as_record *rec, const as_bin_name name)
as_val * as_record_toval(const as_record *rec)
bool as_record_set_bytes(as_record *rec, const as_bin_name name, as_bytes *value)
as_string * as_record_get_string(const as_record *rec, const as_bin_name name)
bool as_record_set_int64(as_record *rec, const as_bin_name name, int64_t value)
bool as_record_foreach(const as_record *rec, as_rec_foreach_callback callback, void *udata)
bool as_record_set(as_record *rec, const as_bin_name name, as_bin_value *value)
bool as_record_set_string(as_record *rec, const as_bin_name name, as_string *value)
bool as_record_set_raw(as_record *rec, const as_bin_name name, const uint8_t *value, uint32_t size)
as_map * as_record_get_map(const as_record *rec, const as_bin_name name)
bool as_record_set_strp(as_record *rec, const as_bin_name name, const char *value, bool free)
bool as_record_set_integer(as_record *rec, const as_bin_name name, as_integer *value)
as_record * as_record_init(as_record *rec, uint16_t nbins)
#define as_util_fromval(object, type_id, type)
int64_t as_record_get_int64(const as_record *rec, const as_bin_name name, int64_t fallback)
bool(* as_rec_foreach_callback)(const char *name, const as_val *value, void *udata)
uint16_t as_record_numbins(const as_record *rec)
void as_record_destroy(as_record *rec)
bool as_record_set_str(as_record *rec, const as_bin_name name, const char *value)
as_integer * as_record_get_integer(const as_record *rec, const as_bin_name name)
bool as_record_set_rawp(as_record *rec, const as_bin_name name, const uint8_t *value, uint32_t size, bool free)
char as_bin_name[AS_BIN_NAME_MAX_SIZE]
as_bytes * as_record_get_bytes(const as_record *rec, const as_bin_name name)
bool as_record_set_map(as_record *rec, const as_bin_name name, as_map *value)
bool as_record_set_nil(as_record *rec, const as_bin_name name)