p2pfl.learning.compression.lzma_strategy moduleΒΆ

LZMA optimization strategy.

class p2pfl.learning.compression.lzma_strategy.LZMACompressor[source]ΒΆ

Bases: ByteCompressor

Lossless compression strategy using LZMA algorithm.

LZMA provides higher compression ratio than zlib, but it is slower to compress and decompress.

apply_strategy(data, preset=5)[source]ΒΆ

Apply LZMA compression strategy to the parameters.

Parameters:
  • data (bytes) – The input data to be compressed.

  • preset (int) – Compression level, 0 (fastest) to 9 (most compressed).

Return type:

bytes

reverse_strategy(data)[source]ΒΆ

Reverse the LZMA compression strategy.