static size_t Process(ZSTD_CStream *stream, ZSTD_inBuffer *input, ZSTD_outBuffer *output, bool flush) { if (flush) return ZSTD_flushStream(stream, output); else return ZSTD_compressStream(stream, output, input); }
size_t ZBUFF_compressFlush(ZBUFF_CCtx* zbc, void* dst, size_t* dstCapacityPtr) { size_t result; ZSTD_outBuffer outBuff; outBuff.dst = dst; outBuff.pos = 0; outBuff.size = *dstCapacityPtr; result = ZSTD_flushStream(zbc, &outBuff); *dstCapacityPtr = outBuff.pos; return result; }
size_t ZSTDMT_flushStream(ZSTDMT_CCtx* zcs, ZSTD_outBuffer* output) { if (zcs->nbThreads==1) return ZSTD_flushStream(zcs->cstream, output); return ZSTDMT_flushStream_internal(zcs, output, 0); }