implemented deflateReset

This commit is contained in:
inikep
2016-09-20 12:54:26 +02:00
parent 18f66459d5
commit c038c30048
2 changed files with 12 additions and 3 deletions
+2 -2
View File
@@ -73,10 +73,12 @@ Supported methods:
- deflate (with exception of Z_FULL_FLUSH)
- deflateSetDictionary
- deflateEnd
- deflateReset
- deflateBound
- inflateInit
- inflate
- inflateSetDictionary
- inflateReset
- compress
- compress2
- compressBound
@@ -88,7 +90,6 @@ Ignored methods (they do nothing):
Unsupported methods:
- gzip file access functions
- deflateCopy
- deflateReset
- deflateTune
- deflatePending
- deflatePrime
@@ -96,7 +97,6 @@ Unsupported methods:
- inflateGetDictionary
- inflateCopy
- inflateSync
- inflateReset
- inflateReset2
- inflatePrime
- inflateMark
+10 -1
View File
@@ -173,7 +173,16 @@ ZEXTERN int ZEXPORT z_deflateReset OF((z_streamp strm))
if (!g_useZSTD)
return deflateReset(strm);
FINISH_WITH_ERR(strm, "deflateReset is not supported!");
{ ZWRAP_CCtx* zwc = (ZWRAP_CCtx*) strm->state;
LOG_WRAPPER("- z_deflateReset\n");
if (zwc == NULL) return Z_STREAM_ERROR;
{ size_t const errorCode = ZSTD_resetCStream(zwc->zbc, 0);
if (ZSTD_isError(errorCode)) return ZWRAPC_finish_with_error(zwc, strm, 0); }
}
strm->total_in = 0;
strm->total_out = 0;
return Z_OK;
}