Lines Matching refs:ddict

161 static void ZSTD_refDDict(ZSTD_DCtx *dstDCtx, const ZSTD_DDict *ddict);
1640 static const void *ZSTD_DDictDictContent(const ZSTD_DDict *ddict);
1641 static size_t ZSTD_DDictDictSize(const ZSTD_DDict *ddict);
1644 const ZSTD_DDict *ddict) in ZSTD_decompressMultiFrame() argument
1648 if (ddict) { in ZSTD_decompressMultiFrame()
1654 dict = ZSTD_DDictDictContent(ddict); in ZSTD_decompressMultiFrame()
1655 dictSize = ZSTD_DDictDictSize(ddict); in ZSTD_decompressMultiFrame()
1680 if (ddict) { in ZSTD_decompressMultiFrame()
1682 ZSTD_refDDict(dctx, ddict); in ZSTD_decompressMultiFrame()
1991 static const void *ZSTD_DDictDictContent(const ZSTD_DDict *ddict) { return ddict->dictContent; } in ZSTD_DDictDictContent() argument
1993 static size_t ZSTD_DDictDictSize(const ZSTD_DDict *ddict) { return ddict->dictSize; } in ZSTD_DDictDictSize() argument
1995 static void ZSTD_refDDict(ZSTD_DCtx *dstDCtx, const ZSTD_DDict *ddict) in ZSTD_refDDict() argument
1998 if (ddict) { /* support refDDict on NULL */ in ZSTD_refDDict()
1999 dstDCtx->dictID = ddict->dictID; in ZSTD_refDDict()
2000 dstDCtx->base = ddict->dictContent; in ZSTD_refDDict()
2001 dstDCtx->vBase = ddict->dictContent; in ZSTD_refDDict()
2002 dstDCtx->dictEnd = (const BYTE *)ddict->dictContent + ddict->dictSize; in ZSTD_refDDict()
2004 if (ddict->entropyPresent) { in ZSTD_refDDict()
2007 dstDCtx->LLTptr = ddict->entropy.LLTable; in ZSTD_refDDict()
2008 dstDCtx->MLTptr = ddict->entropy.MLTable; in ZSTD_refDDict()
2009 dstDCtx->OFTptr = ddict->entropy.OFTable; in ZSTD_refDDict()
2010 dstDCtx->HUFptr = ddict->entropy.hufTable; in ZSTD_refDDict()
2011 dstDCtx->entropy.rep[0] = ddict->entropy.rep[0]; in ZSTD_refDDict()
2012 dstDCtx->entropy.rep[1] = ddict->entropy.rep[1]; in ZSTD_refDDict()
2013 dstDCtx->entropy.rep[2] = ddict->entropy.rep[2]; in ZSTD_refDDict()
2021 static size_t ZSTD_loadEntropy_inDDict(ZSTD_DDict *ddict) in ZSTD_loadEntropy_inDDict() argument
2023 ddict->dictID = 0; in ZSTD_loadEntropy_inDDict()
2024 ddict->entropyPresent = 0; in ZSTD_loadEntropy_inDDict()
2025 if (ddict->dictSize < 8) in ZSTD_loadEntropy_inDDict()
2028 U32 const magic = ZSTD_readLE32(ddict->dictContent); in ZSTD_loadEntropy_inDDict()
2032 ddict->dictID = ZSTD_readLE32((const char *)ddict->dictContent + 4); in ZSTD_loadEntropy_inDDict()
2035 …CHECK_E(ZSTD_loadEntropy(&ddict->entropy, ddict->dictContent, ddict->dictSize), dictionary_corrupt… in ZSTD_loadEntropy_inDDict()
2036 ddict->entropyPresent = 1; in ZSTD_loadEntropy_inDDict()
2046 ZSTD_DDict *const ddict = (ZSTD_DDict *)ZSTD_malloc(sizeof(ZSTD_DDict), customMem); in ZSTD_createDDict_advanced() local
2047 if (!ddict) in ZSTD_createDDict_advanced()
2049 ddict->cMem = customMem; in ZSTD_createDDict_advanced()
2052 ddict->dictBuffer = NULL; in ZSTD_createDDict_advanced()
2053 ddict->dictContent = dict; in ZSTD_createDDict_advanced()
2057 ZSTD_freeDDict(ddict); in ZSTD_createDDict_advanced()
2061 ddict->dictBuffer = internalBuffer; in ZSTD_createDDict_advanced()
2062 ddict->dictContent = internalBuffer; in ZSTD_createDDict_advanced()
2064 ddict->dictSize = dictSize; in ZSTD_createDDict_advanced()
2065ddict->entropy.hufTable[0] = (HUF_DTable)((HufLog)*0x1000001); /* cover both little and big endian… in ZSTD_createDDict_advanced()
2068 size_t const errorCode = ZSTD_loadEntropy_inDDict(ddict); in ZSTD_createDDict_advanced()
2070 ZSTD_freeDDict(ddict); in ZSTD_createDDict_advanced()
2075 return ddict; in ZSTD_createDDict_advanced()
2089 size_t ZSTD_freeDDict(ZSTD_DDict *ddict) in ZSTD_freeDDict() argument
2091 if (ddict == NULL) in ZSTD_freeDDict()
2094 ZSTD_customMem const cMem = ddict->cMem; in ZSTD_freeDDict()
2095 ZSTD_free(ddict->dictBuffer, cMem); in ZSTD_freeDDict()
2096 ZSTD_free(ddict, cMem); in ZSTD_freeDDict()
2118 unsigned ZSTD_getDictID_fromDDict(const ZSTD_DDict *ddict) in ZSTD_getDictID_fromDDict() argument
2120 if (ddict == NULL) in ZSTD_getDictID_fromDDict()
2122 return ZSTD_getDictID_fromDict(ddict->dictContent, ddict->dictSize); in ZSTD_getDictID_fromDDict()
2147 …Ctx *dctx, void *dst, size_t dstCapacity, const void *src, size_t srcSize, const ZSTD_DDict *ddict) in ZSTD_decompress_usingDDict() argument
2150 return ZSTD_decompressMultiFrame(dctx, dst, dstCapacity, src, srcSize, NULL, 0, ddict); in ZSTD_decompress_usingDDict()
2163 const ZSTD_DDict *ddict; member
2227 zds->ddict = zds->ddictLocal; in ZSTD_initDStream()
2247 ZSTD_DStream *ZSTD_initDStream_usingDDict(size_t maxWindowSize, const ZSTD_DDict *ddict, void *work… in ZSTD_initDStream_usingDDict() argument
2251 zds->ddict = ddict; in ZSTD_initDStream_usingDDict()
2338 …decompressedSize = ZSTD_decompress_usingDDict(zds->dctx, op, oend - op, istart, cSize, zds->ddict); in ZSTD_decompressStream()
2351 ZSTD_refDDict(zds->dctx, zds->ddict); in ZSTD_decompressStream()