ZSTD_e_end
assert((U32)flushMode <= (U32)ZSTD_e_end);
if ( (flushMode == ZSTD_e_end)
unsigned const lastBlock = (flushMode == ZSTD_e_end) && (ip==iend);
unsigned const lastBlock = (flushMode == ZSTD_e_end) && (ip + iSize == iend);
if (endOp == ZSTD_e_end) cctx->pledgedSrcSizePlusOne = inSize + 1; /* auto-determine pledgedSrcSize */
RETURN_ERROR_IF((U32)endOp > (U32)ZSTD_e_end, parameter_outOfBound, "invalid endDirective");
ZSTD_e_end);
FORWARD_IF_ERROR(ZSTD_CCtx_init_compressStream2(cctx, ZSTD_e_end, srcSize), "CCtx initialization failed");
FORWARD_IF_ERROR(ZSTD_CCtx_init_compressStream2(cctx, ZSTD_e_end, decompressedSize), "CCtx initialization failed");
size_t const remainingToFlush = ZSTD_compressStream2(zcs, output, &input, ZSTD_e_end);