LZMA#
- class numcodecs.lzma.LZMA(format=1, check=-1, preset=None, filters=None)[source]#
Codec providing compression using lzma via the Python standard library.
- Parameters:
- formatinteger, optional
One of the lzma format codes, e.g.,
lzma.FORMAT_XZ
.- checkinteger, optional
One of the lzma check codes, e.g.,
lzma.CHECK_NONE
.- presetinteger, optional
An integer between 0 and 9 inclusive, specifying the compression level.
- filterslist, optional
A list of dictionaries specifying compression filters. If filters are provided, ‘preset’ must be None.
- codec_id: str | None = 'lzma'#
Codec identifier.
- encode(buf)[source]#
Encode data in buf.
- Parameters:
- bufbuffer-like
Data to be encoded. May be any object supporting the new-style buffer protocol.
- Returns:
- encbuffer-like
Encoded data. May be any object supporting the new-style buffer protocol.
- decode(buf, out=None)[source]#
Decode data in buf.
- Parameters:
- bufbuffer-like
Encoded data. May be any object supporting the new-style buffer protocol.
- outbuffer-like, optional
Writeable buffer to store decoded data. N.B. if provided, this buffer must be exactly the right size to store the decoded data.
- Returns:
- decbuffer-like
Decoded data. May be any object supporting the new-style buffer protocol.
- 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.