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