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