Skip to content

Decoder Registry

mosaicolabs.bridges.mcap.decoders.DecoderRegistry

Registry of MCAPMsgDecoderBase classes, keyed by the channel.message_encoding each one supports. Populated via the @register_decoder decorator.

get_decoder classmethod

get_decoder(encoding)

Looks up the MCAPMsgDecoderBase class registered for encoding or None if unregistered.

list_decoders classmethod

list_decoders()

Every registered MCAPMsgDecoderBase class, deduplicated.

mosaicolabs.bridges.mcap.decoders.registry.register_decoder

register_decoder(decoder_cls)

Class decorator that registers decoder_cls in the DecoderRegistry, keyed by its own supported_encoding().

Raises:

Type Description
ValueError

If a decoder for that encoding is already registered.