API Reference

multicodec.add_prefix(multicodec: str, bytes_: bytes) bytes[source]

Adds multicodec prefix to the given bytes input

Parameters:
  • multicodec (str) – multicodec to use for prefixing

  • bytes (bytes) – data to prefix

Returns:

prefixed byte data

Return type:

bytes

multicodec.remove_prefix(bytes_: bytes) bytes[source]

Removes prefix from a prefixed data

Parameters:

bytes (bytes) – multicodec prefixed data bytes

Returns:

prefix removed data bytes

Return type:

bytes

multicodec.get_codec(bytes_: bytes) str[source]

Gets the codec used for prefix the multicodec prefixed data

Parameters:

bytes (bytes) – multicodec prefixed data bytes

Returns:

name of the multicodec used to prefix

Return type:

str

multicodec.get_prefix(multicodec: str) bytes[source]

Returns prefix for a given multicodec

Parameters:

multicodec (str) – multicodec codec name

Returns:

the prefix for the given multicodec

Return type:

bytes

Raises:

ValueError – if an invalid multicodec name is provided

multicodec.is_codec(name: str) bool[source]

Check if the codec is a valid codec or not

Parameters:

name (str) – name of the codec

Returns:

if the codec is valid or not

Return type:

bool

multicodec.extract_prefix(bytes_: bytes) int[source]

Extracts the prefix from multicodec prefixed data

Parameters:

bytes (bytes) – multicodec prefixed data

Returns:

prefix for the prefixed data

Return type:

int

Raises:

ValueError – when incorrect varint is provided