函数逻辑报告 |
Source Code:lib\zstd\entropy_common.c |
Create Date:2022-07-27 08:05:57 |
Last Modify:2020-03-12 14:18:49 | Copyright©Brick |
首页 | 函数Tree |
注解内核,赢得工具 | 下载SCCT | English |
函数名称: : size read from `src` , or an error Code .
函数原型:size_t HUF_readStats_wksp(BYTE *huffWeight, size_t hwSize, U32 *rankStats, U32 *nbSymbolsPtr, U32 *tableLogPtr, const void *src, size_t srcSize, void *workspace, size_t workspaceSize)
返回类型:size_t
参数:
类型 | 参数 | 名称 |
---|---|---|
BYTE * | huffWeight | |
size_t | hwSize | |
U32 * | rankStats | |
U32 * | nbSymbolsPtr | |
U32 * | tableLogPtr | |
const void * | src | |
size_t | srcSize | |
void * | workspace | |
size_t | workspaceSize |
179 | 如果iSize大于等于128则 |
182 | 如果iSize加1大于srcSize则返回:-***************************************** Error codes handling(srcSize_wrong) |
184 | 如果oSize大于等于hwSize则返回:-***************************************** Error codes handling(corruption_detected) |
186 | ip加等于1 |
194 | 否则 |
195 | 如果iSize加1大于srcSize则返回:-***************************************** Error codes handling(srcSize_wrong) |
197 | oSize等于FSE_decompress_wksp(huffWeight, hwSize - 1, ip + 1, iSize, 6, workspace, workspaceSize) |
198 | 如果=== Error Management ===则返回:oSize |
203 | memset(rankStats, 0, (max configured tableLog (for static allocation); can be modified up to HUF_ABSOLUTEMAX_TABLELOG + 1) * sizeof(U32)) |
204 | weightTotal等于0 |
214 | 如果weightTotal恒等于0则返回:-***************************************** Error codes handling(corruption_detected) |
222 | tableLogPtr等于tableLog |
237 | 如果rankStats[1]小于2或rankStats[1]按位与1则返回:-***************************************** Error codes handling(corruption_detected) |
241 | nbSymbolsPtr等于oSize加1 |
242 | 返回:iSize加1 |
源代码转换工具 开放的插件接口 | X |
---|---|
支持:c/c++/esqlc/java Oracle/Informix/Mysql 插件可实现:逻辑报告 代码生成和批量转换代码 |
摘要:! HUF_readStats() :Read compact Huffman tree, saved by HUF_writeCTable().`huffWeight` is destination buffer.`rankStats` is assumed to be a table of at least HUF_TABLELOG_MAX U32.Note : Needed by HUF_readCTable() and HUF_readDTableX?() .