函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

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

函数名称:dec_main

函数原型:static enum xz_ret dec_main(struct xz_dec *s, struct xz_buf *b)

返回类型:enum xz_ret

参数:

类型参数名称
struct xz_dec *s
struct xz_buf *b
557  Saved in_pos and out_pos 等于in_pos
559  当(true)循环
583  如果ret不等于XZ_OK则返回:ret
590  如果in_pos恒等于in_size则返回:XZ_OK
594  如果in[in_pos]恒等于0则
604  Size of the Block Header field 等于in[in_pos]加1的和乘4
608  pos等于0
618  如果ret不等于XZ_OK则返回:ret
627  如果ret不等于XZ_STREAM_END则返回:ret
643  如果in_pos恒等于in_size则返回:XZ_OK
646  如果in[in_pos++]不等于0则返回:XZ_DATA_ERROR
669  退出
673  如果ret不等于XZ_STREAM_END则返回:ret
683  如果in_pos恒等于in_size
688  如果in[in_pos++]不等于0则返回:XZ_DATA_ERROR
706  如果ret不等于XZ_STREAM_END则返回:ret
调用者
名称描述
xz_dec_runxz_dec_run() is a wrapper for dec_main() to handle some special cases in* multi-call and single-call decoding.* In multi-call mode, we must return XZ_BUF_ERROR when it seems clear that we* are not going to make any progress anymore