libcbor 0.12.0
libcbor is a C library for parsing and generating CBOR, the general-purpose schema-less binary data format.
|
#include "cbor/common.h"
#include "cbor/data.h"
#include "cbor/arrays.h"
#include "cbor/bytestrings.h"
#include "cbor/floats_ctrls.h"
#include "cbor/ints.h"
#include "cbor/maps.h"
#include "cbor/strings.h"
#include "cbor/tags.h"
#include "cbor/callbacks.h"
#include "cbor/cbor_export.h"
#include "cbor/encoding.h"
#include "cbor/serialization.h"
#include "cbor/streaming.h"
Go to the source code of this file.
Functions | |
cbor_item_t * | cbor_load (cbor_data source, size_t source_size, struct cbor_load_result *result) |
Loads data item from a buffer. | |
cbor_item_t * | cbor_copy (cbor_item_t *item) |
Take a deep copy of an item. | |
cbor_item_t * cbor_copy | ( | cbor_item_t * | item | ) |
Take a deep copy of an item.
All items this item points to (array and map members, string chunks, tagged items) will be copied recursively using cbor_copy. The new item doesn't alias or point to any items from the original item
. All the reference counts in the new structure are set to one.
item | item to copy |
NULL
if memory allocation fails cbor_item_t * cbor_load | ( | cbor_data | source, |
size_t | source_size, | ||
struct cbor_load_result * | result ) |
Loads data item from a buffer.
source | The buffer | |
source_size | ||
[out] | result | Result indicator. CBOR_ERR_NONE on success |
NULL
on failure. In that case, result
contains the location and description of the error.