#pragma once #include #include #include #include #define ZSTD_STATIC_LINKING_ONLY #include #if ZSTD_VERSION_NUMBER < 10400 #error "Wymagane zstd >= 1.4.0 dla ZSTD_c_format / ZSTD_f_zstd1_magicless" #endif #define COMPRESSION_LEVEL 3 class CompressionManager { public: CompressionManager(); ~CompressionManager(); std::vector compress(const std::vector&); std::vector decompress(const std::vector&, const size_t&); private: ZSTD_CCtx* cctx; ZSTD_DCtx* dctx; };