libcbor 0.12.0
libcbor is a C library for parsing and generating CBOR, the general-purpose schema-less binary data format.
Loading...
Searching...
No Matches
cbor.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 2014-2020 Pavel Kalvoda <me@pavelkalvoda.com>
3 *
4 * libcbor is free software; you can redistribute it and/or modify
5 * it under the terms of the MIT license. See LICENSE for details.
6 */
7
8#ifndef LIBCBOR_H_
9#define LIBCBOR_H_
10
11#include "cbor/common.h"
12#include "cbor/data.h"
13
14#include "cbor/arrays.h"
15#include "cbor/bytestrings.h"
16#include "cbor/floats_ctrls.h"
17#include "cbor/ints.h"
18#include "cbor/maps.h"
19#include "cbor/strings.h"
20#include "cbor/tags.h"
21
22#include "cbor/callbacks.h"
23#include "cbor/cbor_export.h"
24#include "cbor/encoding.h"
25#include "cbor/serialization.h"
26#include "cbor/streaming.h"
27
28#ifdef __cplusplus
29extern "C" {
30#endif
31
32/*
33 * ============================================================================
34 * High level decoding
35 * ============================================================================
36 */
37
48 cbor_data source, size_t source_size, struct cbor_load_result* result);
49
63
64#if CBOR_PRETTY_PRINTER
65#include <stdio.h>
66
67CBOR_EXPORT void cbor_describe(cbor_item_t* item, FILE* out);
68#endif
69
70#ifdef __cplusplus
71}
72#endif
73
74#endif // LIBCBOR_H_
cbor_item_t * cbor_copy(cbor_item_t *item)
Take a deep copy of an item.
Definition cbor.c:155
cbor_item_t * cbor_load(cbor_data source, size_t source_size, struct cbor_load_result *result)
Loads data item from a buffer.
Definition cbor.c:12
#define _CBOR_NODISCARD
Definition common.h:93
const unsigned char * cbor_data
Definition data.h:20
The item handle.
Definition data.h:171
High-level decoding result.
Definition data.h:206