Lines Matching refs:dict

84 /* Hash function to determine starting position of dict insertion within the table
202 DEBUGLOG(4, "Adding dict ID: %u to hashset with - Count: %zu Tablesize: %zu", ZSTD_getDictID_fromDDict(ddict), hashSet->ddictPtrCount, hashSet->ddictPtrTableSize);
334 * the requested dict ID from the frame. If there exists a reference to the correct ZSTD_DDict, then
343 DEBUGLOG(4, "Adjusting DDict based on requested dict ID from frame");
941 const void* dict, size_t dictSize,
948 assert(dict==NULL || ddict==NULL); /* either dict or ddict set, not both */
951 dict = ZSTD_DDict_dictContent(ddict);
975 /* this will initialize correctly with no dict if dict == NULL, so
977 FORWARD_IF_ERROR(ZSTD_decompressBegin_usingDict(dctx, dict, dictSize), "");
1011 const void* dict, size_t dictSize)
1013 return ZSTD_decompressMultiFrame(dctx, dst, dstCapacity, src, srcSize, dict, dictSize, NULL);
1270 static size_t ZSTD_refDictContent(ZSTD_DCtx* dctx, const void* dict, size_t dictSize)
1273 dctx->virtualStart = (const char*)dict - ((const char*)(dctx->previousDstEnd) - (const char*)(dctx->prefixStart));
1274 dctx->prefixStart = dict;
1275 dctx->previousDstEnd = (const char*)dict + dictSize;
1284 * dict : must point at beginning of a valid zstd dictionary.
1288 const void* const dict, size_t const dictSize)
1290 const BYTE* dictPtr = (const BYTE*)dict;
1293 RETURN_ERROR_IF(dictSize <= 8, dictionary_corrupted, "dict is too small");
1294 assert(MEM_readLE32(dict) == ZSTD_MAGIC_DICTIONARY); /* dict must be valid */
1371 return (size_t)(dictPtr - (const BYTE*)dict);
1374 static size_t ZSTD_decompress_insertDictionary(ZSTD_DCtx* dctx, const void* dict, size_t dictSize)
1376 if (dictSize < 8) return ZSTD_refDictContent(dctx, dict, dictSize);
1377 { U32 const magic = MEM_readLE32(dict);
1379 return ZSTD_refDictContent(dctx, dict, dictSize); /* pure content mode */
1381 dctx->dictID = MEM_readLE32((const char*)dict + ZSTD_FRAMEIDSIZE);
1384 { size_t const eSize = ZSTD_loadDEntropy(&dctx->entropy, dict, dictSize);
1386 dict = (const char*)dict + eSize;
1392 return ZSTD_refDictContent(dctx, dict, dictSize);
1419 size_t ZSTD_decompressBegin_usingDict(ZSTD_DCtx* dctx, const void* dict, size_t dictSize)
1422 if (dict && dictSize)
1424 ZSTD_isError(ZSTD_decompress_insertDictionary(dctx, dict, dictSize)),
1455 unsigned ZSTD_getDictID_fromDict(const void* dict, size_t dictSize)
1458 if (MEM_readLE32(dict) != ZSTD_MAGIC_DICTIONARY) return 0;
1459 return MEM_readLE32((const char*)dict + ZSTD_FRAMEIDSIZE);
1531 const void* dict, size_t dictSize,
1537 if (dict && dictSize != 0) {
1538 dctx->ddictLocal = ZSTD_createDDict_advanced(dict, dictSize, dictLoadMethod, dictContentType, dctx->customMem);
1546 size_t ZSTD_DCtx_loadDictionary_byReference(ZSTD_DCtx* dctx, const void* dict, size_t dictSize)
1548 return ZSTD_DCtx_loadDictionary_advanced(dctx, dict, dictSize, ZSTD_dlm_byRef, ZSTD_dct_auto);
1551 size_t ZSTD_DCtx_loadDictionary(ZSTD_DCtx* dctx, const void* dict, size_t dictSize)
1553 return ZSTD_DCtx_loadDictionary_advanced(dctx, dict, dictSize, ZSTD_dlm_byCopy, ZSTD_dct_auto);
1572 size_t ZSTD_initDStream_usingDict(ZSTD_DStream* zds, const void* dict, size_t dictSize)
1576 FORWARD_IF_ERROR( ZSTD_DCtx_loadDictionary(zds, dict, dictSize) , "");