Merge pull request #1058 from facebook/cctxParams
updated CCtxParams API
This commit is contained in:
+14
-13
@@ -936,6 +936,16 @@ size_t ZSTD_CCtx_refPrefix_advanced(ZSTD_CCtx* cctx, const void* prefix, size_t
|
|||||||
Use ZSTD_CCtx_refPrefix_advanced() to alter dictMode.
|
Use ZSTD_CCtx_refPrefix_advanced() to alter dictMode.
|
||||||
</p></pre><BR>
|
</p></pre><BR>
|
||||||
|
|
||||||
|
<pre><b>void ZSTD_CCtx_reset(ZSTD_CCtx* cctx);
|
||||||
|
</b><p> Return a CCtx to clean state.
|
||||||
|
Useful after an error, or to interrupt an ongoing compression job and start a new one.
|
||||||
|
Any internal data not yet flushed is cancelled.
|
||||||
|
Dictionary (if any) is dropped.
|
||||||
|
All parameters are back to default values.
|
||||||
|
It's possible to modify compression parameters after a reset.
|
||||||
|
|
||||||
|
</p></pre><BR>
|
||||||
|
|
||||||
<pre><b>typedef enum {
|
<pre><b>typedef enum {
|
||||||
ZSTD_e_continue=0, </b>/* collect more data, encoder decides when to output compressed result, for optimal conditions */<b>
|
ZSTD_e_continue=0, </b>/* collect more data, encoder decides when to output compressed result, for optimal conditions */<b>
|
||||||
ZSTD_e_flush, </b>/* flush any data provided so far - frame will continue, future data can still reference previous data for better compression */<b>
|
ZSTD_e_flush, </b>/* flush any data provided so far - frame will continue, future data can still reference previous data for better compression */<b>
|
||||||
@@ -968,16 +978,6 @@ size_t ZSTD_CCtx_refPrefix_advanced(ZSTD_CCtx* cctx, const void* prefix, size_t
|
|||||||
|
|
||||||
</p></pre><BR>
|
</p></pre><BR>
|
||||||
|
|
||||||
<pre><b>void ZSTD_CCtx_reset(ZSTD_CCtx* cctx);
|
|
||||||
</b><p> Return a CCtx to clean state.
|
|
||||||
Useful after an error, or to interrupt an ongoing compression job and start a new one.
|
|
||||||
Any internal data not yet flushed is cancelled.
|
|
||||||
Dictionary (if any) is dropped.
|
|
||||||
All parameters are back to default values.
|
|
||||||
It's possible to modify compression parameters after a reset.
|
|
||||||
|
|
||||||
</p></pre><BR>
|
|
||||||
|
|
||||||
<pre><b>size_t ZSTD_compress_generic_simpleArgs (
|
<pre><b>size_t ZSTD_compress_generic_simpleArgs (
|
||||||
ZSTD_CCtx* cctx,
|
ZSTD_CCtx* cctx,
|
||||||
void* dst, size_t dstCapacity, size_t* dstPos,
|
void* dst, size_t dstCapacity, size_t* dstPos,
|
||||||
@@ -992,6 +992,7 @@ size_t ZSTD_CCtx_refPrefix_advanced(ZSTD_CCtx* cctx, const void* prefix, size_t
|
|||||||
</p></pre><BR>
|
</p></pre><BR>
|
||||||
|
|
||||||
<pre><b>ZSTD_CCtx_params* ZSTD_createCCtxParams(void);
|
<pre><b>ZSTD_CCtx_params* ZSTD_createCCtxParams(void);
|
||||||
|
size_t ZSTD_freeCCtxParams(ZSTD_CCtx_params* params);
|
||||||
</b><p> Quick howto :
|
</b><p> Quick howto :
|
||||||
- ZSTD_createCCtxParams() : Create a ZSTD_CCtx_params structure
|
- ZSTD_createCCtxParams() : Create a ZSTD_CCtx_params structure
|
||||||
- ZSTD_CCtxParam_setParameter() : Push parameters one by one into
|
- ZSTD_CCtxParam_setParameter() : Push parameters one by one into
|
||||||
@@ -1010,18 +1011,18 @@ size_t ZSTD_CCtx_refPrefix_advanced(ZSTD_CCtx* cctx, const void* prefix, size_t
|
|||||||
|
|
||||||
</p></pre><BR>
|
</p></pre><BR>
|
||||||
|
|
||||||
<pre><b>size_t ZSTD_resetCCtxParams(ZSTD_CCtx_params* params);
|
<pre><b>size_t ZSTD_CCtxParams_reset(ZSTD_CCtx_params* params);
|
||||||
</b><p> Reset params to default values.
|
</b><p> Reset params to default values.
|
||||||
|
|
||||||
</p></pre><BR>
|
</p></pre><BR>
|
||||||
|
|
||||||
<pre><b>size_t ZSTD_initCCtxParams(ZSTD_CCtx_params* cctxParams, int compressionLevel);
|
<pre><b>size_t ZSTD_CCtxParams_init(ZSTD_CCtx_params* cctxParams, int compressionLevel);
|
||||||
</b><p> Initializes the compression parameters of cctxParams according to
|
</b><p> Initializes the compression parameters of cctxParams according to
|
||||||
compression level. All other parameters are reset to their default values.
|
compression level. All other parameters are reset to their default values.
|
||||||
|
|
||||||
</p></pre><BR>
|
</p></pre><BR>
|
||||||
|
|
||||||
<pre><b>size_t ZSTD_initCCtxParams_advanced(ZSTD_CCtx_params* cctxParams, ZSTD_parameters params);
|
<pre><b>size_t ZSTD_CCtxParams_init_advanced(ZSTD_CCtx_params* cctxParams, ZSTD_parameters params);
|
||||||
</b><p> Initializes the compression and frame parameters of cctxParams according to
|
</b><p> Initializes the compression and frame parameters of cctxParams according to
|
||||||
params. All other parameters are reset to their default values.
|
params. All other parameters are reset to their default values.
|
||||||
|
|
||||||
|
|||||||
@@ -202,19 +202,19 @@ size_t ZSTD_freeCCtxParams(ZSTD_CCtx_params* params)
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
size_t ZSTD_resetCCtxParams(ZSTD_CCtx_params* params)
|
size_t ZSTD_CCtxParams_reset(ZSTD_CCtx_params* params)
|
||||||
{
|
{
|
||||||
return ZSTD_initCCtxParams(params, ZSTD_CLEVEL_DEFAULT);
|
return ZSTD_CCtxParams_init(params, ZSTD_CLEVEL_DEFAULT);
|
||||||
}
|
}
|
||||||
|
|
||||||
size_t ZSTD_initCCtxParams(ZSTD_CCtx_params* cctxParams, int compressionLevel) {
|
size_t ZSTD_CCtxParams_init(ZSTD_CCtx_params* cctxParams, int compressionLevel) {
|
||||||
if (!cctxParams) { return ERROR(GENERIC); }
|
if (!cctxParams) { return ERROR(GENERIC); }
|
||||||
memset(cctxParams, 0, sizeof(*cctxParams));
|
memset(cctxParams, 0, sizeof(*cctxParams));
|
||||||
cctxParams->compressionLevel = compressionLevel;
|
cctxParams->compressionLevel = compressionLevel;
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
size_t ZSTD_initCCtxParams_advanced(ZSTD_CCtx_params* cctxParams, ZSTD_parameters params)
|
size_t ZSTD_CCtxParams_init_advanced(ZSTD_CCtx_params* cctxParams, ZSTD_parameters params)
|
||||||
{
|
{
|
||||||
if (!cctxParams) { return ERROR(GENERIC); }
|
if (!cctxParams) { return ERROR(GENERIC); }
|
||||||
CHECK_F( ZSTD_checkCParams(params.cParams) );
|
CHECK_F( ZSTD_checkCParams(params.cParams) );
|
||||||
|
|||||||
+18
-17
@@ -1132,6 +1132,16 @@ ZSTDLIB_API size_t ZSTD_CCtx_refCDict(ZSTD_CCtx* cctx, const ZSTD_CDict* cdict);
|
|||||||
ZSTDLIB_API size_t ZSTD_CCtx_refPrefix(ZSTD_CCtx* cctx, const void* prefix, size_t prefixSize);
|
ZSTDLIB_API size_t ZSTD_CCtx_refPrefix(ZSTD_CCtx* cctx, const void* prefix, size_t prefixSize);
|
||||||
ZSTDLIB_API size_t ZSTD_CCtx_refPrefix_advanced(ZSTD_CCtx* cctx, const void* prefix, size_t prefixSize, ZSTD_dictMode_e dictMode);
|
ZSTDLIB_API size_t ZSTD_CCtx_refPrefix_advanced(ZSTD_CCtx* cctx, const void* prefix, size_t prefixSize, ZSTD_dictMode_e dictMode);
|
||||||
|
|
||||||
|
/*! ZSTD_CCtx_reset() :
|
||||||
|
* Return a CCtx to clean state.
|
||||||
|
* Useful after an error, or to interrupt an ongoing compression job and start a new one.
|
||||||
|
* Any internal data not yet flushed is cancelled.
|
||||||
|
* Dictionary (if any) is dropped.
|
||||||
|
* All parameters are back to default values.
|
||||||
|
* It's possible to modify compression parameters after a reset.
|
||||||
|
*/
|
||||||
|
ZSTDLIB_API void ZSTD_CCtx_reset(ZSTD_CCtx* cctx);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
typedef enum {
|
typedef enum {
|
||||||
@@ -1166,16 +1176,6 @@ ZSTDLIB_API size_t ZSTD_compress_generic (ZSTD_CCtx* cctx,
|
|||||||
ZSTD_inBuffer* input,
|
ZSTD_inBuffer* input,
|
||||||
ZSTD_EndDirective endOp);
|
ZSTD_EndDirective endOp);
|
||||||
|
|
||||||
/*! ZSTD_CCtx_reset() :
|
|
||||||
* Return a CCtx to clean state.
|
|
||||||
* Useful after an error, or to interrupt an ongoing compression job and start a new one.
|
|
||||||
* Any internal data not yet flushed is cancelled.
|
|
||||||
* Dictionary (if any) is dropped.
|
|
||||||
* All parameters are back to default values.
|
|
||||||
* It's possible to modify compression parameters after a reset.
|
|
||||||
*/
|
|
||||||
ZSTDLIB_API void ZSTD_CCtx_reset(ZSTD_CCtx* cctx);
|
|
||||||
|
|
||||||
|
|
||||||
/*! ZSTD_compress_generic_simpleArgs() :
|
/*! ZSTD_compress_generic_simpleArgs() :
|
||||||
* Same as ZSTD_compress_generic(),
|
* Same as ZSTD_compress_generic(),
|
||||||
@@ -1209,25 +1209,26 @@ ZSTDLIB_API size_t ZSTD_compress_generic_simpleArgs (
|
|||||||
* for static allocation for single-threaded compression.
|
* for static allocation for single-threaded compression.
|
||||||
*/
|
*/
|
||||||
ZSTDLIB_API ZSTD_CCtx_params* ZSTD_createCCtxParams(void);
|
ZSTDLIB_API ZSTD_CCtx_params* ZSTD_createCCtxParams(void);
|
||||||
|
ZSTDLIB_API size_t ZSTD_freeCCtxParams(ZSTD_CCtx_params* params);
|
||||||
|
|
||||||
/*! ZSTD_resetCCtxParams() :
|
|
||||||
|
/*! ZSTD_CCtxParams_reset() :
|
||||||
* Reset params to default values.
|
* Reset params to default values.
|
||||||
*/
|
*/
|
||||||
ZSTDLIB_API size_t ZSTD_resetCCtxParams(ZSTD_CCtx_params* params);
|
ZSTDLIB_API size_t ZSTD_CCtxParams_reset(ZSTD_CCtx_params* params);
|
||||||
|
|
||||||
/*! ZSTD_initCCtxParams() :
|
/*! ZSTD_CCtxParams_init() :
|
||||||
* Initializes the compression parameters of cctxParams according to
|
* Initializes the compression parameters of cctxParams according to
|
||||||
* compression level. All other parameters are reset to their default values.
|
* compression level. All other parameters are reset to their default values.
|
||||||
*/
|
*/
|
||||||
ZSTDLIB_API size_t ZSTD_initCCtxParams(ZSTD_CCtx_params* cctxParams, int compressionLevel);
|
ZSTDLIB_API size_t ZSTD_CCtxParams_init(ZSTD_CCtx_params* cctxParams, int compressionLevel);
|
||||||
|
|
||||||
/*! ZSTD_initCCtxParams_advanced() :
|
/*! ZSTD_CCtxParams_init_advanced() :
|
||||||
* Initializes the compression and frame parameters of cctxParams according to
|
* Initializes the compression and frame parameters of cctxParams according to
|
||||||
* params. All other parameters are reset to their default values.
|
* params. All other parameters are reset to their default values.
|
||||||
*/
|
*/
|
||||||
ZSTDLIB_API size_t ZSTD_initCCtxParams_advanced(ZSTD_CCtx_params* cctxParams, ZSTD_parameters params);
|
ZSTDLIB_API size_t ZSTD_CCtxParams_init_advanced(ZSTD_CCtx_params* cctxParams, ZSTD_parameters params);
|
||||||
|
|
||||||
ZSTDLIB_API size_t ZSTD_freeCCtxParams(ZSTD_CCtx_params* params);
|
|
||||||
|
|
||||||
/*! ZSTD_CCtxParam_setParameter() :
|
/*! ZSTD_CCtxParam_setParameter() :
|
||||||
* Similar to ZSTD_CCtx_setParameter.
|
* Similar to ZSTD_CCtx_setParameter.
|
||||||
|
|||||||
Reference in New Issue
Block a user