/* Multi-threading */
U32 nbThreads;
ZSTDMT_CCtx* mtctx;
-
- /* adaptive compression */
- double completion;
};
BYTE* op = ostart;
U32 const maxDist = 1 << cctx->appliedParams.cParams.windowLog;
- cctx->completion = 0;
if (cctx->appliedParams.fParams.checksumFlag && srcSize)
XXH64_update(&cctx->xxhState, src, srcSize);
}
remaining -= blockSize;
- cctx->completion = 1 - (double)remaining/srcSize;
dstCapacity -= cSize;
ip += blockSize;
op += cSize;
return fhSize;
}
-ZSTDLIB_API double ZSTD_getCompletion(ZSTD_CCtx* cctx)
-{
- return cctx->completion;
-}
-
size_t ZSTD_compressContinue (ZSTD_CCtx* cctx,
void* dst, size_t dstCapacity,
const void* src, size_t srcSize)
ZSTDLIB_API size_t ZSTD_compressContinue(ZSTD_CCtx* cctx, void* dst, size_t dstCapacity, const void* src, size_t srcSize);
ZSTDLIB_API size_t ZSTD_compressEnd(ZSTD_CCtx* cctx, void* dst, size_t dstCapacity, const void* src, size_t srcSize);
-/*! ZSTD_getCompletion: get a double representing how much of a file/buffer has been compressed
- * using ZSTD_compressContinue()
- * return: a double value in the range of 0 to 1 representing how much a compression job has finished
- */
-ZSTDLIB_API double ZSTD_getCompletion(ZSTD_CCtx* cctx);
/*-
Buffer-less streaming decompression (synchronous mode)