CBOR_EXPORT
CBOR_EXPORT _cbor_malloc_t _cbor_malloc = malloc;
CBOR_EXPORT _cbor_realloc_t _cbor_realloc = realloc;
CBOR_EXPORT _cbor_free_t _cbor_free = free;
_CBOR_NODISCARD CBOR_EXPORT cbor_item_t* cbor_load(
_CBOR_NODISCARD CBOR_EXPORT cbor_item_t* cbor_copy(cbor_item_t* item);
CBOR_EXPORT void cbor_describe(cbor_item_t* item, FILE* out);
CBOR_EXPORT cbor_item_t* cbor_new_definite_array(size_t size);
CBOR_EXPORT cbor_item_t* cbor_new_indefinite_array(void);
CBOR_EXPORT bool cbor_array_push(cbor_item_t* array, cbor_item_t* pushee);
CBOR_EXPORT size_t cbor_array_size(const cbor_item_t* item);
CBOR_EXPORT size_t cbor_array_allocated(const cbor_item_t* item);
CBOR_EXPORT cbor_item_t* cbor_array_get(const cbor_item_t* item, size_t index);
CBOR_EXPORT bool cbor_array_set(cbor_item_t* item, size_t index,
CBOR_EXPORT bool cbor_array_replace(cbor_item_t* item, size_t index,
CBOR_EXPORT bool cbor_array_is_definite(const cbor_item_t* item);
CBOR_EXPORT bool cbor_array_is_indefinite(const cbor_item_t* item);
CBOR_EXPORT cbor_item_t** cbor_array_handle(const cbor_item_t* item);
CBOR_EXPORT bool cbor_bytestring_add_chunk(cbor_item_t *item,
CBOR_EXPORT cbor_item_t *cbor_new_definite_bytestring(void);
CBOR_EXPORT cbor_item_t *cbor_new_indefinite_bytestring(void);
CBOR_EXPORT cbor_item_t *cbor_build_bytestring(cbor_data handle, size_t length);
CBOR_EXPORT size_t cbor_bytestring_length(const cbor_item_t *item);
CBOR_EXPORT bool cbor_bytestring_is_definite(const cbor_item_t *item);
CBOR_EXPORT bool cbor_bytestring_is_indefinite(const cbor_item_t *item);
CBOR_EXPORT cbor_mutable_data cbor_bytestring_handle(const cbor_item_t *item);
CBOR_EXPORT void cbor_bytestring_set_handle(
CBOR_EXPORT cbor_item_t **cbor_bytestring_chunks_handle(
CBOR_EXPORT size_t cbor_bytestring_chunk_count(const cbor_item_t *item);
CBOR_EXPORT const struct cbor_callbacks cbor_empty_callbacks = {
CBOR_EXPORT void cbor_null_uint8_callback(void *, uint8_t);
CBOR_EXPORT void cbor_null_uint16_callback(void *, uint16_t);
CBOR_EXPORT void cbor_null_uint32_callback(void *, uint32_t);
CBOR_EXPORT void cbor_null_uint64_callback(void *, uint64_t);
CBOR_EXPORT void cbor_null_negint8_callback(void *, uint8_t);
CBOR_EXPORT void cbor_null_negint16_callback(void *, uint16_t);
CBOR_EXPORT void cbor_null_negint32_callback(void *, uint32_t);
CBOR_EXPORT void cbor_null_negint64_callback(void *, uint64_t);
CBOR_EXPORT void cbor_null_string_callback(void *, cbor_data, uint64_t);
CBOR_EXPORT void cbor_null_string_start_callback(void *);
CBOR_EXPORT void cbor_null_byte_string_callback(void *, cbor_data, uint64_t);
CBOR_EXPORT void cbor_null_byte_string_start_callback(void *);
CBOR_EXPORT void cbor_null_array_start_callback(void *, uint64_t);
CBOR_EXPORT void cbor_null_indef_array_start_callback(void *);
CBOR_EXPORT void cbor_null_map_start_callback(void *, uint64_t);
CBOR_EXPORT void cbor_null_indef_map_start_callback(void *);
CBOR_EXPORT void cbor_null_tag_callback(void *, uint64_t);
CBOR_EXPORT void cbor_null_float2_callback(void *, float);
CBOR_EXPORT void cbor_null_float4_callback(void *, float);
CBOR_EXPORT void cbor_null_float8_callback(void *, double);
CBOR_EXPORT void cbor_null_null_callback(void *);
CBOR_EXPORT void cbor_null_undefined_callback(void *);
CBOR_EXPORT void cbor_null_boolean_callback(void *, bool);
CBOR_EXPORT void cbor_null_indef_break_callback(void *);
CBOR_EXPORT extern const struct cbor_callbacks cbor_empty_callbacks;
# define CBOR_DEPRECATED_EXPORT CBOR_EXPORT CBOR_DEPRECATED
# ifndef CBOR_EXPORT
CBOR_EXPORT extern _cbor_malloc_t _cbor_malloc;
CBOR_EXPORT extern _cbor_realloc_t _cbor_realloc;
CBOR_EXPORT extern _cbor_free_t _cbor_free;
CBOR_EXPORT void cbor_set_allocs(_cbor_malloc_t custom_malloc,
CBOR_EXPORT cbor_type cbor_typeof(
CBOR_EXPORT bool cbor_isa_uint(const cbor_item_t *item);
CBOR_EXPORT bool cbor_isa_negint(const cbor_item_t *item);
CBOR_EXPORT bool cbor_isa_bytestring(const cbor_item_t *item);
CBOR_EXPORT bool cbor_isa_string(const cbor_item_t *item);
CBOR_EXPORT bool cbor_isa_array(const cbor_item_t *item);
CBOR_EXPORT bool cbor_isa_map(const cbor_item_t *item);
CBOR_EXPORT bool cbor_isa_tag(const cbor_item_t *item);
CBOR_EXPORT bool cbor_isa_float_ctrl(const cbor_item_t *item);
CBOR_EXPORT bool cbor_is_int(const cbor_item_t *item);
CBOR_EXPORT bool cbor_is_float(const cbor_item_t *item);
CBOR_EXPORT bool cbor_is_bool(const cbor_item_t *item);
CBOR_EXPORT bool cbor_is_null(const cbor_item_t *item);
CBOR_EXPORT bool cbor_is_undef(const cbor_item_t *item);
CBOR_EXPORT cbor_item_t *cbor_incref(cbor_item_t *item);
CBOR_EXPORT void cbor_decref(cbor_item_t **item);
CBOR_EXPORT void cbor_intermediate_decref(cbor_item_t *item);
CBOR_EXPORT size_t cbor_refcount(const cbor_item_t *item);
CBOR_EXPORT cbor_item_t *cbor_move(cbor_item_t *item);
_CBOR_NODISCARD CBOR_EXPORT size_t cbor_encode_half(float, unsigned char *,
_CBOR_NODISCARD CBOR_EXPORT size_t cbor_encode_single(float, unsigned char *,
_CBOR_NODISCARD CBOR_EXPORT size_t cbor_encode_double(double, unsigned char *,
_CBOR_NODISCARD CBOR_EXPORT size_t cbor_encode_break(unsigned char *, size_t);
_CBOR_NODISCARD CBOR_EXPORT size_t cbor_encode_ctrl(uint8_t, unsigned char *,
_CBOR_NODISCARD CBOR_EXPORT size_t cbor_encode_uint8(uint8_t, unsigned char *,
_CBOR_NODISCARD CBOR_EXPORT size_t cbor_encode_uint16(uint16_t, unsigned char *,
_CBOR_NODISCARD CBOR_EXPORT size_t cbor_encode_uint32(uint32_t, unsigned char *,
_CBOR_NODISCARD CBOR_EXPORT size_t cbor_encode_uint64(uint64_t, unsigned char *,
_CBOR_NODISCARD CBOR_EXPORT size_t cbor_encode_uint(uint64_t, unsigned char *,
_CBOR_NODISCARD CBOR_EXPORT size_t cbor_encode_negint8(uint8_t, unsigned char *,
_CBOR_NODISCARD CBOR_EXPORT size_t cbor_encode_negint16(uint16_t,
_CBOR_NODISCARD CBOR_EXPORT size_t cbor_encode_negint32(uint32_t,
_CBOR_NODISCARD CBOR_EXPORT size_t cbor_encode_negint64(uint64_t,
_CBOR_NODISCARD CBOR_EXPORT size_t cbor_encode_negint(uint64_t, unsigned char *,
_CBOR_NODISCARD CBOR_EXPORT size_t cbor_encode_bytestring_start(size_t,
_CBOR_NODISCARD CBOR_EXPORT size_t
_CBOR_NODISCARD CBOR_EXPORT size_t cbor_encode_string_start(size_t,
_CBOR_NODISCARD CBOR_EXPORT size_t
_CBOR_NODISCARD CBOR_EXPORT size_t cbor_encode_array_start(size_t,
_CBOR_NODISCARD CBOR_EXPORT size_t
_CBOR_NODISCARD CBOR_EXPORT size_t cbor_encode_map_start(size_t,
_CBOR_NODISCARD CBOR_EXPORT size_t cbor_encode_indef_map_start(unsigned char *,
_CBOR_NODISCARD CBOR_EXPORT size_t cbor_encode_tag(uint64_t, unsigned char *,
_CBOR_NODISCARD CBOR_EXPORT size_t cbor_encode_bool(bool, unsigned char *,
_CBOR_NODISCARD CBOR_EXPORT size_t cbor_encode_null(unsigned char *, size_t);
_CBOR_NODISCARD CBOR_EXPORT size_t cbor_encode_undef(unsigned char *, size_t);
_CBOR_NODISCARD CBOR_EXPORT cbor_item_t *cbor_new_float2(void);
_CBOR_NODISCARD CBOR_EXPORT cbor_item_t *cbor_new_float4(void);
_CBOR_NODISCARD CBOR_EXPORT cbor_item_t *cbor_new_float8(void);
_CBOR_NODISCARD CBOR_EXPORT cbor_item_t *cbor_new_null(void);
_CBOR_NODISCARD CBOR_EXPORT cbor_item_t *cbor_new_undef(void);
_CBOR_NODISCARD CBOR_EXPORT cbor_item_t *cbor_build_bool(bool value);
CBOR_EXPORT void cbor_set_ctrl(cbor_item_t *item, uint8_t value);
CBOR_EXPORT void cbor_set_bool(cbor_item_t *item, bool value);
CBOR_EXPORT void cbor_set_float2(cbor_item_t *item, float value);
CBOR_EXPORT void cbor_set_float4(cbor_item_t *item, float value);
CBOR_EXPORT void cbor_set_float8(cbor_item_t *item, double value);
_CBOR_NODISCARD CBOR_EXPORT uint8_t cbor_ctrl_value(const cbor_item_t *item);
_CBOR_NODISCARD CBOR_EXPORT cbor_item_t *cbor_build_float2(float value);
_CBOR_NODISCARD CBOR_EXPORT cbor_item_t *cbor_build_float4(float value);
_CBOR_NODISCARD CBOR_EXPORT cbor_item_t *cbor_build_float8(double value);
_CBOR_NODISCARD CBOR_EXPORT cbor_item_t *cbor_build_ctrl(uint8_t value);
_CBOR_NODISCARD CBOR_EXPORT bool cbor_float_ctrl_is_ctrl(
_CBOR_NODISCARD CBOR_EXPORT cbor_float_width
_CBOR_NODISCARD CBOR_EXPORT float cbor_float_get_float2(
_CBOR_NODISCARD CBOR_EXPORT float cbor_float_get_float4(
_CBOR_NODISCARD CBOR_EXPORT double cbor_float_get_float8(
_CBOR_NODISCARD CBOR_EXPORT double cbor_float_get_float(
_CBOR_NODISCARD CBOR_EXPORT bool cbor_get_bool(const cbor_item_t *item);
_CBOR_NODISCARD CBOR_EXPORT cbor_item_t *cbor_new_ctrl(void);
CBOR_EXPORT void cbor_mark_uint(cbor_item_t *item);
CBOR_EXPORT void cbor_mark_negint(cbor_item_t *item);
_CBOR_NODISCARD CBOR_EXPORT cbor_item_t *cbor_new_int8(void);
_CBOR_NODISCARD CBOR_EXPORT cbor_item_t *cbor_new_int16(void);
_CBOR_NODISCARD CBOR_EXPORT cbor_item_t *cbor_new_int32(void);
_CBOR_NODISCARD CBOR_EXPORT cbor_item_t *cbor_new_int64(void);
_CBOR_NODISCARD CBOR_EXPORT cbor_item_t *cbor_build_uint8(uint8_t value);
_CBOR_NODISCARD CBOR_EXPORT cbor_item_t *cbor_build_uint16(uint16_t value);
_CBOR_NODISCARD CBOR_EXPORT cbor_item_t *cbor_build_uint32(uint32_t value);
_CBOR_NODISCARD CBOR_EXPORT cbor_item_t *cbor_build_uint64(uint64_t value);
_CBOR_NODISCARD CBOR_EXPORT cbor_item_t *cbor_build_negint8(uint8_t value);
_CBOR_NODISCARD CBOR_EXPORT cbor_item_t *cbor_build_negint16(uint16_t value);
_CBOR_NODISCARD CBOR_EXPORT cbor_item_t *cbor_build_negint32(uint32_t value);
_CBOR_NODISCARD CBOR_EXPORT cbor_item_t *cbor_build_negint64(uint64_t value);
_CBOR_NODISCARD CBOR_EXPORT uint8_t cbor_get_uint8(const cbor_item_t *item);
_CBOR_NODISCARD CBOR_EXPORT uint16_t cbor_get_uint16(const cbor_item_t *item);
_CBOR_NODISCARD CBOR_EXPORT uint32_t cbor_get_uint32(const cbor_item_t *item);
_CBOR_NODISCARD CBOR_EXPORT uint64_t cbor_get_uint64(const cbor_item_t *item);
_CBOR_NODISCARD CBOR_EXPORT uint64_t cbor_get_int(const cbor_item_t *item);
CBOR_EXPORT void cbor_set_uint8(cbor_item_t *item, uint8_t value);
CBOR_EXPORT void cbor_set_uint16(cbor_item_t *item, uint16_t value);
CBOR_EXPORT void cbor_set_uint32(cbor_item_t *item, uint32_t value);
CBOR_EXPORT void cbor_set_uint64(cbor_item_t *item, uint64_t value);
_CBOR_NODISCARD CBOR_EXPORT cbor_int_width
_CBOR_NODISCARD CBOR_EXPORT bool cbor_map_is_indefinite(
_CBOR_NODISCARD CBOR_EXPORT struct cbor_pair *cbor_map_handle(
_CBOR_NODISCARD CBOR_EXPORT size_t cbor_map_size(const cbor_item_t *item);
_CBOR_NODISCARD CBOR_EXPORT size_t cbor_map_allocated(const cbor_item_t *item);
_CBOR_NODISCARD CBOR_EXPORT cbor_item_t *cbor_new_definite_map(size_t size);
_CBOR_NODISCARD CBOR_EXPORT cbor_item_t *cbor_new_indefinite_map(void);
_CBOR_NODISCARD CBOR_EXPORT bool cbor_map_add(cbor_item_t *item,
_CBOR_NODISCARD CBOR_EXPORT bool _cbor_map_add_key(cbor_item_t *item,
_CBOR_NODISCARD CBOR_EXPORT bool _cbor_map_add_value(cbor_item_t *item,
_CBOR_NODISCARD CBOR_EXPORT bool cbor_map_is_definite(const cbor_item_t *item);
_CBOR_NODISCARD CBOR_EXPORT size_t cbor_serialize_string(const cbor_item_t *,
_CBOR_NODISCARD CBOR_EXPORT size_t cbor_serialize_array(const cbor_item_t *,
_CBOR_NODISCARD CBOR_EXPORT size_t cbor_serialize_map(const cbor_item_t *,
_CBOR_NODISCARD CBOR_EXPORT size_t cbor_serialize_tag(const cbor_item_t *,
_CBOR_NODISCARD CBOR_EXPORT size_t
_CBOR_NODISCARD CBOR_EXPORT size_t cbor_serialize(const cbor_item_t *item,
_CBOR_NODISCARD CBOR_EXPORT size_t
CBOR_EXPORT size_t cbor_serialize_alloc(const cbor_item_t *item,
_CBOR_NODISCARD CBOR_EXPORT size_t cbor_serialize_uint(const cbor_item_t *,
_CBOR_NODISCARD CBOR_EXPORT size_t cbor_serialize_negint(const cbor_item_t *,
_CBOR_NODISCARD CBOR_EXPORT size_t
_CBOR_NODISCARD CBOR_EXPORT struct cbor_decoder_result cbor_stream_decode(
_CBOR_NODISCARD CBOR_EXPORT size_t
_CBOR_NODISCARD CBOR_EXPORT bool cbor_string_add_chunk(cbor_item_t *item,
_CBOR_NODISCARD CBOR_EXPORT cbor_item_t *cbor_new_definite_string(void);
_CBOR_NODISCARD CBOR_EXPORT cbor_item_t *cbor_new_indefinite_string(void);
_CBOR_NODISCARD CBOR_EXPORT cbor_item_t *cbor_build_string(const char *val);
_CBOR_NODISCARD CBOR_EXPORT cbor_item_t *cbor_build_stringn(const char *val,
_CBOR_NODISCARD CBOR_EXPORT size_t cbor_string_length(const cbor_item_t *item);
_CBOR_NODISCARD CBOR_EXPORT size_t
_CBOR_NODISCARD CBOR_EXPORT bool cbor_string_is_definite(
_CBOR_NODISCARD CBOR_EXPORT bool cbor_string_is_indefinite(
_CBOR_NODISCARD CBOR_EXPORT cbor_mutable_data
CBOR_EXPORT void cbor_string_set_handle(
_CBOR_NODISCARD CBOR_EXPORT cbor_item_t **cbor_string_chunks_handle(
_CBOR_NODISCARD CBOR_EXPORT cbor_item_t *cbor_new_tag(uint64_t value);
_CBOR_NODISCARD CBOR_EXPORT cbor_item_t *cbor_tag_item(const cbor_item_t *item);
_CBOR_NODISCARD CBOR_EXPORT uint64_t cbor_tag_value(const cbor_item_t *item);
CBOR_EXPORT void cbor_tag_set_item(cbor_item_t *item, cbor_item_t *tagged_item);
_CBOR_NODISCARD CBOR_EXPORT cbor_item_t *cbor_build_tag(uint64_t value,