bec_lib.serialization.SerializationRegistry#

class SerializationRegistry[source]#

Bases: object

Registry for serialization codecs

Methods

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

register_bec_message()[source]#

Register codec for BECMessage

register_ext_type(encoder, decoder)[source]#

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)[source]#

Register BEC custom numpy encoder as a codec.

register_object_hook(encoder, decoder)[source]#

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()[source]#

Register codec for set