| 1234567891011121314151617181920 |
- import zlib
- from ..exceptions import CompressorError
- from .base import BaseCompressor
- class ZlibCompressor(BaseCompressor):
- min_length = 15
- preset = 6
- def compress(self, value: bytes) -> bytes:
- if len(value) > self.min_length:
- return zlib.compress(value, self.preset)
- return value
- def decompress(self, value: bytes) -> bytes:
- try:
- return zlib.decompress(value)
- except zlib.error as e:
- raise CompressorError(e)
|