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