LZ4

class numcodecs.lz4.LZ4(acceleration=1)

Codec providing compression using LZ4.

Parameters
accelerationint

Acceleration level. The larger the acceleration value, the faster the algorithm, but also the lesser the compression.

codec_id = 'lz4'

Codec identifier.

encode(self, buf)
decode(self, buf, out=None)
get_config()

Return a dictionary holding configuration parameters for this codec. Must include an ‘id’ field with the codec identifier. All values must be compatible with JSON encoding.

classmethod from_config(config)

Instantiate codec from a configuration object.

Helper functions

numcodecs.lz4.compress(source, int acceleration=DEFAULT_ACCELERATION)

Compress data.

Parameters
sourcebytes-like

Data to be compressed. Can be any object supporting the buffer protocol.

accelerationint

Acceleration level. The larger the acceleration value, the faster the algorithm, but also the lesser the compression.

Returns
destbytes

Compressed data.

Notes

The compressed output includes a 4-byte header storing the original size of the decompressed data as a little-endian 32-bit integer.

numcodecs.lz4.decompress(source, dest=None)

Decompress data.

Parameters
sourcebytes-like

Compressed data. Can be any object supporting the buffer protocol.

destarray-like, optional

Object to decompress into.

Returns
destbytes

Object containing decompressed data.