implemented deflateReset
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user