函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

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

函数名称:ZSTD_execSequenceLast7

函数原型:size_t ZSTD_execSequenceLast7(BYTE *op, BYTE *const oend, seq_t sequence, const BYTE **litPtr, const BYTE *const litLimit, const BYTE *const base, const BYTE *const vBase, const BYTE *const dictEnd)

返回类型:size_t

参数:

类型参数名称
BYTE *op
BYTE *constoend
seq_tsequence
const BYTE **litPtr
const BYTE *constlitLimit
const BYTE *constbase
const BYTE *constvBase
const BYTE *constdictEnd
883  oLitEnd等于oplitLength
884  sequenceLength等于litLengthmatchLength
885  oMatchEnd等于opsequenceLength
886  oend_w等于oend! ZSTD_wildcopy() :* custom version of memcpy(), can copy up to 7 bytes too many (8 bytes if length==0)
887  iLitEnd等于litPtrlitLength
888  match等于oLitEndoffset
891  如果oMatchEnd大于oend则返回:-***************************************** Error codes handling(dstSize_tooSmall)
893  如果iLitEnd大于litLimit则返回:-***************************************** Error codes handling(corruption_detected)
895  如果oLitEnd小于等于oend_w则返回:-***************************************** Error codes handling(GENERIC)
899  如果op小于oend_w
900  ZSTD_wildcopy(op, * litPtr, oend_w - op)
901  litPtr加等于oend_wop
902  op等于oend_w
904 op小于oLitEnd循环
905  op自加等于*litPtr自加
908  如果offset大于oLitEndbase
910  如果offset大于oLitEndvBase则返回:-***************************************** Error codes handling(corruption_detected)
912  match等于dictEndbasematch
913  如果matchmatchLength小于等于dictEnd
915  返回:sequenceLength
919  length1等于dictEndmatch
921  op等于oLitEndlength1
922  matchLength减等于length1
923  match等于base
926 op小于oMatchEnd循环
927  op自加等于match自加
928  返回:sequenceLength
调用者
名称描述
ZSTD_execSequence
ZSTD_execSequenceLong