Lines Matching refs:cdict
133 ZSTD_freeCDict(cctx->localDict.cdict); in ZSTD_clearAllDicts()
136 cctx->cdict = NULL; in ZSTD_clearAllDicts()
142 size_t const cdictSize = ZSTD_sizeof_CDict(dict.cdict); in ZSTD_sizeof_localDict()
884 RETURN_ERROR_IF(cctx->cdict, stage_wrong, in ZSTD_CCtx_setParametersUsingCCtxParams()
920 assert(dl->cdict == NULL); in ZSTD_initLocalDict()
924 if (dl->cdict != NULL) { in ZSTD_initLocalDict()
925 assert(cctx->cdict == dl->cdict); in ZSTD_initLocalDict()
930 assert(cctx->cdict == NULL); in ZSTD_initLocalDict()
933 dl->cdict = ZSTD_createCDict_advanced2( in ZSTD_initLocalDict()
940 RETURN_ERROR_IF(!dl->cdict, memory_allocation, "ZSTD_createCDict_advanced failed"); in ZSTD_initLocalDict()
941 cctx->cdict = dl->cdict; in ZSTD_initLocalDict()
986 size_t ZSTD_CCtx_refCDict(ZSTD_CCtx* cctx, const ZSTD_CDict* cdict) in ZSTD_CCtx_refCDict() argument
992 cctx->cdict = cdict; in ZSTD_CCtx_refCDict()
1749 static int ZSTD_shouldAttachDict(const ZSTD_CDict* cdict, in ZSTD_shouldAttachDict() argument
1753 size_t cutoff = attachDictSizeCutoffs[cdict->matchState.cParams.strategy]; in ZSTD_shouldAttachDict()
1754 int const dedicatedDictSearch = cdict->matchState.dedicatedDictSearch; in ZSTD_shouldAttachDict()
1766 const ZSTD_CDict* cdict, in ZSTD_resetCCtx_byAttachingCDict() argument
1772 ZSTD_compressionParameters adjusted_cdict_cParams = cdict->matchState.cParams; in ZSTD_resetCCtx_byAttachingCDict()
1779 if (cdict->matchState.dedicatedDictSearch) { in ZSTD_resetCCtx_byAttachingCDict()
1784 cdict->dictContentSize, ZSTD_cpm_attachDict); in ZSTD_resetCCtx_byAttachingCDict()
1791 { const U32 cdictEnd = (U32)( cdict->matchState.window.nextSrc in ZSTD_resetCCtx_byAttachingCDict()
1792 - cdict->matchState.window.base); in ZSTD_resetCCtx_byAttachingCDict()
1793 const U32 cdictLen = cdictEnd - cdict->matchState.window.dictLimit; in ZSTD_resetCCtx_byAttachingCDict()
1799 cctx->blockState.matchState.dictMatchState = &cdict->matchState; in ZSTD_resetCCtx_byAttachingCDict()
1812 cctx->dictID = cdict->dictID; in ZSTD_resetCCtx_byAttachingCDict()
1813 cctx->dictContentSize = cdict->dictContentSize; in ZSTD_resetCCtx_byAttachingCDict()
1816 ZSTD_memcpy(cctx->blockState.prevCBlock, &cdict->cBlockState, sizeof(cdict->cBlockState)); in ZSTD_resetCCtx_byAttachingCDict()
1822 const ZSTD_CDict* cdict, in ZSTD_resetCCtx_byCopyingCDict() argument
1827 const ZSTD_compressionParameters *cdict_cParams = &cdict->matchState.cParams; in ZSTD_resetCCtx_byCopyingCDict()
1829 assert(!cdict->matchState.dedicatedDictSearch); in ZSTD_resetCCtx_byCopyingCDict()
1852 cdict->matchState.hashTable, in ZSTD_resetCCtx_byCopyingCDict()
1855 cdict->matchState.chainTable, in ZSTD_resetCCtx_byCopyingCDict()
1862 assert(cdict->matchState.hashLog3 == 0); in ZSTD_resetCCtx_byCopyingCDict()
1869 { ZSTD_matchState_t const* srcMatchState = &cdict->matchState; in ZSTD_resetCCtx_byCopyingCDict()
1876 cctx->dictID = cdict->dictID; in ZSTD_resetCCtx_byCopyingCDict()
1877 cctx->dictContentSize = cdict->dictContentSize; in ZSTD_resetCCtx_byCopyingCDict()
1880 ZSTD_memcpy(cctx->blockState.prevCBlock, &cdict->cBlockState, sizeof(cdict->cBlockState)); in ZSTD_resetCCtx_byCopyingCDict()
1889 const ZSTD_CDict* cdict, in ZSTD_resetCCtx_usingCDict() argument
1898 if (ZSTD_shouldAttachDict(cdict, params, pledgedSrcSize)) { in ZSTD_resetCCtx_usingCDict()
1900 cctx, cdict, *params, pledgedSrcSize, zbuff); in ZSTD_resetCCtx_usingCDict()
1903 cctx, cdict, *params, pledgedSrcSize, zbuff); in ZSTD_resetCCtx_usingCDict()
3320 const ZSTD_CDict* cdict, in ZSTD_compressBegin_internal() argument
3327 assert(!((dict) && (cdict))); /* either dict or cdict, not both */ in ZSTD_compressBegin_internal()
3328 if ( (cdict) in ZSTD_compressBegin_internal()
3329 && (cdict->dictContentSize > 0) in ZSTD_compressBegin_internal()
3331 || pledgedSrcSize < cdict->dictContentSize * ZSTD_USE_CDICT_PARAMS_DICTSIZE_MULTIPLIER in ZSTD_compressBegin_internal()
3333 || cdict->compressionLevel == 0) in ZSTD_compressBegin_internal()
3335 return ZSTD_resetCCtx_usingCDict(cctx, cdict, params, pledgedSrcSize, zbuff); in ZSTD_compressBegin_internal()
3340 { size_t const dictID = cdict ? in ZSTD_compressBegin_internal()
3343 &cctx->ldmState, &cctx->workspace, &cctx->appliedParams, cdict->dictContent, in ZSTD_compressBegin_internal()
3344 cdict->dictContentSize, cdict->dictContentType, dtlm, in ZSTD_compressBegin_internal()
3353 cctx->dictContentSize = cdict ? cdict->dictContentSize : dictSize; in ZSTD_compressBegin_internal()
3362 const ZSTD_CDict* cdict, in ZSTD_compressBegin_advanced_internal() argument
3371 cdict, in ZSTD_compressBegin_advanced_internal()
3575 size_t ZSTD_sizeof_CDict(const ZSTD_CDict* cdict) in ZSTD_sizeof_CDict() argument
3577 if (cdict==NULL) return 0; /* support sizeof on NULL */ in ZSTD_sizeof_CDict()
3578 DEBUGLOG(5, "sizeof(*cdict) : %u", (unsigned)sizeof(*cdict)); in ZSTD_sizeof_CDict()
3580 return (cdict->workspace.workspace == cdict ? 0 : sizeof(*cdict)) in ZSTD_sizeof_CDict()
3581 + ZSTD_cwksp_sizeof(&cdict->workspace); in ZSTD_sizeof_CDict()
3585 ZSTD_CDict* cdict, in ZSTD_initCDict_internal() argument
3593 cdict->matchState.cParams = params.cParams; in ZSTD_initCDict_internal()
3594 cdict->matchState.dedicatedDictSearch = params.enableDedicatedDictSearch; in ZSTD_initCDict_internal()
3595 if (cdict->matchState.dedicatedDictSearch && dictSize > ZSTD_CHUNKSIZE_MAX) { in ZSTD_initCDict_internal()
3596 cdict->matchState.dedicatedDictSearch = 0; in ZSTD_initCDict_internal()
3599 cdict->dictContent = dictBuffer; in ZSTD_initCDict_internal()
3601 …void *internalBuffer = ZSTD_cwksp_reserve_object(&cdict->workspace, ZSTD_cwksp_align(dictSize, siz… in ZSTD_initCDict_internal()
3603 cdict->dictContent = internalBuffer; in ZSTD_initCDict_internal()
3606 cdict->dictContentSize = dictSize; in ZSTD_initCDict_internal()
3607 cdict->dictContentType = dictContentType; in ZSTD_initCDict_internal()
3609 … cdict->entropyWorkspace = (U32*)ZSTD_cwksp_reserve_object(&cdict->workspace, HUF_WORKSPACE_SIZE); in ZSTD_initCDict_internal()
3613 ZSTD_reset_compressedBlockState(&cdict->cBlockState); in ZSTD_initCDict_internal()
3615 &cdict->matchState, in ZSTD_initCDict_internal()
3616 &cdict->workspace, in ZSTD_initCDict_internal()
3627 &cdict->cBlockState, &cdict->matchState, NULL, &cdict->workspace, in ZSTD_initCDict_internal()
3628 ¶ms, cdict->dictContent, cdict->dictContentSize, in ZSTD_initCDict_internal()
3629 dictContentType, ZSTD_dtlm_full, cdict->entropyWorkspace); in ZSTD_initCDict_internal()
3632 cdict->dictID = (U32)dictID; in ZSTD_initCDict_internal()
3653 ZSTD_CDict* cdict; in ZSTD_createCDict_advanced_internal() local
3662 cdict = (ZSTD_CDict*)ZSTD_cwksp_reserve_object(&ws, sizeof(ZSTD_CDict)); in ZSTD_createCDict_advanced_internal()
3663 assert(cdict != NULL); in ZSTD_createCDict_advanced_internal()
3664 ZSTD_cwksp_move(&cdict->workspace, &ws); in ZSTD_createCDict_advanced_internal()
3665 cdict->customMem = customMem; in ZSTD_createCDict_advanced_internal()
3666 cdict->compressionLevel = ZSTD_NO_CLEVEL; /* signals advanced API usage */ in ZSTD_createCDict_advanced_internal()
3668 return cdict; in ZSTD_createCDict_advanced_internal()
3698 ZSTD_CDict* cdict; in ZSTD_createCDict_advanced2() local
3721 cdict = ZSTD_createCDict_advanced_internal(dictSize, in ZSTD_createCDict_advanced2()
3725 if (ZSTD_isError( ZSTD_initCDict_internal(cdict, in ZSTD_createCDict_advanced2()
3729 ZSTD_freeCDict(cdict); in ZSTD_createCDict_advanced2()
3733 return cdict; in ZSTD_createCDict_advanced2()
3739 ZSTD_CDict* const cdict = ZSTD_createCDict_advanced(dict, dictSize, in ZSTD_createCDict() local
3742 if (cdict) in ZSTD_createCDict()
3743 cdict->compressionLevel = (compressionLevel == 0) ? ZSTD_CLEVEL_DEFAULT : compressionLevel; in ZSTD_createCDict()
3744 return cdict; in ZSTD_createCDict()
3750 ZSTD_CDict* const cdict = ZSTD_createCDict_advanced(dict, dictSize, in ZSTD_createCDict_byReference() local
3753 if (cdict) in ZSTD_createCDict_byReference()
3754 cdict->compressionLevel = (compressionLevel == 0) ? ZSTD_CLEVEL_DEFAULT : compressionLevel; in ZSTD_createCDict_byReference()
3755 return cdict; in ZSTD_createCDict_byReference()
3758 size_t ZSTD_freeCDict(ZSTD_CDict* cdict) in ZSTD_freeCDict() argument
3760 if (cdict==NULL) return 0; /* support free on NULL */ in ZSTD_freeCDict()
3761 { ZSTD_customMem const cMem = cdict->customMem; in ZSTD_freeCDict()
3762 int cdictInWorkspace = ZSTD_cwksp_owns_buffer(&cdict->workspace, cdict); in ZSTD_freeCDict()
3763 ZSTD_cwksp_free(&cdict->workspace, cMem); in ZSTD_freeCDict()
3765 ZSTD_customFree(cdict, cMem); in ZSTD_freeCDict()
3797 ZSTD_CDict* cdict; in ZSTD_initStaticCDict() local
3805 cdict = (ZSTD_CDict*)ZSTD_cwksp_reserve_object(&ws, sizeof(ZSTD_CDict)); in ZSTD_initStaticCDict()
3806 if (cdict == NULL) return NULL; in ZSTD_initStaticCDict()
3807 ZSTD_cwksp_move(&cdict->workspace, &ws); in ZSTD_initStaticCDict()
3817 if (ZSTD_isError( ZSTD_initCDict_internal(cdict, in ZSTD_initStaticCDict()
3823 return cdict; in ZSTD_initStaticCDict()
3826 ZSTD_compressionParameters ZSTD_getCParamsFromCDict(const ZSTD_CDict* cdict) in ZSTD_getCParamsFromCDict() argument
3828 assert(cdict != NULL); in ZSTD_getCParamsFromCDict()
3829 return cdict->matchState.cParams; in ZSTD_getCParamsFromCDict()
3836 unsigned ZSTD_getDictID_fromCDict(const ZSTD_CDict* cdict) in ZSTD_getDictID_fromCDict() argument
3838 if (cdict==NULL) return 0; in ZSTD_getDictID_fromCDict()
3839 return cdict->dictID; in ZSTD_getDictID_fromCDict()
3846 ZSTD_CCtx* const cctx, const ZSTD_CDict* const cdict, in ZSTD_compressBegin_usingCDict_advanced() argument
3851 RETURN_ERROR_IF(cdict==NULL, dictionary_wrong, "NULL pointer!"); in ZSTD_compressBegin_usingCDict_advanced()
3857 … || pledgedSrcSize < cdict->dictContentSize * ZSTD_USE_CDICT_PARAMS_DICTSIZE_MULTIPLIER in ZSTD_compressBegin_usingCDict_advanced()
3859 || cdict->compressionLevel == 0 ) ? in ZSTD_compressBegin_usingCDict_advanced()
3860 ZSTD_getCParamsFromCDict(cdict) in ZSTD_compressBegin_usingCDict_advanced()
3861 : ZSTD_getCParams(cdict->compressionLevel, in ZSTD_compressBegin_usingCDict_advanced()
3863 cdict->dictContentSize); in ZSTD_compressBegin_usingCDict_advanced()
3864 ZSTD_CCtxParams_init_internal(&cctxParams, ¶ms, cdict->compressionLevel); in ZSTD_compressBegin_usingCDict_advanced()
3877 cdict, in ZSTD_compressBegin_usingCDict_advanced()
3885 size_t ZSTD_compressBegin_usingCDict(ZSTD_CCtx* cctx, const ZSTD_CDict* cdict) in ZSTD_compressBegin_usingCDict() argument
3889 return ZSTD_compressBegin_usingCDict_advanced(cctx, cdict, fParams, ZSTD_CONTENTSIZE_UNKNOWN); in ZSTD_compressBegin_usingCDict()
3895 const ZSTD_CDict* cdict, ZSTD_frameParameters fParams) in ZSTD_compress_usingCDict_advanced() argument
3897 …FORWARD_IF_ERROR(ZSTD_compressBegin_usingCDict_advanced(cctx, cdict, fParams, srcSize), ""); /* … in ZSTD_compress_usingCDict_advanced()
3909 const ZSTD_CDict* cdict) in ZSTD_compress_usingCDict() argument
3912 return ZSTD_compress_usingCDict_advanced(cctx, dst, dstCapacity, src, srcSize, cdict, fParams); in ZSTD_compress_usingCDict()
3953 static ZSTD_cParamMode_e ZSTD_getCParamMode(ZSTD_CDict const* cdict, ZSTD_CCtx_params const* params… in ZSTD_getCParamMode() argument
3955 if (cdict != NULL && ZSTD_shouldAttachDict(cdict, params, pledgedSrcSize)) in ZSTD_getCParamMode()
3981 const void* dict, size_t dictSize, const ZSTD_CDict* cdict, in ZSTD_initCStream_internal() argument
3990 assert(!((dict) && (cdict))); /* either dict or cdict, not both */ in ZSTD_initCStream_internal()
3995 FORWARD_IF_ERROR( ZSTD_CCtx_refCDict(zcs, cdict) , ""); in ZSTD_initCStream_internal()
4003 const ZSTD_CDict* cdict, in ZSTD_initCStream_usingCDict_advanced() argument
4011 FORWARD_IF_ERROR( ZSTD_CCtx_refCDict(zcs, cdict) , ""); in ZSTD_initCStream_usingCDict_advanced()
4016 size_t ZSTD_initCStream_usingCDict(ZSTD_CStream* zcs, const ZSTD_CDict* cdict) in ZSTD_initCStream_usingCDict() argument
4020 FORWARD_IF_ERROR( ZSTD_CCtx_refCDict(zcs, cdict) , ""); in ZSTD_initCStream_usingCDict()
4315 assert(prefixDict.dict==NULL || cctx->cdict==NULL); /* only one can be set */ in ZSTD_CCtx_init_compressStream2()
4316 if (cctx->cdict) in ZSTD_CCtx_init_compressStream2()
4317 …params.compressionLevel = cctx->cdict->compressionLevel; /* let cdict take priority in terms of co… in ZSTD_CCtx_init_compressStream2()
4323 : (cctx->cdict ? cctx->cdict->dictContentSize : 0); in ZSTD_CCtx_init_compressStream2()
4324 …ZSTD_cParamMode_e const mode = ZSTD_getCParamMode(cctx->cdict, ¶ms, cctx->pledgedSrcSizePlusOn… in ZSTD_CCtx_init_compressStream2()
4340 cctx->cdict, in ZSTD_CCtx_init_compressStream2()
4492 if (cctx->cdict) { in ZSTD_copySequencesToSeqStoreExplicitBlockDelim()
4493 dictSize = (U32)cctx->cdict->dictContentSize; in ZSTD_copySequencesToSeqStoreExplicitBlockDelim()
4561 if (cctx->cdict) { in ZSTD_copySequencesToSeqStoreNoBlockDelim()
4562 dictSize = cctx->cdict->dictContentSize; in ZSTD_copySequencesToSeqStoreNoBlockDelim()