函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

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

函数名称:LZ4HC_encodeSequence

函数原型:static inline __attribute__((__always_inline__)) int LZ4HC_encodeSequence(const BYTE **ip, BYTE **op, const BYTE **anchor, int matchLength, const BYTE *const match, limitedOutput_directive limitedOutputBuffer, BYTE *oend)

返回类型:int

参数:

类型参数名称
const BYTE **ip
BYTE **op
const BYTE **anchor
intmatchLength
const BYTE *constmatch
limitedOutput_directivelimitedOutputBuffer
BYTE *oend
275  length等于ipanchor
276  token等于op自加
278  如果limitedOutputBufferoplength右移8位的值加length加2加1加LASTLITERALS大于oend
282  返回:1
284  如果length大于等于RUN_MASK
287  token等于RUN_MASK左移ML_BITS
288  len等于lengthRUN_MASK
289 len大于254循环*op自加等于255
291  *op自加等于len
292  否则token等于length左移ML_BITS
296  stomized variant of memcpy,* which can overwrite up to 7 bytes beyond dstEnd
297  op加等于length
300  LZ4_writeLE16( * op, (U16)( * ip - match))
301  op加等于2
304  length等于matchLength-************************************* Constants
306  如果limitedOutputBufferoplength右移8位的值加1加LASTLITERALS大于oend
310  返回:1
313  如果length大于等于ML_MASK
314  token加等于ML_MASK
315  length减等于ML_MASK
317 length大于509循环
318  *op自加等于255
319  *op自加等于255
322  如果length大于254则
323  length减等于255
324  *op自加等于255
327  *op自加等于length
328  否则token加等于length
332  ip加等于matchLength
333  anchor等于ip
335  返回:0
调用者
名称描述
LZ4HC_compress_generic