函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

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

函数名称:HUF_compress1X_usingCTable

函数原型:size_t HUF_compress1X_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
540  ip等于src
541  ostart等于dst
542  oend等于ostartdstSize
543  op等于ostart
548  如果dstSize小于8则返回:0
551  initErr等于 : 0 if success,
552  如果Error Management 则返回:0
556  n等于srcSize按位与3的反
558  : & == 3
558  HUF_encodeSymbol( & bitC, ip[n + 2], CTable)
560  : & == 2
560  HUF_encodeSymbol( & bitC, ip[n + 1], CTable)
562  : & == 1
562  HUF_encodeSymbol( & bitC, ip[n + 0], CTable)
562  HUF_FLUSHBITS( & bitC)
563  : & == 0
564  默认
567 n大于0循环
568  HUF_encodeSymbol( & bitC, ip[n - 1], CTable)
570  HUF_encodeSymbol( & bitC, ip[n - 2], CTable)
572  HUF_encodeSymbol( & bitC, ip[n - 3], CTable)
574  HUF_encodeSymbol( & bitC, ip[n - 4], CTable)
575  HUF_FLUSHBITS( & bitC)
578  返回:BIT_closeCStream( & bitC)
调用者
名称描述
HUF_compress4X_usingCTable
HUF_compressCTable_internal