libcbor
0.5.0
libcbor is a C library for parsing and generating CBOR, the general-purpose schema-less binary data format.
src
cbor.h
Go to the documentation of this file.
1
/*
2
* Copyright (c) 2014-2017 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
9
#ifndef LIBCBOR_H_
10
#define LIBCBOR_H_
11
12
#include "
cbor/data.h
"
13
#include "
cbor/common.h
"
14
15
#include "
cbor/arrays.h
"
16
#include "
cbor/bytestrings.h
"
17
#include "
cbor/floats_ctrls.h
"
18
#include "
cbor/ints.h
"
19
#include "
cbor/maps.h
"
20
#include "
cbor/strings.h
"
21
#include "
cbor/tags.h
"
22
23
#include "
cbor/encoding.h
"
24
#include "
cbor/serialization.h
"
25
#include "
cbor/callbacks.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
45
cbor_item_t
*
cbor_load
(
cbor_data
source,
46
size_t
source_size,
47
struct
cbor_load_result
* result);
48
56
cbor_item_t
*
cbor_copy
(
cbor_item_t
* item);
57
58
#if CBOR_PRETTY_PRINTER
59
#include <stdio.h>
60
61
void
cbor_describe(
cbor_item_t
* item, FILE * out);
62
#endif
63
64
#ifdef __cplusplus
65
}
66
#endif
67
68
#endif //LIBCBOR_H_
cbor_load_result
High-level decoding result.
Definition:
data.h:184
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
strings.h
data.h
streaming.h
maps.h
floats_ctrls.h
serialization.h
arrays.h
encoding.h
cbor_data
const unsigned char * cbor_data
Definition:
data.h:20
cbor_copy
cbor_item_t * cbor_copy(cbor_item_t *item)
Deep copy of an item.
Definition:
cbor.c:164
ints.h
bytestrings.h
common.h
tags.h
cbor_item_t
The item handle.
Definition:
data.h:149
callbacks.h
Generated on Mon Feb 6 2017 00:26:19 for libcbor by
1.8.12