13 size_t buffer_size, uint8_t offset) {
15 if (buffer_size >= 1) {
16 buffer[0] = value + offset;
20 if (buffer_size >= 2) {
21 buffer[0] = 0x18 + offset;
30 size_t buffer_size, uint8_t offset) {
31 if (buffer_size < 3) {
34 buffer[0] = 0x19 + offset;
37 memcpy(buffer + 1, &value, 2);
39 buffer[1] = (
unsigned char)(value >> 8);
40 buffer[2] = (
unsigned char)value;
47 size_t buffer_size, uint8_t offset) {
48 if (buffer_size < 5) {
51 buffer[0] = 0x1A + offset;
54 memcpy(buffer + 1, &value, 4);
56 buffer[1] = (
unsigned char)(value >> 24);
57 buffer[2] = (
unsigned char)(value >> 16);
58 buffer[3] = (
unsigned char)(value >> 8);
59 buffer[4] = (
unsigned char)value;
66 size_t buffer_size, uint8_t offset) {
67 if (buffer_size >= 9) {
68 buffer[0] = 0x1B + offset;
71 memcpy(buffer + 1, &value, 8);
73 buffer[1] = (
unsigned char)(value >> 56);
74 buffer[2] = (
unsigned char)(value >> 48);
75 buffer[3] = (
unsigned char)(value >> 40);
76 buffer[4] = (
unsigned char)(value >> 32);
77 buffer[5] = (
unsigned char)(value >> 24);
78 buffer[6] = (
unsigned char)(value >> 16);
79 buffer[7] = (
unsigned char)(value >> 8);
80 buffer[8] = (
unsigned char)value;
89 size_t buffer_size, uint8_t offset) {
90 if (value <= UINT16_MAX)
91 if (value <= UINT8_MAX)
95 else if (value <= UINT32_MAX)
size_t _cbor_encode_uint16(uint16_t value, unsigned char *buffer, size_t buffer_size, uint8_t offset)
size_t _cbor_encode_uint8(uint8_t value, unsigned char *buffer, size_t buffer_size, uint8_t offset)
size_t _cbor_encode_uint32(uint32_t value, unsigned char *buffer, size_t buffer_size, uint8_t offset)
size_t _cbor_encode_uint64(uint64_t value, unsigned char *buffer, size_t buffer_size, uint8_t offset)
size_t _cbor_encode_uint(uint64_t value, unsigned char *buffer, size_t buffer_size, uint8_t offset)