1 1.1 christos Encoding 2 1.1 christos ============================= 3 1.1 christos 4 1.1 christos The easiest way to encode data items is using the :func:`cbor_serialize` or :func:`cbor_serialize_alloc` functions: 5 1.1 christos 6 1.1 christos .. doxygenfunction:: cbor_serialize 7 1.1 christos .. doxygenfunction:: cbor_serialize_alloc 8 1.1 christos 9 1.1 christos Type-specific serializers 10 1.1 christos ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 1.1 christos In case you know the type of the item you want to serialize beforehand, you can use one 12 1.1 christos of the type-specific serializers. 13 1.1 christos 14 1.1 christos .. note:: Unless compiled in debug mode, these do not verify the type. Passing an incorrect item will result in an undefined behavior. 15 1.1 christos 16 1.1 christos .. doxygenfunction:: cbor_serialize_uint 17 1.1 christos .. doxygenfunction:: cbor_serialize_negint 18 1.1 christos .. doxygenfunction:: cbor_serialize_bytestring 19 1.1 christos .. doxygenfunction:: cbor_serialize_string 20 1.1 christos .. doxygenfunction:: cbor_serialize_array 21 1.1 christos .. doxygenfunction:: cbor_serialize_map 22 1.1 christos .. doxygenfunction:: cbor_serialize_tag 23 1.1 christos .. doxygenfunction:: cbor_serialize_float_ctrl 24