Skip to main content

Library for read compressed stream and write compressed chunks.

Project description

Light compressor

Пока пишу по-русски и как обычный комментарий, в последствии переделаю.

Суть библиотеки - обеспечить оптимальную скорость распаковки и упаковки сжатого потока данных из БД и файлов. Для моего проекта требуется максимально быстро обработать поток байт и передать в другой поток упакованные данные в сжатом формате. Проверил все готовые решения, скорость не устроила, поэтому поправил то что было как смог, стало быстрее. У стрим ридера нет и не может быть методов tell и seek, только прямое последовательное чтение из потока. Для моего проекта этого достаточно, поэтому делаю так. Форматы сжатия только LZ4 и ZSTD.

Для ридера при чтении из файла доступно автоматическое определение формата сжатия (проверка по сигнатуре LZ4, ZSTD или сжатие отсутствует)

from light_compressor import define_reader


fileobj = open("some_path_to_file.bin", "rb")
decompressed_stream = define_reader(fileobj)

Для чтения в потоке требуется явно передать метод сжатия

from light_compressor import define_reader, CompressionMethod


# Получение распакованного файлоподобного объекта из потока, сжатого в ZSTD
decompressed_stream = define_reader(fileobj, CompressionMethod.ZSTD.value)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

light_compressor-0.0.0.1.tar.gz (6.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

light_compressor-0.0.0.1-cp310-cp310-win_amd64.whl (69.4 kB view details)

Uploaded CPython 3.10Windows x86-64

File details

Details for the file light_compressor-0.0.0.1.tar.gz.

File metadata

  • Download URL: light_compressor-0.0.0.1.tar.gz
  • Upload date:
  • Size: 6.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.11

File hashes

Hashes for light_compressor-0.0.0.1.tar.gz
Algorithm Hash digest
SHA256 75bd1fbcd6718c34e1b0f29646bebdde2debad46fba65f125b05aafd5a5931f2
MD5 436d0db6d1b6976b3bb79192121a49e6
BLAKE2b-256 10ab13db89c3cf22e077f2b8555b03feb24bd487162d17c2eaeafc811ff2545e

See more details on using hashes here.

File details

Details for the file light_compressor-0.0.0.1-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for light_compressor-0.0.0.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 1ea89f8596e6d0b78f66183bdce1684c5ada71decceba19e611aa444722d6c38
MD5 63667bd2c0e4e9a0bfe6940449cd2cbd
BLAKE2b-256 585df6e0a46186825506b8203ca0c5f394a57da19266d06aea814209c9145f2a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page