Manipulating Tags

Typedefs

typedef struct _RSTag RSTag
typedef void *RSTagIterator

Enums

enum RSTagType

Values:

enumerator RS_TAG_END
enumerator RS_TAG_BYTE
enumerator RS_TAG_SHORT
enumerator RS_TAG_INT
enumerator RS_TAG_LONG
enumerator RS_TAG_FLOAT
enumerator RS_TAG_DOUBLE
enumerator RS_TAG_BYTE_ARRAY
enumerator RS_TAG_STRING
enumerator RS_TAG_LIST
enumerator RS_TAG_COMPOUND
enumerator RS_TAG_INT_ARRAY
enumerator RS_INVALID_TAG

Functions

RSTag *rs_tag_new0(RSTagType type)
RSTagType rs_tag_get_type(RSTag *self)
RSTag *rs_tag_newv(RSTagType type, va_list ap)
RSTag *rs_tag_new(RSTagType type, ...)
void rs_tag_ref(RSTag *self)
void rs_tag_unref(RSTag *self)
RSTag *rs_tag_find(RSTag *self, const char *name)
void rs_tag_print(RSTag *self, FILE *dest)
void rs_tag_pretty_print(RSTag *self, FILE *dest)
int64_t rs_tag_get_integer(RSTag *self)
void rs_tag_set_integer(RSTag *self, int64_t val)
double rs_tag_get_float(RSTag *self)
void rs_tag_set_float(RSTag *self, double val)
uint8_t *rs_tag_get_byte_array(RSTag *self)
uint32_t rs_tag_get_byte_array_length(RSTag *self)
void rs_tag_set_byte_array(RSTag *self, uint32_t len, uint8_t *data)
uint32_t *rs_tag_get_int_array(RSTag *self)
uint32_t rs_tag_get_int_array_length(RSTag *self)
void rs_tag_set_int_array(RSTag *self, uint32_t len, uint32_t *data)
const char *rs_tag_get_string(RSTag *self)
void rs_tag_set_string(RSTag *self, const char *str)
void rs_tag_list_iterator_init(RSTag *self, RSTagIterator *it)
bool rs_tag_list_iterator_next(RSTagIterator *it, RSTag **tag)
RSTagType rs_tag_list_get_type(RSTag *self)
void rs_tag_list_set_type(RSTag *self, RSTagType type)
uint32_t rs_tag_list_get_length(RSTag *self)
RSTag *rs_tag_list_get(RSTag *self, uint32_t i)
void rs_tag_list_delete(RSTag *self, uint32_t i)
void rs_tag_list_insert(RSTag *self, uint32_t i, RSTag *tag)
void rs_tag_list_reverse(RSTag *self)
void rs_tag_compound_iterator_init(RSTag *self, RSTagIterator *it)
bool rs_tag_compound_iterator_next(RSTagIterator *it, const char **key, RSTag **value)
uint32_t rs_tag_compound_get_length(RSTag *self)
RSTag *rs_tag_compound_get(RSTag *self, const char *key)
RSTag *rs_tag_compound_get_chainv(RSTag *self, va_list ap)
RSTag *rs_tag_compound_get_chain(RSTag *self, ...)
void rs_tag_compound_set(RSTag *self, const char *key, RSTag *value)
void rs_tag_compound_delete(RSTag *self, const char *key)