|
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.