compressor.py 593 B

1234567891011121314151617181920212223242526
  1. # uses zlibrary to compress data
  2. # same as util in AIOS
  3. import zlib
  4. class Compressor:
  5. def __init__(self) -> None:
  6. pass
  7. def compress(self, data):
  8. pass
  9. def decompress(self, compressed_data):
  10. pass
  11. class ZLIBCompressor(Compressor):
  12. def __init__(self) -> None:
  13. pass
  14. def compress(self, data):
  15. compressed_data = zlib.compress(data.encode('utf-8'))
  16. return compressed_data
  17. def decompress(self, compressed_data):
  18. decompressed_data = zlib.decompress(compressed_data)
  19. return decompressed_data.decode('utf-8')