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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
75bd1fbcd6718c34e1b0f29646bebdde2debad46fba65f125b05aafd5a5931f2
|
|
| MD5 |
436d0db6d1b6976b3bb79192121a49e6
|
|
| BLAKE2b-256 |
10ab13db89c3cf22e077f2b8555b03feb24bd487162d17c2eaeafc811ff2545e
|
File details
Details for the file light_compressor-0.0.0.1-cp310-cp310-win_amd64.whl.
File metadata
- Download URL: light_compressor-0.0.0.1-cp310-cp310-win_amd64.whl
- Upload date:
- Size: 69.4 kB
- Tags: CPython 3.10, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1ea89f8596e6d0b78f66183bdce1684c5ada71decceba19e611aa444722d6c38
|
|
| MD5 |
63667bd2c0e4e9a0bfe6940449cd2cbd
|
|
| BLAKE2b-256 |
585df6e0a46186825506b8203ca0c5f394a57da19266d06aea814209c9145f2a
|