anokhovd 56d11496a0 fix ci base image build | 1 week ago | |
---|---|---|
.. | ||
codecs | 6d3e410c45 Remove CMakeLists from main (#2032) | 9 months ago |
core | 56d11496a0 fix ci base image build | 1 week ago |
fuzz | e10d6638f0 Update cpp-protobuf to 22.5 | 2 months ago |
ut | bf0f13dd39 add ymake export to ydb | 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 |
ya.make | bf0f13dd39 add ymake export to ydb | 1 year 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)
).