CBOR¶
This module define functions to serialize and deserialize objects to and from CBOR format. The serialization and deserialization of objects is performed using a wrapped version of the awesome and lighting fast libcbor
-
loads
(data)¶ Returns a Python object represented by the byte sequence data. For CBOR specific structures such as tags and undefined values, the function returns instances of the
Tag
andUndefined
classes.Raises
ValueError
when data contains bad or unsupported CBOR.
-
dumps
(obj)¶ Returns a bytes object containing the CBOR representation of obj. If a Python object is not serializable to CBOR, it is serialized to
Undefined
. The function always produces definite major types (bytestrings, string, arrays and maps). To generate CBOR specific structures such as tags and undefined values, pass as argument instances of theTag
andUndefined
classes.Raises
RuntimeError
when obj can’t be serialized.
Tag class¶
-
class
Tag
(tag, value)¶ Create a Tag instance. Tag instances have two attributes,
tag
andvalue
that can be manually changed if needed.tag
must be an integer whilevalue
can be any CBOR serializable python object. An instance of this class is returned during deserialization if a tag is found.