函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

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

函数名称:ZSTD_compressStream_generic

函数原型:static size_t ZSTD_compressStream_generic(ZSTD_CStream *zcs, void *dst, size_t *dstCapacityPtr, const void *src, size_t *srcSizePtr, ZSTD_flush_e const flush)

返回类型:size_t

参数:

类型参数名称
ZSTD_CStream *zcs
void *dst
size_t *dstCapacityPtr
const void *src
size_t *srcSizePtr
ZSTD_flush_e constflush
3131  someMoreWork等于1
3132  istart等于src
3133  iend等于istartsrcSizePtr
3134  ip等于istart
3135  ostart等于dst
3136  oend等于ostartdstCapacityPtr
3137  op等于ostart
3139 someMoreWork循环
3141  :stage恒等于zcss_init
3144  :stage恒等于zcss_load
3147  toLoad等于inBuffTargetinBuffPos
3149  inBuffPos加等于loaded
3150  ip加等于loaded
3151  如果inBuffPos恒等于inToCompress或非flushtoLoad不等于loaded
3152  someMoreWork等于0
3153  退出
3160  iSize等于inBuffPosinToCompress
3161  oSize等于oendop
3164  否则cDst等于outBuff, oSize等于outBuffSize
3170  如果flush恒等于zsf_endframeEnded等于1
3174  如果inBuffTarget大于inBuffSizeinBuffPos等于0, inBuffTarget等于blockSize
3176  inToCompress等于inBuffPos
3177  如果cDst恒等于op
3178  op加等于cSize
3179  退出
3182  outBuffFlushedSize等于0
3183  stage等于zcss_flush
3187  :stage恒等于zcss_flush
3188  toFlush等于outBuffContentSizeoutBuffFlushedSize
3189  flushed等于ZSTD_limitCopy(op, oend - op, outBuff + outBuffFlushedSize, toFlush)
3190  op加等于flushed
3191  outBuffFlushedSize加等于flushed
3192  如果toFlush不等于flushed
3193  someMoreWork等于0
3194  退出
3196  outBuffContentSize等于outBuffFlushedSize等于0
3197  stage等于zcss_load
3198  退出
3201  :stage恒等于zcss_final
3202  someMoreWork等于0
3203  退出
3205  默认
3206  返回:-***************************************** Error codes handling(GENERIC)
3210  srcSizePtr等于ipistart
3211  dstCapacityPtr等于opostart
3212  inputProcessed加等于srcSizePtr
3213  如果frameEnded则返回:0
3216  hintInSize等于inBuffTargetinBuffPos
3217  如果hintInSize恒等于0则hintInSize等于blockSize
3219  返回:hintInSize
调用者
名称描述
ZSTD_compressStream
ZSTD_flushStream : amount of data remaining to flush
ZSTD_endStream