函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

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

函数名称: : nb of bytes written into dst (or an error code)

函数原型:static size_t ZSTD_writeEpilogue(ZSTD_CCtx *cctx, void *dst, size_t dstCapacity)

返回类型:size_t

参数:

类型参数名称
ZSTD_CCtx *cctx
void *dst
size_tdstCapacity

摘要:! ZSTD_writeEpilogue() :* Ends a frame.

2767  ostart等于dst
2768  op等于ostart
2769  fhSize等于0
2771  如果stage恒等于ZSTDcs_created则返回:-***************************************** Error codes handling(stage_wrong)
2775  如果stage恒等于ZSTDcs_init
2776  fhSize等于ZSTD_writeFrameHeader(dst, dstCapacity, params, 0, 0)
2777  如果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
2779  dstCapacity减等于fhSize
2780  op加等于fhSize
2781  stage等于ZSTDcs_ongoing
2784  如果stage不等于ZSTDcs_ending
2786  cBlockHeader24等于1加bt_raw左移1位的值加0
2787  如果dstCapacity小于4则返回:-***************************************** Error codes handling(dstSize_tooSmall)
2789  ZSTD_writeLE32(op, cBlockHeader24)
2790  op加等于ZSTD_blockHeaderSize
2791  dstCapacity减等于ZSTD_blockHeaderSize
2794  如果checksumFlag
2795  checksum等于xxh64_digest( & xxhState)
2796  如果dstCapacity小于4则返回:-***************************************** Error codes handling(dstSize_tooSmall)
2798  ZSTD_writeLE32(op, checksum)
2799  op加等于4
2802  stage等于ZSTDcs_created
2803  返回:opostart
调用者
名称描述
ZSTD_compressEnd