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
src
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
29
extern
"C"
{
30
#endif
31
32
/*
33
* ============================================================================
34
* High level decoding
35
* ============================================================================
36
*/
37
47
_CBOR_NODISCARD
CBOR_EXPORT
cbor_item_t
*
cbor_load
(
48
cbor_data
source,
size_t
source_size,
struct
cbor_load_result
* result);
49
62
_CBOR_NODISCARD
CBOR_EXPORT
cbor_item_t
*
cbor_copy
(
cbor_item_t
* item);
63
64
#if CBOR_PRETTY_PRINTER
65
#include <stdio.h>
66
67
CBOR_EXPORT
void
cbor_describe(
cbor_item_t
* item, FILE* out);
68
#endif
69
70
#ifdef __cplusplus
71
}
72
#endif
73
74
#endif
// LIBCBOR_H_
arrays.h
bytestrings.h
callbacks.h
cbor_copy
cbor_item_t * cbor_copy(cbor_item_t *item)
Take a deep copy of an item.
Definition
cbor.c:155
cbor_load
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
common.h
_CBOR_NODISCARD
#define _CBOR_NODISCARD
Definition
common.h:93
data.h
cbor_data
const unsigned char * cbor_data
Definition
data.h:20
encoding.h
floats_ctrls.h
ints.h
maps.h
serialization.h
streaming.h
strings.h
cbor_item_t
The item handle.
Definition
data.h:171
cbor_load_result
High-level decoding result.
Definition
data.h:206
tags.h
Generated by
1.13.1