在一个c++项目中,我有一个使用ZLIB的deflateInit2方法的函数。
ZEXTERN int ZEXPORT deflateInit2 OF((z_streamp strm,
int level,
int method,
int windowBits,
int memLevel,
int strategy));
现在我正试图为ZSTD找到一个类似的功能。例如,windowBits
部分通过调用来解决
ZSTD_CCtx_setParameter(this->context, ZSTD_c_windowLog, windowBits);
ZSTD的方法。CCD_ 2也具有这样的等价物。主要问题涉及memLevel。如何为ZSTD指定memLevel ZLIB参数?
使用中的参数ZSTD_c_jobSize
ZSTD_CCtx_setParameter(this->context,ZSTD_c_jobSize,maxSize);
作业大小必须是重叠大小的最小值,或ZSTDMT_JOBSIZE_MIN(=512 KB(,以最大值为准。
https://zstd.docsforge.com/dev/api/ZSTD_cParameter/#ZSTD_c_jobSize