函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

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

函数名称:HUF_compress4X_usingCTable

函数原型:size_t HUF_compress4X_usingCTable(void *dst, size_t dstSize, const void *src, size_t srcSize, const HUF_CElt *CTable)

返回类型:size_t

参数:

类型参数名称
void *dst
size_tdstSize
const void *src
size_tsrcSize
const HUF_CElt *CTable
583  segmentSize等于srcSize加3的和除4
584  ip等于src
585  iend等于ipsrcSize
586  ostart等于dst
587  oend等于ostartdstSize
588  op等于ostart
590  如果dstSize小于6加1加1加1加8则返回:0
592  如果srcSize小于12则返回:0
594  op加等于6
597  CHECK_V_F(cSize, HUF_compress1X_usingCTable(op, oend - op, ip, segmentSize, CTable))
598  如果cSize恒等于0则返回:0
600  ZSTD_writeLE16(ostart, (U16)cSize)
601  op加等于cSize
604  ip加等于segmentSize
606  CHECK_V_F(cSize, HUF_compress1X_usingCTable(op, oend - op, ip, segmentSize, CTable))
607  如果cSize恒等于0则返回:0
609  ZSTD_writeLE16(ostart + 2, (U16)cSize)
610  op加等于cSize
613  ip加等于segmentSize
615  CHECK_V_F(cSize, HUF_compress1X_usingCTable(op, oend - op, ip, segmentSize, CTable))
616  如果cSize恒等于0则返回:0
618  ZSTD_writeLE16(ostart + 4, (U16)cSize)
619  op加等于cSize
622  ip加等于segmentSize
624  CHECK_V_F(cSize, HUF_compress1X_usingCTable(op, oend - op, ip, iend - ip, CTable))
625  如果cSize恒等于0则返回:0
627  op加等于cSize
630  返回:opostart
调用者
名称描述
HUF_compressCTable_internal