xref: /openbsd-src/lib/libcbor/src/cbor/internal/encoders.h (revision 4dcc46c4d04180142eda526ce521dfb137776d05)
1da0d961cSdjm /*
2d3425be1Sdjm  * Copyright (c) 2014-2020 Pavel Kalvoda <me@pavelkalvoda.com>
3da0d961cSdjm  *
4da0d961cSdjm  * libcbor is free software; you can redistribute it and/or modify
5da0d961cSdjm  * it under the terms of the MIT license. See LICENSE for details.
6da0d961cSdjm  */
7da0d961cSdjm 
8da0d961cSdjm #ifndef LIBCBOR_ENCODERS_H
9da0d961cSdjm #define LIBCBOR_ENCODERS_H
10da0d961cSdjm 
11da0d961cSdjm #include "cbor/common.h"
12da0d961cSdjm 
13da0d961cSdjm #ifdef __cplusplus
14da0d961cSdjm extern "C" {
15da0d961cSdjm #endif
16da0d961cSdjm 
17*4dcc46c4Sdjm _CBOR_NODISCARD
189e5c2ddcSdjm size_t _cbor_encode_uint8(uint8_t value, unsigned char *buffer,
199e5c2ddcSdjm                           size_t buffer_size, uint8_t offset);
20da0d961cSdjm 
21*4dcc46c4Sdjm _CBOR_NODISCARD
229e5c2ddcSdjm size_t _cbor_encode_uint16(uint16_t value, unsigned char *buffer,
239e5c2ddcSdjm                            size_t buffer_size, uint8_t offset);
24da0d961cSdjm 
25*4dcc46c4Sdjm _CBOR_NODISCARD
269e5c2ddcSdjm size_t _cbor_encode_uint32(uint32_t value, unsigned char *buffer,
279e5c2ddcSdjm                            size_t buffer_size, uint8_t offset);
28da0d961cSdjm 
29*4dcc46c4Sdjm _CBOR_NODISCARD
309e5c2ddcSdjm size_t _cbor_encode_uint64(uint64_t value, unsigned char *buffer,
319e5c2ddcSdjm                            size_t buffer_size, uint8_t offset);
32da0d961cSdjm 
33*4dcc46c4Sdjm _CBOR_NODISCARD
349e5c2ddcSdjm size_t _cbor_encode_uint(uint64_t value, unsigned char *buffer,
359e5c2ddcSdjm                          size_t buffer_size, uint8_t offset);
36da0d961cSdjm 
37da0d961cSdjm #ifdef __cplusplus
38da0d961cSdjm }
39da0d961cSdjm #endif
40da0d961cSdjm 
41da0d961cSdjm #endif  // LIBCBOR_ENCODERS_H
42