int ZWRAP_deflateResetWithoutDict(z_streamp strm)
{
+ LOG_WRAPPERC("- ZWRAP_deflateResetWithoutDict\n");
+ if (!g_ZWRAP_useZSTDcompression)
+ return deflateReset(strm);
+
strm->total_in = 0;
strm->total_out = 0;
strm->adler = 0;
int ZWRAP_inflateResetWithoutDict(z_streamp strm)
{
+ LOG_WRAPPERD("- ZWRAP_inflateResetWithoutDict\n");
+ if (g_ZWRAPdecompressionType == ZWRAP_FORCE_ZLIB || !strm->reserved)
+ return inflateReset(strm);
+
{ ZWRAP_DCtx* zwd = (ZWRAP_DCtx*) strm->state;
if (zwd == NULL) return Z_STREAM_ERROR;
if (zwd->zbd) {
as this case is automatically detected. */
int ZWRAP_setPledgedSrcSize(z_streamp strm, unsigned long long pledgedSrcSize);
-/* similar to deflateReset but preserves dictionary set using deflateSetDictionary */
+/* Similar to deflateReset but preserves dictionary set using deflateSetDictionary.
+ It should improve compression speed because there will be less calls to deflateSetDictionary
+ When using zlib compression this method redirects to deflateReset. */
int ZWRAP_deflateResetWithoutDict(z_streamp strm);
+
/*** DECOMPRESSION ***/
typedef enum { ZWRAP_FORCE_ZLIB, ZWRAP_AUTO } ZWRAP_decompress_type;
int ZWRAP_isUsingZSTDdecompression(z_streamp strm);
/* Similar to inflateReset but preserves dictionary set using inflateSetDictionary.
- inflate() will return Z_NEED_DICT only for the first time. */
+ inflate() will return Z_NEED_DICT only for the first time what will improve decompression speed.
+ For zlib streams this method redirects to inflateReset. */
int ZWRAP_inflateResetWithoutDict(z_streamp strm);