bec_lib.serialization.MsgpackExt#

class MsgpackExt[source]#

Bases: SerializationRegistry

Encapsulates msgpack dumps/loads with extensions

Methods

dumps

Pack object o and return packed bytes.

loads

register_bec_message

Register codec for BECMessage

register_ext_type

Register an encoder and a decoder

register_numpy

Register BEC custom numpy encoder as a codec.

register_object_hook

Register an encoder and a decoder that can convert a python object into data which can be serialized by msgpack.

register_set_encoder

Register codec for set

dumps(obj)[source]#

Pack object o and return packed bytes.

register_bec_message()#

Register codec for BECMessage

register_ext_type(encoder, decoder)#

Register an encoder and a decoder

The order registrations are made counts, the encoding process is done in the same order until a compatible encoder is found.

Parameters:
  • encoder – Function encoding a data into a serializable data.

  • decoder – Function decoding a serialized data into a usable data.

register_numpy(use_list=False)#

Register BEC custom numpy encoder as a codec.

register_object_hook(encoder, decoder)#

Register an encoder and a decoder that can convert a python object into data which can be serialized by msgpack.

Parameters:
  • encoder – Function encoding a data into a data serializable by msgpack

  • decoder – Function decoding a python structure provided by msgpack

  • data. (into an usable)

register_set_encoder()#

Register codec for set