38 #define AS_DIGEST_VALUE_SIZE 20
45 #define AS_NAMESPACE_MAX_SIZE 32
52 #define AS_SET_MAX_SIZE 64
86 typedef struct as_digest_s {
105 typedef union as_key_value_u {
196 typedef struct as_key_s {
464 as_key_new(
const char*
ns,
const char* set,
const char* value);
563 as_key_new_rawp(
const char*
ns,
const char* set,
const uint8_t* value, uint32_t size,
bool free);
AS_EXTERN void as_key_destroy(as_key *key)
AS_EXTERN as_key * as_key_init_digest(as_key *key, const char *ns, const char *set, const as_digest_value digest)
AS_EXTERN as_key * as_key_init_strp(as_key *key, const char *ns, const char *set, const char *value, bool free)
AS_EXTERN as_key * as_key_new_value(const char *ns, const char *set, const as_key_value *value)
AS_EXTERN as_key * as_key_init_rawp(as_key *key, const char *ns, const char *set, const uint8_t *value, uint32_t size, bool free)
char as_namespace[AS_NAMESPACE_MAX_SIZE]
AS_EXTERN as_key * as_key_new_rawp(const char *ns, const char *set, const uint8_t *value, uint32_t size, bool free)
AS_EXTERN as_key * as_key_new_int64(const char *ns, const char *set, int64_t value)
#define AS_NAMESPACE_MAX_SIZE
AS_EXTERN as_status as_key_set_digest(as_error *err, as_key *key)
static as_key * as_key_new_str(const char *ns, const char *set, const char *value)
#define AS_DIGEST_VALUE_SIZE
AS_EXTERN as_digest * as_key_digest(as_key *key)
static as_key * as_key_init_str(as_key *key, const char *ns, const char *set, const char *value)
AS_EXTERN as_key * as_key_init(as_key *key, const char *ns, const char *set, const char *value)
AS_EXTERN as_key * as_key_new(const char *ns, const char *set, const char *value)
AS_EXTERN as_key * as_key_init_int64(as_key *key, const char *ns, const char *set, int64_t value)
AS_EXTERN as_key * as_key_new_digest(const char *ns, const char *set, const as_digest_value digest)
AS_EXTERN as_key * as_key_new_strp(const char *ns, const char *set, const char *value, bool free)
AS_EXTERN as_key * as_key_init_value(as_key *key, const char *ns, const char *set, const as_key_value *value)
static as_key * as_key_init_raw(as_key *key, const char *ns, const char *set, const uint8_t *value, uint32_t size)
char as_set[AS_SET_MAX_SIZE]
uint8_t as_digest_value[AS_DIGEST_VALUE_SIZE]
static as_key * as_key_new_raw(const char *ns, const char *set, const uint8_t *value, uint32_t size)