Lines Matching refs:dict

1643 static size_t ZSTD_decompressMultiFrame(ZSTD_DCtx *dctx, void *dst, size_t dstCapacity, const void *src, size_t srcSize, const void *dict, size_t dictSize,
1649 if (dict) {
1654 dict = ZSTD_DDictDictContent(ddict);
1684 /* this will initialize correctly with no dict if dict == NULL, so
1686 CHECK_F(ZSTD_decompressBegin_usingDict(dctx, dict, dictSize));
1707 size_t ZSTD_decompress_usingDict(ZSTD_DCtx *dctx, void *dst, size_t dstCapacity, const void *src, size_t srcSize, const void *dict, size_t dictSize)
1709 return ZSTD_decompressMultiFrame(dctx, dst, dstCapacity, src, srcSize, dict, dictSize, NULL);
1862 static size_t ZSTD_refDictContent(ZSTD_DCtx *dctx, const void *dict, size_t dictSize)
1865 dctx->vBase = (const char *)dict - ((const char *)(dctx->previousDstEnd) - (const char *)(dctx->base));
1866 dctx->base = dict;
1867 dctx->previousDstEnd = (const char *)dict + dictSize;
1872 * dict : must point at beginning of a valid zstd dictionary
1874 static size_t ZSTD_loadEntropy(ZSTD_entropyTables_t *entropy, const void *const dict, size_t const dictSize)
1876 const BYTE *dictPtr = (const BYTE *)dict;
1940 return dictPtr - (const BYTE *)dict;
1943 static size_t ZSTD_decompress_insertDictionary(ZSTD_DCtx *dctx, const void *dict, size_t dictSize)
1946 return ZSTD_refDictContent(dctx, dict, dictSize);
1948 U32 const magic = ZSTD_readLE32(dict);
1950 return ZSTD_refDictContent(dctx, dict, dictSize); /* pure content mode */
1953 dctx->dictID = ZSTD_readLE32((const char *)dict + 4);
1957 size_t const eSize = ZSTD_loadEntropy(&dctx->entropy, dict, dictSize);
1960 dict = (const char *)dict + eSize;
1966 return ZSTD_refDictContent(dctx, dict, dictSize);
1969 size_t ZSTD_decompressBegin_usingDict(ZSTD_DCtx *dctx, const void *dict, size_t dictSize)
1972 if (dict && dictSize)
1973 CHECK_E(ZSTD_decompress_insertDictionary(dctx, dict, dictSize), dictionary_corrupted);
2040 static ZSTD_DDict *ZSTD_createDDict_advanced(const void *dict, size_t dictSize, unsigned byReference, ZSTD_customMem customMem)
2051 if ((byReference) || (!dict) || (!dictSize)) {
2053 ddict->dictContent = dict;
2060 memcpy(internalBuffer, dict, dictSize);
2081 * `dict` content is copied inside DDict.
2082 * Consequently, `dict` can be released after `ZSTD_DDict` creation */
2083 ZSTD_DDict *ZSTD_initDDict(const void *dict, size_t dictSize, void *workspace, size_t workspaceSize)
2086 return ZSTD_createDDict_advanced(dict, dictSize, 1, stackMem);
2105 unsigned ZSTD_getDictID_fromDict(const void *dict, size_t dictSize)
2109 if (ZSTD_readLE32(dict) != ZSTD_DICT_MAGIC)
2111 return ZSTD_readLE32((const char *)dict + 4);