Home | History | Annotate | Download | only in compress

Lines Matching defs:cctxParams

313     ZSTD_CCtx_params cctxParams;
315 ZSTD_CCtxParams_init(&cctxParams, ZSTD_CLEVEL_DEFAULT);
316 cctxParams.cParams = cParams;
319 cctxParams.ldmParams.enableLdm = ZSTD_resolveEnableLdm(cctxParams.ldmParams.enableLdm, &cParams);
320 if (cctxParams.ldmParams.enableLdm == ZSTD_ps_enable) {
321 ZSTD_ldm_adjustParameters(&cctxParams.ldmParams, &cParams);
322 assert(cctxParams.ldmParams.hashLog >= cctxParams.ldmParams.bucketSizeLog);
323 assert(cctxParams.ldmParams.hashRateLog < 32);
325 cctxParams.useBlockSplitter = ZSTD_resolveBlockSplitterMode(cctxParams.useBlockSplitter, &cParams);
326 cctxParams.useRowMatchFinder = ZSTD_resolveRowMatchFinderMode(cctxParams.useRowMatchFinder, &cParams);
327 cctxParams.validateSequences = ZSTD_resolveExternalSequenceValidation(cctxParams.validateSequences);
328 cctxParams.maxBlockSize = ZSTD_resolveMaxBlockSize(cctxParams.maxBlockSize);
329 cctxParams.searchForExternalRepcodes = ZSTD_resolveExternalRepcodeSearch(cctxParams.searchForExternalRepcodes,
330 cctxParams.compressionLevel);
332 return cctxParams;
365 size_t ZSTD_CCtxParams_init(ZSTD_CCtx_params* cctxParams, int compressionLevel) {
366 RETURN_ERROR_IF(!cctxParams, GENERIC, "NULL pointer!");
367 ZSTD_memset(cctxParams, 0, sizeof(*cctxParams));
368 cctxParams->compressionLevel = compressionLevel;
369 cctxParams->fParams.contentSizeFlag = 1;
376 * Initializes `cctxParams` from `params` and `compressionLevel`.
380 ZSTD_CCtxParams_init_internal(ZSTD_CCtx_params* cctxParams,
385 ZSTD_memset(cctxParams, 0, sizeof(*cctxParams));
386 cctxParams->cParams = params->cParams;
387 cctxParams->fParams = params->fParams;
391 cctxParams->compressionLevel = compressionLevel;
392 cctxParams->useRowMatchFinder = ZSTD_resolveRowMatchFinderMode(cctxParams->useRowMatchFinder, &params->cParams);
393 cctxParams->useBlockSplitter = ZSTD_resolveBlockSplitterMode(cctxParams->useBlockSplitter, &params->cParams);
394 cctxParams->ldmParams.enableLdm = ZSTD_resolveEnableLdm(cctxParams->ldmParams.enableLdm, &params->cParams);
395 cctxParams->validateSequences = ZSTD_resolveExternalSequenceValidation(cctxParams->validateSequences);
396 cctxParams->maxBlockSize = ZSTD_resolveMaxBlockSize(cctxParams->maxBlockSize);
397 cctxParams->searchForExternalRepcodes = ZSTD_resolveExternalRepcodeSearch(cctxParams->searchForExternalRepcodes, compressionLevel);
399 cctxParams->useRowMatchFinder, cctxParams->useBlockSplitter, cctxParams->ldmParams.enableLdm);
402 size_t ZSTD_CCtxParams_init_advanced(ZSTD_CCtx_params* cctxParams, ZSTD_parameters params)
404 RETURN_ERROR_IF(!cctxParams, GENERIC, "NULL pointer!");
406 ZSTD_CCtxParams_init_internal(cctxParams, &params, ZSTD_NO_CLEVEL);
411 * Sets cctxParams' cParams and fParams from params, but otherwise leaves them alone.
415 ZSTD_CCtx_params* cctxParams, const ZSTD_parameters* params)
418 cctxParams->cParams = params->cParams;
419 cctxParams->fParams = params->fParams;
423 cctxParams->compressionLevel = ZSTD_NO_CLEVEL;
770 size_t ZSTD_CCtxParams_setParameter(ZSTD_CCtx_params* CCtxParams,
778 CCtxParams->format = (ZSTD_format_e)value;
779 return (size_t)CCtxParams->format;
784 CCtxParams->compressionLevel = ZSTD_CLEVEL_DEFAULT; /* 0 == default */
786 CCtxParams->compressionLevel = value;
787 if (CCtxParams->compressionLevel >= 0) return (size_t)CCtxParams->compressionLevel;
794 CCtxParams->cParams.windowLog = (U32)value;
795 return CCtxParams->cParams.windowLog;
800 CCtxParams->cParams.hashLog = (U32)value;
801 return CCtxParams->cParams.hashLog;
806 CCtxParams->cParams.chainLog = (U32)value;
807 return CCtxParams->cParams.chainLog;
812 CCtxParams->cParams.searchLog = (U32)value;
818 CCtxParams->cParams.minMatch = (U32)value;
819 return CCtxParams->cParams.minMatch;
823 CCtxParams->cParams.targetLength = (U32)value;
824 return CCtxParams->cParams.targetLength;
829 CCtxParams->cParams.strategy = (ZSTD_strategy)value;
830 return (size_t)CCtxParams->cParams.strategy;
835 CCtxParams->fParams.contentSizeFlag = value != 0;
836 return (size_t)CCtxParams->fParams.contentSizeFlag;
840 CCtxParams->fParams.checksumFlag = value != 0;
841 return (size_t)CCtxParams->fParams.checksumFlag;
845 CCtxParams->fParams.noDictIDFlag = !value;
846 return !CCtxParams->fParams.noDictIDFlag;
849 CCtxParams->forceWindow = (value != 0);
850 return (size_t)CCtxParams->forceWindow;
855 CCtxParams->attachDictPref = pref;
856 return CCtxParams->attachDictPref;
862 CCtxParams->literalCompressionMode = lcm;
863 return CCtxParams->literalCompressionMode;
872 CCtxParams->nbWorkers = value;
873 return (size_t)(CCtxParams->nbWorkers);
886 CCtxParams->jobSize = value;
887 return CCtxParams->jobSize;
896 CCtxParams->overlapLog = value;
897 return (size_t)CCtxParams->overlapLog;
906 CCtxParams->rsyncable = value;
907 CCtxParams->rsyncable;
911 CCtxParams->enableDedicatedDictSearch = (value!=0);
912 return (size_t)CCtxParams->enableDedicatedDictSearch;
916 CCtxParams->ldmParams.enableLdm = (ZSTD_paramSwitch_e)value;
917 return CCtxParams->ldmParams.enableLdm;
922 CCtxParams->ldmParams.hashLog = (U32)value;
923 return CCtxParams->ldmParams.hashLog;
928 CCtxParams->ldmParams.minMatchLength = (U32)value;
929 return CCtxParams->ldmParams.minMatchLength;
934 CCtxParams->ldmParams.bucketSizeLog = (U32)value;
935 return CCtxParams->ldmParams.bucketSizeLog;
940 CCtxParams->ldmParams.hashRateLog = (U32)value;
941 return CCtxParams->ldmParams.hashRateLog;
948 CCtxParams->targetCBlockSize = (U32)value;
949 return CCtxParams->targetCBlockSize;
954 CCtxParams->srcSizeHint = value;
955 return (size_t)CCtxParams->srcSizeHint;
959 CCtxParams->inBufferMode = (ZSTD_bufferMode_e)value;
960 return CCtxParams->inBufferMode;
964 CCtxParams->outBufferMode = (ZSTD_bufferMode_e)value;
965 return CCtxParams->outBufferMode;
969 CCtxParams->blockDelimiters = (ZSTD_sequenceFormat_e)value;
970 return CCtxParams->blockDelimiters;
974 CCtxParams->validateSequences = value;
975 return (size_t)CCtxParams->validateSequences;
979 CCtxParams->useBlockSplitter = (ZSTD_paramSwitch_e)value;
980 return CCtxParams->useBlockSplitter;
984 CCtxParams->useRowMatchFinder = (ZSTD_paramSwitch_e)value;
985 return CCtxParams->useRowMatchFinder;
989 CCtxParams->deterministicRefPrefix = !!value;
990 return (size_t)CCtxParams->deterministicRefPrefix;
994 CCtxParams->prefetchCDictTables = (ZSTD_paramSwitch_e)value;
995 return CCtxParams->prefetchCDictTables;
999 CCtxParams->enableMatchFinderFallback = value;
1000 return (size_t)CCtxParams->enableMatchFinderFallback;
1005 CCtxParams->maxBlockSize = value;
1006 return CCtxParams->maxBlockSize;
1010 CCtxParams->searchForExternalRepcodes = (ZSTD_paramSwitch_e)value;
1011 return CCtxParams->searchForExternalRepcodes;
1023 ZSTD_CCtx_params const* CCtxParams, ZSTD_cParameter param, int* value)
1028 *value = CCtxParams->format;
1031 *value = CCtxParams->compressionLevel;
1034 *value = (int)CCtxParams->cParams.windowLog;
1037 *value = (int)CCtxParams->cParams.hashLog;
1040 *value = (int)CCtxParams->cParams.chainLog;
1043 *value = CCtxParams->cParams.searchLog;
1046 *value = CCtxParams->cParams.minMatch;
1049 *value = CCtxParams->cParams.targetLength;
1052 *value = (unsigned)CCtxParams->cParams.strategy;
1055 *value = CCtxParams->fParams.contentSizeFlag;
1058 *value = CCtxParams->fParams.checksumFlag;
1061 *value = !CCtxParams->fParams.noDictIDFlag;
1064 *value = CCtxParams->forceWindow;
1067 *value = CCtxParams->attachDictPref;
1070 *value = CCtxParams->literalCompressionMode;
1074 assert(CCtxParams->nbWorkers == 0);
1076 *value = CCtxParams->nbWorkers;
1082 assert(CCtxParams->jobSize <= INT_MAX);
1083 *value = (int)CCtxParams->jobSize;
1090 *value = CCtxParams->overlapLog;
1097 *value = CCtxParams->rsyncable;
1101 *value = CCtxParams->enableDedicatedDictSearch;
1104 *value = CCtxParams->ldmParams.enableLdm;
1107 *value = CCtxParams->ldmParams.hashLog;
1110 *value = CCtxParams->ldmParams.minMatchLength;
1113 *value = CCtxParams->ldmParams.bucketSizeLog;
1116 *value = CCtxParams->ldmParams.hashRateLog;
1119 *value = (int)CCtxParams->targetCBlockSize;
1122 *value = (int)CCtxParams->srcSizeHint;
1125 *value = (int)CCtxParams->inBufferMode;
1128 *value = (int)CCtxParams->outBufferMode;
1131 *value = (int)CCtxParams->blockDelimiters;
1134 *value = (int)CCtxParams->validateSequences;
1137 *value = (int)CCtxParams->useBlockSplitter;
1140 *value = (int)CCtxParams->useRowMatchFinder;
1143 *value = (int)CCtxParams->deterministicRefPrefix;
1146 *value = (int)CCtxParams->prefetchCDictTables;
1149 *value = CCtxParams->enableMatchFinderFallback;
1152 *value = (int)CCtxParams->maxBlockSize;
1155 *value = (int)CCtxParams->searchForExternalRepcodes;
1629 const ZSTD_CCtx_params* CCtxParams, U64 srcSizeHint, size_t dictSize, ZSTD_cParamMode_e mode)
1632 if (srcSizeHint == ZSTD_CONTENTSIZE_UNKNOWN && CCtxParams->srcSizeHint > 0) {
1633 srcSizeHint = CCtxParams->srcSizeHint;
1635 cParams = ZSTD_getCParams_internal(CCtxParams->compressionLevel, srcSizeHint, dictSize, mode);
1636 if (CCtxParams->ldmParams.enableLdm == ZSTD_ps_enable) cParams.windowLog = ZSTD_LDM_DEFAULT_WINDOW_LOG;
1637 ZSTD_overrideCParams(&cParams, &CCtxParams->cParams);
1640 return ZSTD_adjustCParams_internal(cParams, srcSizeHint, dictSize, mode, CCtxParams->useRowMatchFinder);
2713 static int ZSTD_useTargetCBlockSize(const ZSTD_CCtx_params* cctxParams)
2715 DEBUGLOG(5, "ZSTD_useTargetCBlockSize (targetCBlockSize=%zu)", cctxParams->targetCBlockSize);
2716 return (cctxParams->targetCBlockSize != 0);
2724 static int ZSTD_blockSplitterEnabled(ZSTD_CCtx_params* cctxParams)
2726 DEBUGLOG(5, "ZSTD_blockSplitterEnabled (useBlockSplitter=%d)", cctxParams->useBlockSplitter);
2727 assert(cctxParams->useBlockSplitter != ZSTD_ps_auto);
2728 return (cctxParams->useBlockSplitter == ZSTD_ps_enable);
2880 const ZSTD_CCtx_params* cctxParams,
2885 ZSTD_strategy const strategy = cctxParams->cParams.strategy;
2921 cctxParams->cParams.strategy,
2922 ZSTD_literalsCompressionIsDisabled(cctxParams),
3000 const ZSTD_CCtx_params* cctxParams,
3007 seqStorePtr, prevEntropy, nextEntropy, cctxParams,
3021 { size_t const maxCSize = srcSize - ZSTD_minGain(srcSize, cctxParams->cParams.strategy);
3699 const ZSTD_CCtx_params* cctxParams,
3703 ZSTD_strategy const strategy = cctxParams->cParams.strategy;
3738 const ZSTD_CCtx_params* cctxParams,
3743 int const huf_useOptDepth = (cctxParams->cParams.strategy >= HUF_OPTIMAL_DEPTH_THRESHOLD);
3750 ZSTD_literalsCompressionIsDisabled(cctxParams),
3757 cctxParams,
5184 ZSTD_CCtx_params cctxParams;
5185 ZSTD_CCtxParams_init_internal(&cctxParams, &params, ZSTD_NO_CLEVEL);
5189 &cctxParams, pledgedSrcSize);
5195 ZSTD_CCtx_params cctxParams;
5197 ZSTD_CCtxParams_init_internal(&cctxParams, &params, (compressionLevel == 0) ? ZSTD_CLEVEL_DEFAULT : compressionLevel);
5201 &cctxParams, ZSTD_CONTENTSIZE_UNKNOWN, ZSTDb_not_buffered);
5521 ZSTD_CCtx_params cctxParams;
5522 ZSTD_memset(&cctxParams, 0, sizeof(cctxParams));
5523 ZSTD_CCtxParams_init(&cctxParams, 0);
5524 cctxParams.cParams = cParams;
5525 cctxParams.customMem = customMem;
5529 &cctxParams, customMem);
5539 ZSTD_CCtx_params cctxParams = *originalCctxParams;
5546 if (cctxParams.enableDedicatedDictSearch) {
5548 cctxParams.compressionLevel, dictSize);
5549 ZSTD_overrideCParams(&cParams, &cctxParams.cParams);
5552 &cctxParams, ZSTD_CONTENTSIZE_UNKNOWN, dictSize, ZSTD_cpm_createCDict);
5557 cctxParams.enableDedicatedDictSearch = 0;
5559 &cctxParams, ZSTD_CONTENTSIZE_UNKNOWN, dictSize, ZSTD_cpm_createCDict);
5562 DEBUGLOG(3, "ZSTD_createCDict_advanced2: DDS: %u", cctxParams.enableDedicatedDictSearch);
5563 cctxParams.cParams = cParams;
5564 cctxParams.useRowMatchFinder = ZSTD_resolveRowMatchFinderMode(cctxParams.useRowMatchFinder, &cParams);
5567 dictLoadMethod, cctxParams.cParams,
5568 cctxParams.useRowMatchFinder, cctxParams.enableDedicatedDictSearch,
5574 cctxParams) )) {
5700 ZSTD_CCtx_params cctxParams;
5703 /* Initialize the cctxParams from the cdict */
5715 ZSTD_CCtxParams_init_internal(&cctxParams, &params, cdict->compressionLevel);
5724 cctxParams.cParams.windowLog = MAX(cctxParams.cParams.windowLog, limitedSrcLog);
5729 &cctxParams, pledgedSrcSize,