函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

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

函数名称:ZSTD_compressContinue_internal

函数原型:static size_t ZSTD_compressContinue_internal(ZSTD_CCtx *cctx, void *dst, size_t dstCapacity, const void *src, size_t srcSize, U32 frame, U32 lastFrameChunk)

返回类型:size_t

参数:

类型参数名称
ZSTD_CCtx *cctx
void *dst
size_tdstCapacity
const void *src
size_tsrcSize
U32frame
U32lastFrameChunk
2492  ip等于src
2493  fhSize等于0
2495  如果stage恒等于ZSTDcs_created则返回:-***************************************** Error codes handling(stage_wrong)
2498  如果framestage恒等于ZSTDcs_init
2499  fhSize等于ZSTD_writeFrameHeader(dst, dstCapacity, params, frameContentSize, dictID)
2500  如果ZSTD_isError() - tells if a size_t function result is an error code*@code: The function result to check for error.* Return: Non-zero iff the code is an error.则返回:fhSize
2502  dstCapacity减等于fhSize
2503  dst等于dstfhSize
2504  stage等于ZSTDcs_ongoing
2508  如果src不等于nextSrc
2510  delta等于nextSrcip
2511  lowLimit等于dictLimit
2512  dictLimit等于nextSrcbase
2513  dictBase等于base
2514  base减等于delta
2515  nextToUpdate等于dictLimit
2516  如果dictLimitlowLimit小于HASH_READ_SIZElowLimit等于dictLimit
2521  如果ipsrcSize大于dictBaselowLimit按位与ip小于dictBasedictLimit
2522  highInputIdx等于ipsrcSizedictBase
2523  lowLimitMax等于如果highInputIdx大于dictLimitdictLimit否则highInputIdx
2524  lowLimit等于lowLimitMax
2527  nextSrc等于ipsrcSize
2529  如果srcSize
2530  cSize等于如果frame : compressed size, or an error code否则ZSTD_compressBlock_internal(cctx, dst, dstCapacity, src, srcSize)
2532  如果ZSTD_isError() - tells if a size_t function result is an error code*@code: The function result to check for error.* Return: Non-zero iff the code is an error.则返回:cSize
2534  返回:cSizefhSize
2535  否则返回:fhSize
调用者
名称描述
ZSTD_compressContinue
ZSTD_compressBlock
ZSTD_compressEnd