RMW desert 1.0
Loading...
Searching...
No Matches
encoder.h
1/*
2 * SPDX-FileCopyrightText: 2021 Kyunghwan Kwon <k@mononn.com>
3 *
4 * SPDX-License-Identifier: MIT
5 */
6
7#ifndef CBOR_ENCODER_H
8#define CBOR_ENCODER_H
9
10#if defined(__cplusplus)
11extern "C" {
12#endif
13
14#include "cbor/base.h"
15#include <stdbool.h>
16
17cbor_error_t cbor_encode_unsigned_integer(cbor_writer_t *writer, uint64_t value);
18cbor_error_t cbor_encode_negative_integer(cbor_writer_t *writer, int64_t value);
19
20cbor_error_t cbor_encode_byte_string(cbor_writer_t *writer,
21 uint8_t const *data, size_t datasize);
22cbor_error_t cbor_encode_byte_string_indefinite(cbor_writer_t *writer);
23
24cbor_error_t cbor_encode_text_string(cbor_writer_t *writer,
25 char const *text, size_t textsize);
26cbor_error_t cbor_encode_null_terminated_text_string(cbor_writer_t *writer,
27 char const *text);
28cbor_error_t cbor_encode_text_string_indefinite(cbor_writer_t *writer);
29
30cbor_error_t cbor_encode_array(cbor_writer_t *writer, size_t length);
31cbor_error_t cbor_encode_array_indefinite(cbor_writer_t *writer);
32
33cbor_error_t cbor_encode_map(cbor_writer_t *writer, size_t length);
34cbor_error_t cbor_encode_map_indefinite(cbor_writer_t *writer);
35
36cbor_error_t cbor_encode_break(cbor_writer_t *writer);
37
38cbor_error_t cbor_encode_simple(cbor_writer_t *writer, uint8_t value);
39cbor_error_t cbor_encode_bool(cbor_writer_t *writer, bool value);
40cbor_error_t cbor_encode_null(cbor_writer_t *writer);
41cbor_error_t cbor_encode_undefined(cbor_writer_t *writer);
42
43cbor_error_t cbor_encode_float(cbor_writer_t *writer, float value);
44cbor_error_t cbor_encode_double(cbor_writer_t *writer, double value);
45
46#if defined(__cplusplus)
47}
48#endif
49
50#endif /* CBOR_ENCODER_H */
Definition base.h:65