函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

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

函数名称:FSE_decompress_usingDTable_generic

函数原型:FORCE_INLINE size_t FSE_decompress_usingDTable_generic(void *dst, size_t maxDstSize, const void *cSrc, size_t cSrcSize, const FSE_DTable *dt, const unsigned fast)

返回类型:size_t

参数:

类型参数名称
void *dst
size_tmaxDstSize
const void *cSrc
size_tcSrcSize
const FSE_DTable *dt
const unsignedfast
217  ostart等于dst
218  op等于ostart
219  omax等于opmaxDstSize
220  olimit等于omax减3
229  FSE_initDState( & state1, & bitD, dt)
230  FSE_initDState( & state2, & bitD, dt)
235 BIT_reloadDStream( & bitD)恒等于BIT_DStream_unfinished按位与op小于olimit循环
236  op[0]等于Init ( & state1)
238  如果14减2的差乘2加7大于bitContainer的长度乘8则BIT_reloadDStream( & bitD)
241  op[1]等于Init ( & state2)
243  如果14减2的差乘4加7大于bitContainer的长度乘8则
246  op加等于2
247  退出
251  op[2]等于Init ( & state1)
253  如果14减2的差乘2加7大于bitContainer的长度乘8则BIT_reloadDStream( & bitD)
256  op[3]等于Init ( & state2)
261  当1循环
262  如果op大于omax减2则返回:-***************************************** Error codes handling(dstSize_tooSmall)
264  op自加等于Init ( & state1)
265  如果BIT_reloadDStream( & bitD)恒等于BIT_DStream_overflow
266  op自加等于Init ( & state2)
267  退出
270  如果op大于omax减2则返回:-***************************************** Error codes handling(dstSize_tooSmall)
272  op自加等于Init ( & state2)
273  如果BIT_reloadDStream( & bitD)恒等于BIT_DStream_overflow
274  op自加等于Init ( & state1)
275  退出
279  返回:opostart
调用者
名称描述
FSE_decompress_usingDTable