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
builder_callbacks.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_BUILDER_CALLBACKS_H
9#define LIBCBOR_BUILDER_CALLBACKS_H
10
11#include "../callbacks.h"
12#include "cbor/common.h"
13#include "stack.h"
14
15#ifdef __cplusplus
16extern "C" {
17#endif
18
28
32
33void cbor_builder_uint8_callback(void*, uint8_t);
34
35void cbor_builder_uint16_callback(void*, uint16_t);
36
37void cbor_builder_uint32_callback(void*, uint32_t);
38
39void cbor_builder_uint64_callback(void*, uint64_t);
40
41void cbor_builder_negint8_callback(void*, uint8_t);
42
43void cbor_builder_negint16_callback(void*, uint16_t);
44
45void cbor_builder_negint32_callback(void*, uint32_t);
46
47void cbor_builder_negint64_callback(void*, uint64_t);
48
49void cbor_builder_string_callback(void*, cbor_data, uint64_t);
50
52
53void cbor_builder_byte_string_callback(void*, cbor_data, uint64_t);
54
56
57void cbor_builder_array_start_callback(void*, uint64_t);
58
60
61void cbor_builder_map_start_callback(void*, uint64_t);
62
64
65void cbor_builder_tag_callback(void*, uint64_t);
66
67void cbor_builder_float2_callback(void*, float);
68
69void cbor_builder_float4_callback(void*, float);
70
71void cbor_builder_float8_callback(void*, double);
72
74
76
77void cbor_builder_boolean_callback(void*, bool);
78
80
81#ifdef __cplusplus
82}
83#endif
84
85#endif // LIBCBOR_BUILDER_CALLBACKS_H
void cbor_builder_map_start_callback(void *, uint64_t)
void cbor_builder_negint16_callback(void *, uint16_t)
void cbor_builder_negint8_callback(void *, uint8_t)
void cbor_builder_array_start_callback(void *, uint64_t)
void cbor_builder_tag_callback(void *, uint64_t)
void cbor_builder_float8_callback(void *, double)
void cbor_builder_string_callback(void *, cbor_data, uint64_t)
void cbor_builder_byte_string_start_callback(void *)
void cbor_builder_indef_array_start_callback(void *)
void cbor_builder_null_callback(void *)
void cbor_builder_undefined_callback(void *)
void cbor_builder_indef_map_start_callback(void *)
void cbor_builder_string_start_callback(void *)
void cbor_builder_indef_break_callback(void *)
void cbor_builder_uint32_callback(void *, uint32_t)
void cbor_builder_float4_callback(void *, float)
void cbor_builder_uint8_callback(void *, uint8_t)
void cbor_builder_negint64_callback(void *, uint64_t)
void cbor_builder_float2_callback(void *, float)
void cbor_builder_boolean_callback(void *, bool)
void cbor_builder_byte_string_callback(void *, cbor_data, uint64_t)
void _cbor_builder_append(cbor_item_t *item, struct _cbor_decoder_context *ctx)
Internal helper: Append item to the top of the stack while handling errors.
void cbor_builder_uint16_callback(void *, uint16_t)
void cbor_builder_negint32_callback(void *, uint32_t)
void cbor_builder_uint64_callback(void *, uint64_t)
const unsigned char * cbor_data
Definition data.h:20
High-level decoding context.
bool creation_failed
Callback creating the last item has failed.
bool syntax_error
Stack expectation mismatch.
struct _cbor_stack * stack
Stack handle - contents and size.
Definition stack.h:35
The item handle.
Definition data.h:171