71 if (buffer_size >= 1) {
104 size_t buffer_size) {
113 size_t buffer_size) {
131 size_t buffer_size) {
136 uint8_t exp = (uint8_t)((val & 0x7F800000u) >>
143 res = (uint16_t)0x007e00;
149 res = (uint16_t)((val & 0x80000000u) >> 16u | 0x7C00u);
151 }
else if (exp == 0x00) {
152 res = (uint16_t)((val & 0x80000000u) >> 16u | mant >> 13u);
154 int8_t logical_exp = (int8_t)(exp - 127);
158 if (logical_exp < -24) {
163 }
else if (logical_exp < -14) {
167 res = (uint16_t)((val & 0x80000000u) >> 16u) |
168 ((uint16_t)(1u << (24u + logical_exp)) +
169 (uint16_t)(((mant >> (-logical_exp - 2)) + 1) >>
172 res = (uint16_t)((val & 0x80000000u) >> 16u |
173 ((((uint8_t)logical_exp) + 15u) << 10u) |
174 (uint16_t)(mant >> 13u));
181 size_t buffer_size) {
195 size_t buffer_size) {
212 size_t buffer_size) {
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)
size_t cbor_encode_negint16(uint16_t value, unsigned char *buffer, size_t buffer_size)
size_t cbor_encode_ctrl(uint8_t value, unsigned char *buffer, size_t buffer_size)
size_t cbor_encode_map_start(size_t length, unsigned char *buffer, size_t buffer_size)
size_t cbor_encode_tag(uint64_t value, unsigned char *buffer, size_t buffer_size)
size_t _cbor_encode_byte(uint8_t value, unsigned char *buffer, size_t buffer_size)
size_t cbor_encode_negint64(uint64_t value, unsigned char *buffer, size_t buffer_size)
size_t cbor_encode_indef_map_start(unsigned char *buffer, size_t buffer_size)
size_t cbor_encode_negint(uint64_t value, unsigned char *buffer, size_t buffer_size)
size_t cbor_encode_array_start(size_t length, unsigned char *buffer, size_t buffer_size)
size_t cbor_encode_uint8(uint8_t value, unsigned char *buffer, size_t buffer_size)
size_t cbor_encode_half(float value, unsigned char *buffer, size_t buffer_size)
Encodes a half-precision float.
size_t cbor_encode_indef_bytestring_start(unsigned char *buffer, size_t buffer_size)
size_t cbor_encode_undef(unsigned char *buffer, size_t buffer_size)
size_t cbor_encode_double(double value, unsigned char *buffer, size_t buffer_size)
Encodes a double precision float.
size_t cbor_encode_indef_array_start(unsigned char *buffer, size_t buffer_size)
size_t cbor_encode_uint16(uint16_t value, unsigned char *buffer, size_t buffer_size)
size_t cbor_encode_uint64(uint64_t value, unsigned char *buffer, size_t buffer_size)
size_t cbor_encode_uint(uint64_t value, unsigned char *buffer, size_t buffer_size)
size_t cbor_encode_negint32(uint32_t value, unsigned char *buffer, size_t buffer_size)
size_t cbor_encode_string_start(size_t length, unsigned char *buffer, size_t buffer_size)
size_t cbor_encode_uint32(uint32_t value, unsigned char *buffer, size_t buffer_size)
size_t cbor_encode_negint8(uint8_t value, unsigned char *buffer, size_t buffer_size)
size_t cbor_encode_bytestring_start(size_t length, unsigned char *buffer, size_t buffer_size)
size_t cbor_encode_null(unsigned char *buffer, size_t buffer_size)
size_t cbor_encode_break(unsigned char *buffer, size_t buffer_size)
size_t cbor_encode_single(float value, unsigned char *buffer, size_t buffer_size)
Encodes a single precision float.
size_t cbor_encode_indef_string_start(unsigned char *buffer, size_t buffer_size)
size_t cbor_encode_bool(bool value, unsigned char *buffer, size_t buffer_size)