Это простые 6 классов оберток вокруг некоторых функций библиотеки компресси-декомпессии данных Zstandrt(https://github.com/facebook/zstd).
Требуется С++11.
Доступные классы:
1-Zstd__SimpleCompression -класс обертка сжимает/расжимает буффер с указанными данными.
2-Zstd__Stream__KnownFinalSize -класс обертка сжимает "потоковые данные" целевого "файла" по частям: размер всего итогового "файла" нужно знать и указывать заранее.
3-Zstd__Stream__UnknownFinalSize -класс обертка сжимает "потоковые данные" целевого "файла" по частям: размер всего итогового "файла" указывать не нужно.
4-Zstd__Stream__Lambda__UnknownFinalSize -класс обертка сжимает "потоковые данные" целевого "файла" по частям: размер всего итогового "файла" нужно знать и указывать заранее. Отличие от "Zstd__Stream__KnownFinalSize" в дополнительном колбеке, который будет вызываться каждый раз для каждого сжимаемого-разжимаемого чанка.
5-Zstd__Stream__Lambda__KnownFinalSize -класс обертка сжимает "потоковые данные" целевого "файла" по частям: размер всего итогового "файла" Не нужно знать и указывать заранее. Отличие от "Zstd__Stream__UnknownFinalSize" в дополнительном колбеке, который будет вызываться каждый раз для каждого сжимаемого-разжимаемого чанка.
6-Zstd__DictonaryCompression -класс обертка сжатия и разжатия данных с использованием Словаря.
Примеры использования методов и более детальное опинсание смотреть в main.cpp