函数逻辑报告 |
Source Code:lib\zstd\fse_decompress.c |
Create Date:2022-07-27 08:06:09 |
| Last Modify:2020-03-12 14:18:49 | Copyright©Brick |
| 首页 | 函数Tree |
| 注解内核,赢得工具 | 下载SCCT | English |
函数名称:FSE_decompress_wksp
函数原型:size_t FSE_decompress_wksp(void *dst, size_t dstCapacity, const void *cSrc, size_t cSrcSize, unsigned maxLog, void *workspace, size_t workspaceSize)
返回类型:size_t
参数:
| 类型 | 参数 | 名称 |
|---|---|---|
| void * | dst | |
| size_t | dstCapacity | |
| const void * | cSrc | |
| size_t | cSrcSize | |
| unsigned | maxLog | |
| void * | workspace | |
| size_t | workspaceSize |
| 299 | maxSymbolValue等于!FSE_MAX_SYMBOL_VALUE :* Maximum symbol value authorized.* Required for proper stack allocation |
| 304 | spaceUsed32等于0 |
| 308 | dt等于workspace加spaceUsed32 |
| 309 | spaceUsed32加等于FSE_DTABLE_SIZE_U32(maxLog) |
| 310 | counting等于workspace加spaceUsed32 |
| 311 | spaceUsed32加等于@a is a power of 2 value (sizeof(short) * (!FSE_MAX_SYMBOL_VALUE :* Maximum symbol value authorized.* Required for proper stack allocation + 1), sizeof(U32))右移2位 |
| 313 | 如果spaceUsed32左移2位大于workspaceSize则返回:-***************************************** Error codes handling(tableLog_tooLarge) |
| 316 | workspaceSize减等于spaceUsed32左移2位 |
| 319 | NCountLength等于-*************************************************************** FSE NCount encoding-decoding |
| 320 | 如果=== Error Management ===则返回:NCountLength |
| 324 | 如果tableLog大于maxLog则返回:-***************************************** Error codes handling(tableLog_tooLarge) |
| 326 | ip加等于NCountLength |
| 327 | cSrcSize减等于NCountLength |
| 331 | 返回:FSE_decompress_usingDTable(dst, dstCapacity, ip, cSrcSize, dt) |
| 名称 | 描述 |
|---|---|
| HUF_readStats_wksp | : size read from `src` , or an error Code . |
| 源代码转换工具 开放的插件接口 | X |
|---|---|
| 支持:c/c++/esqlc/java Oracle/Informix/Mysql 插件可实现:逻辑报告 代码生成和批量转换代码 |