函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

Source Code:lib\zstd\compress.c Create Date:2022-07-27 08:03:02
Last Modify:2020-03-12 14:18:49 Copyright©Brick
首页 函数Tree
注解内核,赢得工具下载SCCTEnglish

函数名称: : 0, or an error code

函数原型:static size_t ZSTD_loadZstdDictionary(ZSTD_CCtx *cctx, const void *dict, size_t dictSize)

返回类型:size_t

参数:

类型参数名称
ZSTD_CCtx *cctx
const void *dict
size_tdictSize

摘要:! ZSTD_loadZstdDictionary() :* assumptions : magic number supposed already checked* dictSize supposed > 8

2628  dictPtr等于dict
2629  dictEnd等于dictPtrdictSize
2631  offcodeMaxValue等于MaxOff
2633  dictPtr加等于4
2634  dictID等于如果noDictIDFlag则0否则ZSTD_readLE32(dictPtr)
2635  dictPtr加等于4
2638  hufHeaderSize等于HUF_readCTable_wksp(hufTable, 255, dictPtr, dictEnd - dictPtr, tmpCounters, tmpCounters的长度)
2639  如果Error Management 则返回:-***************************************** Error codes handling(dictionary_corrupted)
2641  dictPtr加等于hufHeaderSize
2646  offcodeHeaderSize等于-*************************************************************** FSE NCount encoding-decoding
2647  如果Error Management 则返回:-***************************************** Error codes handling(dictionary_corrupted)
2649  如果offcodeLog大于OffFSELog则返回:-***************************************** Error codes handling(dictionary_corrupted)
2654  dictPtr加等于offcodeHeaderSize
2659  matchlengthMaxValue等于MaxML
2660  matchlengthHeaderSize等于-*************************************************************** FSE NCount encoding-decoding
2661  如果Error Management 则返回:-***************************************** Error codes handling(dictionary_corrupted)
2663  如果matchlengthLog大于MLFSELog则返回:-***************************************** Error codes handling(dictionary_corrupted)
2670  dictPtr加等于matchlengthHeaderSize
2675  litlengthMaxValue等于MaxLL
2676  litlengthHeaderSize等于-*************************************************************** FSE NCount encoding-decoding
2677  如果Error Management 则返回:-***************************************** Error codes handling(dictionary_corrupted)
2679  如果litlengthLog大于LLFSELog则返回:-***************************************** Error codes handling(dictionary_corrupted)
2685  dictPtr加等于litlengthHeaderSize
2688  如果dictPtr加12大于dictEnd则返回:-***************************************** Error codes handling(dictionary_corrupted)
2690  rep[0]等于ZSTD_readLE32(dictPtr + 0)
2691  rep[1]等于ZSTD_readLE32(dictPtr + 4)
2692  rep[2]等于ZSTD_readLE32(dictPtr + 8)
2693  dictPtr加等于12
2696  dictContentSize等于dictEnddictPtr
2697  offcodeMax等于MaxOff
2698  如果(减1小于等于128减KB
2699  U32 const maxOffset = dictContentSize + 128 KB
2707 u小于3循环
2715  flagStaticTables等于1
2716  flagStaticHufTable等于HUF_repeat_valid
2717  返回: : 0, or an error code
调用者
名称描述
ZSTD_compress_insertDictionary : 0, or an error code