14 #define restrict __restrict__
81 struct nbt_byte_array {
86 struct nbt_int_array {
nbt_node * nbt_parse_compressed(const void *chunk_start, size_t length)
nbt_node * nbt_find_by_name(nbt_node *tree, const char *name)
bool nbt_eq(const nbt_node *restrict a, const nbt_node *restrict b)
nbt_node * nbt_find_by_path(nbt_node *tree, const char *path)
struct nbt_node::@2::nbt_list * tag_compound
struct nbt_node::@2::nbt_int_array tag_int_array
void nbt_free_list(struct nbt_list *)
nbt_node * nbt_parse_path(const char *filename)
bool(* nbt_visitor_t)(nbt_node *node, void *aux)
char * nbt_dump_ascii(const nbt_node *tree)
bool nbt_map(nbt_node *tree, nbt_visitor_t, void *aux)
nbt_status nbt_dump_file(const nbt_node *tree, FILE *fp, nbt_compression_strategy)
struct buffer nbt_dump_compressed(const nbt_node *tree, nbt_compression_strategy)
nbt_node * nbt_clone(nbt_node *)
nbt_node * nbt_find(nbt_node *tree, nbt_predicate_t, void *aux)
nbt_node * nbt_parse(const void *memory, size_t length)
size_t nbt_size(const nbt_node *tree)
const char * nbt_type_to_string(nbt_type)
struct buffer nbt_dump_binary(const nbt_node *tree)
struct nbt_node::@2::nbt_byte_array tag_byte_array
nbt_node * nbt_parse_file(FILE *fp)
nbt_node * nbt_filter_inplace(nbt_node *tree, nbt_predicate_t, void *aux)
union nbt_node::@2 payload
void nbt_free(nbt_node *)
bool(* nbt_predicate_t)(const nbt_node *node, void *aux)
const char * nbt_error_to_string(nbt_status)
nbt_node * nbt_filter(const nbt_node *tree, nbt_predicate_t, void *aux)
nbt_node * nbt_list_item(nbt_node *list, int n)
struct nbt_node::@2::nbt_list * tag_list