Zstd#

class numcodecs.zstd.Zstd(level=0, checksum=False)#

Codec providing compression using Zstandard.

Parameters:
levelint

Compression level (-131072 to 22).

checksumbool

Flag to enable checksums. The default is False.

codec_id: str | None = 'zstd'#

Codec identifier.

encode(self, buf)#
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.zstd.compress(source, int level=DEFAULT_CLEVEL, bool checksum=False)#

Compress data.

Parameters:
sourcebytes-like

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

levelint

Compression level (-131072 to 22).

checksumbool

Flag to enable checksums. The default is False.

Returns:
destbytes

Compressed data.

numcodecs.zstd.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. If the content size is unknown, the length of dest must match the decompressed size. If the content size is unknown and dest is not provided, streaming decompression will be used.

Returns:
destbytes

Object containing decompressed data.