}
}
+ZSTDLIB_API ZSTD_CDict* ZSTD_createCDict_advanced2(const void* dict, size_t dictSize,
+ ZSTD_dictLoadMethod_e dictLoadMethod,
+ ZSTD_dictContentType_e dictContentType,
+ ZSTD_CCtx_params cctxParams,
+ ZSTD_customMem customMem)
+{
+ int const enableDedicatedDictSearch = cctxParams.enableDedicatedDictSearch &&
+ ZSTD_dedicatedDictSearch_isSupported(cctxParams.compressionLevel, dictSize);
+ if (!enableDedicatedDictSearch)
+ return ZSTD_createCDict_advanced(dict, dictSize,
+ dictLoadMethod, dictContentType, cctxParams.cParams,
+ customMem);
+ {
+ ZSTD_compressionParameters const cParams = ZSTD_dedicatedDictSearch_getCParams(
+ cctxParams.compressionLevel, dictSize);
+ return ZSTD_createCDict_advanced(dict, dictSize,
+ dictLoadMethod, dictContentType, cParams, customMem);
+ }
+}
+
ZSTD_CDict* ZSTD_createCDict(const void* dict, size_t dictSize, int compressionLevel)
{
ZSTD_compressionParameters cParams = ZSTD_getCParams_internal(compressionLevel, ZSTD_CONTENTSIZE_UNKNOWN, dictSize);
ZSTD_compressionParameters cParams,
ZSTD_customMem customMem);
+ZSTDLIB_API ZSTD_CDict* ZSTD_createCDict_advanced2(const void* dict, size_t dictSize,
+ ZSTD_dictLoadMethod_e dictLoadMethod,
+ ZSTD_dictContentType_e dictContentType,
+ ZSTD_CCtx_params cctxParams,
+ ZSTD_customMem customMem);
+
ZSTDLIB_API ZSTD_DDict* ZSTD_createDDict_advanced(const void* dict, size_t dictSize,
ZSTD_dictLoadMethod_e dictLoadMethod,
ZSTD_dictContentType_e dictContentType,