thegeorg 0c31d97afd Sync linux-headers instead of using system ones | 1 year ago | |
---|---|---|
.. | ||
codecs | 0c31d97afd Sync linux-headers instead of using system ones | 1 year ago |
core | 0c31d97afd Sync linux-headers instead of using system ones | 1 year ago |
fuzz | 094638589d intermediate changes | 2 years ago |
CMakeLists.darwin.txt | 0c31d97afd Sync linux-headers instead of using system ones | 1 year ago |
CMakeLists.linux-aarch64.txt | 0c31d97afd Sync linux-headers instead of using system ones | 1 year ago |
CMakeLists.linux.txt | 0c31d97afd Sync linux-headers instead of using system ones | 1 year ago |
CMakeLists.txt | 0c31d97afd Sync linux-headers instead of using system ones | 1 year ago |
README.md | 110a978b66 Restoring authorship annotation for <dvorkanton@yandex-team.ru>. Commit 2 of 2. | 2 years ago |
codecs.cpp | 110a978b66 Restoring authorship annotation for <dvorkanton@yandex-team.ru>. Commit 2 of 2. | 2 years ago |
codecs.h | 110a978b66 Restoring authorship annotation for <dvorkanton@yandex-team.ru>. Commit 2 of 2. | 2 years ago |
codecs_ut.cpp | 9abfb1a53b Restoring authorship annotation for <yazevnul@yandex-team.ru>. Commit 2 of 2. | 2 years ago |
stream.cpp | 110a978b66 Restoring authorship annotation for <dvorkanton@yandex-team.ru>. Commit 2 of 2. | 2 years ago |
stream.h | 110a978b66 Restoring authorship annotation for <dvorkanton@yandex-team.ru>. Commit 2 of 2. | 2 years ago |
This is a simple library for block data compression (this means data is compressed/uncompressed
by whole blocks in memory). It's a lite-version of the library/cpp/codecs
. Lite here means that it
provide only well-known compression algorithms, without the possibility of learning.
There are two possible ways to work with it.
Use NBlockCodec::Codec
to obtain the codec by name. The codec can be asked to compress
or decompress something and in various ways.
To get a full list of codecs there is a function NBlockCodecs::ListAllCodecs()
.
Use stream.h
to obtain simple streams over block codecs (buffer data, compress them by blocks,
write to the resulting stream).
If you don't want your code to bloat from unused codecs, you can use the small version of the
library: library/cpp/blockcodecs/core
. In that case, you need to manually set PEERDIR()
s to
needed codecs (i.e. PEERDIR(library/cpp/blockcodecs/codecs/lzma)
).