10#if defined (__cplusplus)
23#ifndef ZSTDLIB_VISIBLE
24# if defined(__GNUC__) && (__GNUC__ >= 4) && !defined(__MINGW32__)
25# define ZSTDLIB_VISIBLE __attribute__ ((visibility ("default")))
26# define ZSTDLIB_HIDDEN __attribute__ ((visibility ("hidden")))
28# define ZSTDLIB_VISIBLE
29# define ZSTDLIB_HIDDEN
32#if defined(ZSTD_DLL_EXPORT) && (ZSTD_DLL_EXPORT==1)
33# define ZSTDLIB_API __declspec(dllexport) ZSTDLIB_VISIBLE
34#elif defined(ZSTD_DLL_IMPORT) && (ZSTD_DLL_IMPORT==1)
35# define ZSTDLIB_API __declspec(dllimport) ZSTDLIB_VISIBLE
37# define ZSTDLIB_API ZSTDLIB_VISIBLE
75#define ZSTD_VERSION_MAJOR 1
76#define ZSTD_VERSION_MINOR 5
77#define ZSTD_VERSION_RELEASE 2
78#define ZSTD_VERSION_NUMBER (ZSTD_VERSION_MAJOR *100*100 + ZSTD_VERSION_MINOR *100 + ZSTD_VERSION_RELEASE)
84#define ZSTD_LIB_VERSION ZSTD_VERSION_MAJOR.ZSTD_VERSION_MINOR.ZSTD_VERSION_RELEASE
85#define ZSTD_QUOTE(str) #str
86#define ZSTD_EXPAND_AND_QUOTE(str) ZSTD_QUOTE(str)
87#define ZSTD_VERSION_STRING ZSTD_EXPAND_AND_QUOTE(ZSTD_LIB_VERSION)
96#ifndef ZSTD_CLEVEL_DEFAULT
97# define ZSTD_CLEVEL_DEFAULT 3
105#define ZSTD_MAGICNUMBER 0xFD2FB528
106#define ZSTD_MAGIC_DICTIONARY 0xEC30A437
107#define ZSTD_MAGIC_SKIPPABLE_START 0x184D2A50
108#define ZSTD_MAGIC_SKIPPABLE_MASK 0xFFFFFFF0
110#define ZSTD_BLOCKSIZELOG_MAX 17
111#define ZSTD_BLOCKSIZE_MAX (1<<ZSTD_BLOCKSIZELOG_MAX)
158#define ZSTD_CONTENTSIZE_UNKNOWN (0ULL - 1)
159#define ZSTD_CONTENTSIZE_ERROR (0ULL - 2)
180#define ZSTD_COMPRESSBOUND(srcSize) ((srcSize) + ((srcSize)>>8) + (((srcSize) < (128<<10)) ? (((128<<10) - (srcSize)) >> 11) : 0))
215 void*
dst,
size_t dstCapacity,
235 void*
dst,
size_t dstCapacity,
523 void*
dst,
size_t dstCapacity,
824 void*
dst,
size_t dstCapacity,
836 void*
dst,
size_t dstCapacity,
872 void*
dst,
size_t dstCapacity,
893 void*
dst,
size_t dstCapacity,
995 const void* prefix,
size_t prefixSize);
1049 const void* prefix,
size_t prefixSize);
1075#if defined(ZSTD_STATIC_LINKING_ONLY) && !defined(ZSTD_H_ZSTD_STATIC_LINKING_ONLY)
1076#define ZSTD_H_ZSTD_STATIC_LINKING_ONLY
1079#ifndef ZSTDLIB_STATIC_API
1080# if defined(ZSTD_DLL_EXPORT) && (ZSTD_DLL_EXPORT==1)
1081# define ZSTDLIB_STATIC_API __declspec(dllexport) ZSTDLIB_VISIBLE
1082# elif defined(ZSTD_DLL_IMPORT) && (ZSTD_DLL_IMPORT==1)
1083# define ZSTDLIB_STATIC_API __declspec(dllimport) ZSTDLIB_VISIBLE
1085# define ZSTDLIB_STATIC_API ZSTDLIB_VISIBLE
1094#ifdef ZSTD_DISABLE_DEPRECATE_WARNINGS
1095# define ZSTD_DEPRECATED(message) ZSTDLIB_STATIC_API
1097# if defined (__cplusplus) && (__cplusplus >= 201402)
1098# define ZSTD_DEPRECATED(message) [[deprecated(message)]] ZSTDLIB_STATIC_API
1099# elif (defined(GNUC) && (GNUC > 4 || (GNUC == 4 && GNUC_MINOR >= 5))) || defined(__clang__)
1100# define ZSTD_DEPRECATED(message) ZSTDLIB_STATIC_API __attribute__((deprecated(message)))
1101# elif defined(__GNUC__) && (__GNUC__ >= 3)
1102# define ZSTD_DEPRECATED(message) ZSTDLIB_STATIC_API __attribute__((deprecated))
1103# elif defined(_MSC_VER)
1104# define ZSTD_DEPRECATED(message) ZSTDLIB_STATIC_API __declspec(deprecated(message))
1106# pragma message("WARNING: You need to implement ZSTD_DEPRECATED for this compiler")
1107# define ZSTD_DEPRECATED(message) ZSTDLIB_STATIC_API
1121#define ZSTD_FRAMEHEADERSIZE_PREFIX(format) ((format) == ZSTD_f_zstd1 ? 5 : 1)
1122#define ZSTD_FRAMEHEADERSIZE_MIN(format) ((format) == ZSTD_f_zstd1 ? 6 : 2)
1123#define ZSTD_FRAMEHEADERSIZE_MAX 18
1124#define ZSTD_SKIPPABLEHEADERSIZE 8
1127#define ZSTD_WINDOWLOG_MAX_32 30
1128#define ZSTD_WINDOWLOG_MAX_64 31
1129#define ZSTD_WINDOWLOG_MAX ((int)(sizeof(size_t) == 4 ? ZSTD_WINDOWLOG_MAX_32 : ZSTD_WINDOWLOG_MAX_64))
1130#define ZSTD_WINDOWLOG_MIN 10
1131#define ZSTD_HASHLOG_MAX ((ZSTD_WINDOWLOG_MAX < 30) ? ZSTD_WINDOWLOG_MAX : 30)
1132#define ZSTD_HASHLOG_MIN 6
1133#define ZSTD_CHAINLOG_MAX_32 29
1134#define ZSTD_CHAINLOG_MAX_64 30
1135#define ZSTD_CHAINLOG_MAX ((int)(sizeof(size_t) == 4 ? ZSTD_CHAINLOG_MAX_32 : ZSTD_CHAINLOG_MAX_64))
1136#define ZSTD_CHAINLOG_MIN ZSTD_HASHLOG_MIN
1137#define ZSTD_SEARCHLOG_MAX (ZSTD_WINDOWLOG_MAX-1)
1138#define ZSTD_SEARCHLOG_MIN 1
1139#define ZSTD_MINMATCH_MAX 7
1140#define ZSTD_MINMATCH_MIN 3
1141#define ZSTD_TARGETLENGTH_MAX ZSTD_BLOCKSIZE_MAX
1142#define ZSTD_TARGETLENGTH_MIN 0
1143#define ZSTD_STRATEGY_MIN ZSTD_fast
1144#define ZSTD_STRATEGY_MAX ZSTD_btultra2
1147#define ZSTD_OVERLAPLOG_MIN 0
1148#define ZSTD_OVERLAPLOG_MAX 9
1150#define ZSTD_WINDOWLOG_LIMIT_DEFAULT 27
1158#define ZSTD_LDM_HASHLOG_MIN ZSTD_HASHLOG_MIN
1159#define ZSTD_LDM_HASHLOG_MAX ZSTD_HASHLOG_MAX
1160#define ZSTD_LDM_MINMATCH_MIN 4
1161#define ZSTD_LDM_MINMATCH_MAX 4096
1162#define ZSTD_LDM_BUCKETSIZELOG_MIN 1
1163#define ZSTD_LDM_BUCKETSIZELOG_MAX 8
1164#define ZSTD_LDM_HASHRATELOG_MIN 0
1165#define ZSTD_LDM_HASHRATELOG_MAX (ZSTD_WINDOWLOG_MAX - ZSTD_HASHLOG_MIN)
1168#define ZSTD_TARGETCBLOCKSIZE_MIN 64
1169#define ZSTD_TARGETCBLOCKSIZE_MAX ZSTD_BLOCKSIZE_MAX
1170#define ZSTD_SRCSIZEHINT_MIN 0
1171#define ZSTD_SRCSIZEHINT_MAX INT_MAX
1179 unsigned int offset;
1184 unsigned int litLength;
1185 unsigned int matchLength;
1221 unsigned targetLength;
1223} ZSTD_compressionParameters;
1226 int contentSizeFlag;
1229} ZSTD_frameParameters;
1232 ZSTD_compressionParameters cParams;
1233 ZSTD_frameParameters fParams;
1238 ZSTD_dct_rawContent = 1,
1239 ZSTD_dct_fullDict = 2
1240} ZSTD_dictContentType_e;
1243 ZSTD_dlm_byCopy = 0,
1245} ZSTD_dictLoadMethod_e;
1249 ZSTD_f_zstd1_magicless = 1
1256 ZSTD_d_validateChecksum = 0,
1257 ZSTD_d_ignoreChecksum = 1
1258} ZSTD_forceIgnoreChecksum_e;
1262 ZSTD_rmd_refSingleDDict = 0,
1263 ZSTD_rmd_refMultipleDDicts = 1
1264} ZSTD_refMultipleDDicts_e;
1299 ZSTD_dictDefaultAttach = 0,
1300 ZSTD_dictForceAttach = 1,
1301 ZSTD_dictForceCopy = 2,
1302 ZSTD_dictForceLoad = 3
1303} ZSTD_dictAttachPref_e;
1309 ZSTD_lcm_huffman = 1,
1311 ZSTD_lcm_uncompressed = 2
1312} ZSTD_literalCompressionMode_e;
1322} ZSTD_paramSwitch_e;
1373 ZSTD_sf_noBlockDelimiters = 0,
1374 ZSTD_sf_explicitBlockDelimiters = 1
1375} ZSTD_sequenceFormat_e;
1394 size_t outSeqsSize,
const void*
src,
size_t srcSize);
1438 const ZSTD_Sequence* inSeqs,
size_t inSeqsSize,
1456 const void*
src,
size_t srcSize,
unsigned magicVariant);
1567 void* workspace,
size_t workspaceSize,
1569 ZSTD_dictLoadMethod_e dictLoadMethod,
1570 ZSTD_dictContentType_e dictContentType,
1571 ZSTD_compressionParameters cParams);
1574 void* workspace,
size_t workspaceSize,
1576 ZSTD_dictLoadMethod_e dictLoadMethod,
1577 ZSTD_dictContentType_e dictContentType);
1585typedef void* (*ZSTD_allocFunction) (
void* opaque,
size_t size);
1586typedef void (*ZSTD_freeFunction) (
void* opaque,
void* address);
1587typedef struct { ZSTD_allocFunction customAlloc; ZSTD_freeFunction customFree;
void* opaque; } ZSTD_customMem;
1592ZSTD_customMem
const ZSTD_defaultCMem = {
NULL,
NULL,
NULL };
1600 ZSTD_dictLoadMethod_e dictLoadMethod,
1601 ZSTD_dictContentType_e dictContentType,
1602 ZSTD_compressionParameters cParams,
1603 ZSTD_customMem customMem);
1616ZSTDLIB_STATIC_API ZSTD_threadPool* ZSTD_createThreadPool(
size_t numThreads);
1617ZSTDLIB_STATIC_API
void ZSTD_freeThreadPool (ZSTD_threadPool* pool);
1626 ZSTD_dictLoadMethod_e dictLoadMethod,
1627 ZSTD_dictContentType_e dictContentType,
1628 const ZSTD_CCtx_params* cctxParams,
1629 ZSTD_customMem customMem);
1633 ZSTD_dictLoadMethod_e dictLoadMethod,
1634 ZSTD_dictContentType_e dictContentType,
1635 ZSTD_customMem customMem);
1679 void*
dst,
size_t dstCapacity,
1690 void*
dst,
size_t dstCapacity,
1693 ZSTD_frameParameters fParams);
1732 #define ZSTD_c_rsyncable ZSTD_c_experimentalParam1
1737#define ZSTD_c_format ZSTD_c_experimentalParam2
1741#define ZSTD_c_forceMaxWindow ZSTD_c_experimentalParam3
1747#define ZSTD_c_forceAttachDict ZSTD_c_experimentalParam4
1759#define ZSTD_c_literalCompressionMode ZSTD_c_experimentalParam5
1764#define ZSTD_c_targetCBlockSize ZSTD_c_experimentalParam6
1770#define ZSTD_c_srcSizeHint ZSTD_c_experimentalParam7
1826#define ZSTD_c_enableDedicatedDictSearch ZSTD_c_experimentalParam8
1859#define ZSTD_c_stableInBuffer ZSTD_c_experimentalParam9
1879#define ZSTD_c_stableOutBuffer ZSTD_c_experimentalParam10
1890#define ZSTD_c_blockDelimiters ZSTD_c_experimentalParam11
1907#define ZSTD_c_validateSequences ZSTD_c_experimentalParam12
1918#define ZSTD_c_useBlockSplitter ZSTD_c_experimentalParam13
1930#define ZSTD_c_useRowMatchFinder ZSTD_c_experimentalParam14
1950#define ZSTD_c_deterministicRefPrefix ZSTD_c_experimentalParam15
2022 ZSTD_CCtx* cctx,
const ZSTD_CCtx_params* params);
2032 void*
dst,
size_t dstCapacity,
size_t* dstPos,
2033 const void*
src,
size_t srcSize,
size_t* srcPos,
2094#define ZSTD_d_format ZSTD_d_experimentalParam1
2125#define ZSTD_d_stableOutBuffer ZSTD_d_experimentalParam2
2136#define ZSTD_d_forceIgnoreChecksum ZSTD_d_experimentalParam3
2159#define ZSTD_d_refMultipleDDicts ZSTD_d_experimentalParam4
2179 void*
dst,
size_t dstCapacity,
size_t* dstPos,
2207 unsigned long long pledgedSrcSize);
2245 unsigned long long pledgedSrcSize);
2276 ZSTD_frameParameters fParams,
2277 unsigned long long pledgedSrcSize);
2302 unsigned long long ingested;
2303 unsigned long long consumed;
2304 unsigned long long produced;
2305 unsigned long long flushed;
2306 unsigned currentJobID;
2307 unsigned nbActiveWorkers;
2308} ZSTD_frameProgression;
2495typedef enum { ZSTD_frame, ZSTD_skippableFrame } ZSTD_frameType_e;
2497 unsigned long long frameContentSize;
2498 unsigned long long windowSize;
2499 unsigned blockSizeMax;
2500 ZSTD_frameType_e frameType;
2501 unsigned headerSize;
2503 unsigned checksumFlag;
2527typedef enum { ZSTDnit_frameHeader, ZSTDnit_blockHeader, ZSTDnit_block, ZSTDnit_lastBlock, ZSTDnit_checksum, ZSTDnit_skippableFrame } ZSTD_nextInputType_e;
2573#if defined (__cplusplus)
char * dst
Definition lz4.h:833
char int srcSize
Definition lz4.h:806
char int compressedSize
Definition lz4.h:833
const char * src
Definition lz4.h:866
char int int compressionLevel
Definition lz4hc.h:286
#define __attribute__(unused_ric_since_2004)
Definition main_cr.c:84
#define input(b, o, c, n, m)
Definition compress42.c:610
#define output(b, o, c, n)
Definition compress42.c:592
Definition zstd_compress_internal.h:278
Definition zstd_compress_internal.h:358
Definition zstd_compress.c:75
Definition zstd_decompress_internal.h:126
Definition zstd_ddict.c:36
void * dictBuffer
Definition zstd_ddict.c:37
int upperBound
Definition zstd.h:448
int lowerBound
Definition zstd.h:447
size_t error
Definition zstd.h:446
const void * src
Definition zstd.h:597
size_t pos
Definition zstd.h:599
size_t size
Definition zstd.h:598
void * dst
Definition zstd.h:603
size_t pos
Definition zstd.h:605
size_t size
Definition zstd.h:604
Definition zstd_v04.c:255
#define const
Definition zconf.h:230
#define h(i)
Definition sha256.c:48
#define NULL
Definition getopt1.c:37
for(;;)
Definition zlib_interface.c:93
md5_starts & ctx
Definition zlib_interface.c:41
#define ZSTD_isError
Definition zstd_internal.h:49
size_t ZSTD_compressBegin_usingDict(ZSTD_CCtx *cctx, const void *dict, size_t dictSize, int compressionLevel)
Definition zstd_compress.c:4568
size_t ZSTD_compressStream2_simpleArgs(ZSTD_CCtx *cctx, void *dst, size_t dstCapacity, size_t *dstPos, const void *src, size_t srcSize, size_t *srcPos, ZSTD_EndDirective endOp)
Definition zstd_compress.c:5707
size_t ZSTD_initCStream_usingCDict(ZSTD_CStream *zcs, const ZSTD_CDict *cdict)
Definition zstd_compress.c:5251
size_t ZSTD_getBlockSize(const ZSTD_CCtx *cctx)
Definition zstd_compress.c:4181
size_t ZSTD_writeSkippableFrame(void *dst, size_t dstCapacity, const void *src, size_t srcSize, unsigned magicVariant)
Definition zstd_compress.c:4066
ZSTD_CCtx * ZSTD_createCCtx_advanced(ZSTD_customMem customMem)
Definition zstd_compress.c:109
size_t ZSTD_estimateCCtxSize_usingCParams(ZSTD_compressionParameters cParams)
Definition zstd_compress.c:1518
size_t ZSTD_freeCCtxParams(ZSTD_CCtx_params *params)
Definition zstd_compress.c:319
size_t ZSTD_compressBegin(ZSTD_CCtx *cctx, int compressionLevel)
Definition zstd_compress.c:4580
size_t ZSTD_compressBlock(ZSTD_CCtx *cctx, void *dst, size_t dstCapacity, const void *src, size_t srcSize)
Definition zstd_compress.c:4188
size_t ZSTD_checkCParams(ZSTD_compressionParameters cParams)
Definition zstd_compress.c:1232
size_t ZSTD_compressBegin_usingCDict(ZSTD_CCtx *cctx, const ZSTD_CDict *cdict)
Definition zstd_compress.c:5107
ZSTD_CStream * ZSTD_initStaticCStream(void *workspace, size_t workspaceSize)
Definition zstd_compress.c:5162
size_t ZSTD_estimateCStreamSize_usingCCtxParams(const ZSTD_CCtx_params *params)
Definition zstd_compress.c:1560
size_t ZSTD_mergeBlockDelimiters(ZSTD_Sequence *sequences, size_t seqsSize)
Definition zstd_compress.c:2979
ZSTD_CDict * ZSTD_createCDict_byReference(const void *dict, size_t dictSize, int compressionLevel)
Definition zstd_compress.c:4955
size_t ZSTD_estimateCCtxSize(int compressionLevel)
Definition zstd_compress.c:1548
size_t ZSTD_CCtxParams_getParameter(ZSTD_CCtx_params const *CCtxParams, ZSTD_cParameter param, int *value)
Definition zstd_compress.c:929
ZSTD_compressionParameters ZSTD_getCParams(int compressionLevel, unsigned long long srcSizeHint, size_t dictSize)
Definition zstd_compress.c:6300
ZSTD_CCtx * ZSTD_initStaticCCtx(void *workspace, size_t workspaceSize)
Definition zstd_compress.c:121
size_t ZSTD_initCStream_usingCDict_advanced(ZSTD_CStream *zcs, const ZSTD_CDict *cdict, ZSTD_frameParameters fParams, unsigned long long pledgedSrcSize)
Definition zstd_compress.c:5237
size_t ZSTD_estimateCDictSize_advanced(size_t dictSize, ZSTD_compressionParameters cParams, ZSTD_dictLoadMethod_e dictLoadMethod)
Definition zstd_compress.c:4758
size_t ZSTD_CCtxParams_init(ZSTD_CCtx_params *cctxParams, int compressionLevel)
Definition zstd_compress.c:331
size_t ZSTD_compressSequences(ZSTD_CCtx *const cctx, void *dst, size_t dstCapacity, const ZSTD_Sequence *inSeqs, size_t inSeqsSize, const void *src, size_t srcSize)
Definition zstd_compress.c:6114
ZSTD_CCtx_params * ZSTD_createCCtxParams(void)
Definition zstd_compress.c:314
size_t ZSTD_CCtx_loadDictionary_byReference(ZSTD_CCtx *cctx, const void *dict, size_t dictSize)
Definition zstd_compress.c:1158
size_t ZSTD_toFlushNow(ZSTD_CCtx *cctx)
Definition zstd_compress.c:1642
size_t ZSTD_compressEnd(ZSTD_CCtx *cctx, void *dst, size_t dstCapacity, const void *src, size_t srcSize)
Definition zstd_compress.c:4652
ZSTD_compressionParameters ZSTD_adjustCParams(ZSTD_compressionParameters cPar, unsigned long long srcSize, size_t dictSize)
Definition zstd_compress.c:1376
ZSTD_CStream * ZSTD_createCStream_advanced(ZSTD_customMem customMem)
Definition zstd_compress.c:5167
size_t ZSTD_initCStream_usingDict(ZSTD_CStream *zcs, const void *dict, size_t dictSize, int compressionLevel)
Definition zstd_compress.c:5282
size_t ZSTD_compressBegin_advanced(ZSTD_CCtx *cctx, const void *dict, size_t dictSize, ZSTD_parameters params, unsigned long long pledgedSrcSize)
Definition zstd_compress.c:4556
size_t ZSTD_CCtx_setParametersUsingCCtxParams(ZSTD_CCtx *cctx, const ZSTD_CCtx_params *params)
Definition zstd_compress.c:1064
size_t ZSTD_compressContinue(ZSTD_CCtx *cctx, void *dst, size_t dstCapacity, const void *src, size_t srcSize)
Definition zstd_compress.c:4172
size_t ZSTD_initCStream_srcSize(ZSTD_CStream *zcs, int compressionLevel, unsigned long long pss)
Definition zstd_compress.c:5291
ZSTD_frameProgression ZSTD_getFrameProgression(const ZSTD_CCtx *cctx)
Definition zstd_compress.c:1618
size_t ZSTD_generateSequences(ZSTD_CCtx *zc, ZSTD_Sequence *outSeqs, size_t outSeqsSize, const void *src, size_t srcSize)
Definition zstd_compress.c:2959
size_t ZSTD_estimateCStreamSize_usingCParams(ZSTD_compressionParameters cParams)
Definition zstd_compress.c:1580
size_t ZSTD_compress_advanced(ZSTD_CCtx *cctx, void *dst, size_t dstCapacity, const void *src, size_t srcSize, const void *dict, size_t dictSize, ZSTD_parameters params)
Definition zstd_compress.c:4678
size_t ZSTD_CCtxParams_setParameter(ZSTD_CCtx_params *CCtxParams, ZSTD_cParameter param, int value)
Definition zstd_compress.c:701
size_t ZSTD_CCtx_refThreadPool(ZSTD_CCtx *cctx, ZSTD_threadPool *pool)
Definition zstd_compress.c:1182
size_t ZSTD_copyCCtx(ZSTD_CCtx *dstCCtx, const ZSTD_CCtx *srcCCtx, unsigned long long pledgedSrcSize)
Definition zstd_compress.c:2286
size_t ZSTD_estimateCStreamSize(int compressionLevel)
Definition zstd_compress.c:1603
size_t ZSTD_estimateCCtxSize_usingCCtxParams(const ZSTD_CCtx_params *params)
Definition zstd_compress.c:1503
ZSTD_CDict * ZSTD_createCDict_advanced(const void *dictBuffer, size_t dictSize, ZSTD_dictLoadMethod_e dictLoadMethod, ZSTD_dictContentType_e dictContentType, ZSTD_compressionParameters cParams, ZSTD_customMem customMem)
Definition zstd_compress.c:4877
ZSTD_CDict * ZSTD_createCDict_advanced2(const void *dict, size_t dictSize, ZSTD_dictLoadMethod_e dictLoadMethod, ZSTD_dictContentType_e dictContentType, const ZSTD_CCtx_params *originalCctxParams, ZSTD_customMem customMem)
Definition zstd_compress.c:4894
size_t ZSTD_CCtxParams_reset(ZSTD_CCtx_params *params)
Definition zstd_compress.c:326
size_t ZSTD_resetCStream(ZSTD_CStream *zcs, unsigned long long pss)
Definition zstd_compress.c:5198
size_t ZSTD_CCtx_getParameter(ZSTD_CCtx const *cctx, ZSTD_cParameter param, int *value)
Definition zstd_compress.c:924
size_t ZSTD_CCtx_loadDictionary_advanced(ZSTD_CCtx *cctx, const void *dict, size_t dictSize, ZSTD_dictLoadMethod_e dictLoadMethod, ZSTD_dictContentType_e dictContentType)
Definition zstd_compress.c:1131
size_t ZSTD_CCtx_refPrefix_advanced(ZSTD_CCtx *cctx, const void *prefix, size_t prefixSize, ZSTD_dictContentType_e dictContentType)
Definition zstd_compress.c:1195
size_t ZSTD_compressBegin_usingCDict_advanced(ZSTD_CCtx *const cctx, const ZSTD_CDict *const cdict, ZSTD_frameParameters const fParams, unsigned long long const pledgedSrcSize)
Definition zstd_compress.c:5098
const ZSTD_CDict * ZSTD_initStaticCDict(void *workspace, size_t workspaceSize, const void *dict, size_t dictSize, ZSTD_dictLoadMethod_e dictLoadMethod, ZSTD_dictContentType_e dictContentType, ZSTD_compressionParameters cParams)
Definition zstd_compress.c:4992
size_t ZSTD_estimateCDictSize(size_t dictSize, int compressionLevel)
Definition zstd_compress.c:4773
size_t ZSTD_compress_usingCDict_advanced(ZSTD_CCtx *cctx, void *dst, size_t dstCapacity, const void *src, size_t srcSize, const ZSTD_CDict *cdict, ZSTD_frameParameters fParams)
Definition zstd_compress.c:5128
ZSTD_parameters ZSTD_getParams(int compressionLevel, unsigned long long srcSizeHint, size_t dictSize)
Definition zstd_compress.c:6324
size_t ZSTD_initCStream_advanced(ZSTD_CStream *zcs, const void *dict, size_t dictSize, ZSTD_parameters params, unsigned long long pss)
Definition zstd_compress.c:5264
size_t ZSTD_CCtxParams_init_advanced(ZSTD_CCtx_params *cctxParams, ZSTD_parameters params)
Definition zstd_compress.c:362
ZSTD_DDict * ZSTD_createDDict_advanced(const void *dict, size_t dictSize, ZSTD_dictLoadMethod_e dictLoadMethod, ZSTD_dictContentType_e dictContentType, ZSTD_customMem customMem)
Definition zstd_ddict.c:145
size_t ZSTD_estimateDDictSize(size_t dictSize, ZSTD_dictLoadMethod_e dictLoadMethod)
Definition zstd_ddict.c:225
const ZSTD_DDict * ZSTD_initStaticDDict(void *sBuffer, size_t sBufferSize, const void *dict, size_t dictSize, ZSTD_dictLoadMethod_e dictLoadMethod, ZSTD_dictContentType_e dictContentType)
Definition zstd_ddict.c:187
ZSTD_DDict * ZSTD_createDDict_byReference(const void *dictBuffer, size_t dictSize)
Definition zstd_ddict.c:180
size_t ZSTD_DCtx_loadDictionary_advanced(ZSTD_DCtx *dctx, const void *dict, size_t dictSize, ZSTD_dictLoadMethod_e dictLoadMethod, ZSTD_dictContentType_e dictContentType)
Definition zstd_decompress.c:1576
size_t ZSTD_decodingBufferSize_min(unsigned long long windowSize, unsigned long long frameContentSize)
Definition zstd_decompress.c:1819
size_t ZSTD_DCtx_getParameter(ZSTD_DCtx *dctx, ZSTD_dParameter param, int *value)
Definition zstd_decompress.c:1741
size_t ZSTD_DCtx_loadDictionary_byReference(ZSTD_DCtx *dctx, const void *dict, size_t dictSize)
Definition zstd_decompress.c:1592
size_t ZSTD_decompressBegin_usingDDict(ZSTD_DCtx *dctx, const ZSTD_DDict *ddict)
Definition zstd_decompress.c:1478
ZSTD_DCtx * ZSTD_initStaticDCtx(void *workspace, size_t workspaceSize)
Definition zstd_decompress.c:272
size_t ZSTD_estimateDStreamSize_fromFrame(const void *src, size_t srcSize)
Definition zstd_decompress.c:1839
ZSTD_nextInputType_e ZSTD_nextInputType(ZSTD_DCtx *dctx)
Definition zstd_decompress.c:1124
size_t ZSTD_decompressBegin(ZSTD_DCtx *dctx)
Definition zstd_decompress.c:1438
size_t ZSTD_estimateDCtxSize(void)
Definition zstd_decompress.c:223
ZSTD_DStream * ZSTD_createDStream_advanced(ZSTD_customMem customMem)
Definition zstd_decompress.c:1560
size_t ZSTD_nextSrcSizeToDecompress(ZSTD_DCtx *dctx)
Definition zstd_decompress.c:1104
ZSTDLIB_API size_t ZSTD_readSkippableFrame(void *dst, size_t dstCapacity, unsigned *magicVariant, const void *src, size_t srcSize)
Definition zstd_decompress.c:580
size_t ZSTD_getFrameHeader_advanced(ZSTD_frameHeader *zfhPtr, const void *src, size_t srcSize, ZSTD_format_e format)
Definition zstd_decompress.c:438
ZSTD_DStream * ZSTD_initStaticDStream(void *workspace, size_t workspaceSize)
Definition zstd_decompress.c:1555
void ZSTD_copyDCtx(ZSTD_DCtx *dstDCtx, const ZSTD_DCtx *srcDCtx)
Definition zstd_decompress.c:337
size_t ZSTD_decompressContinue(ZSTD_DCtx *dctx, void *dst, size_t dstCapacity, const void *src, size_t srcSize)
Definition zstd_decompress.c:1155
size_t ZSTD_DCtx_refPrefix_advanced(ZSTD_DCtx *dctx, const void *prefix, size_t prefixSize, ZSTD_dictContentType_e dictContentType)
Definition zstd_decompress.c:1602
size_t ZSTD_decompressBegin_usingDict(ZSTD_DCtx *dctx, const void *dict, size_t dictSize)
Definition zstd_decompress.c:1465
size_t ZSTD_resetDStream(ZSTD_DStream *dctx)
Definition zstd_decompress.c:1646
unsigned ZSTD_isSkippableFrame(const void *buffer, size_t size)
Definition zstd_decompress.c:393
size_t ZSTD_DCtx_setFormat(ZSTD_DCtx *dctx, ZSTD_format_e format)
Definition zstd_decompress.c:1689
size_t ZSTD_frameHeaderSize(const void *src, size_t srcSize)
Definition zstd_decompress.c:426
size_t ZSTD_estimateDStreamSize(size_t windowSize)
Definition zstd_decompress.c:1831
unsigned long long ZSTD_findDecompressedSize(const void *src, size_t srcSize)
Definition zstd_decompress.c:605
size_t ZSTD_initDStream_usingDDict(ZSTD_DStream *dctx, const ZSTD_DDict *ddict)
Definition zstd_decompress.c:1636
size_t ZSTD_getFrameHeader(ZSTD_frameHeader *zfhPtr, const void *src, size_t srcSize)
Definition zstd_decompress.c:524
size_t ZSTD_initDStream_usingDict(ZSTD_DStream *zds, const void *dict, size_t dictSize)
Definition zstd_decompress.c:1618
unsigned ZSTD_isFrame(const void *buffer, size_t size)
Definition zstd_decompress.c:376
size_t ZSTD_decompressStream_simpleArgs(ZSTD_DCtx *dctx, void *dst, size_t dstCapacity, size_t *dstPos, const void *src, size_t srcSize, size_t *srcPos)
Definition zstd_decompress.c:2214
size_t ZSTD_insertBlock(ZSTD_DCtx *dctx, const void *blockStart, size_t blockSize)
Definition zstd_decompress.c:806
unsigned long long ZSTD_decompressBound(const void *src, size_t srcSize)
Definition zstd_decompress.c:781
ZSTD_DCtx * ZSTD_createDCtx_advanced(ZSTD_customMem customMem)
Definition zstd_decompress.c:296
size_t ZSTD_DCtx_setMaxWindowSize(ZSTD_DCtx *dctx, size_t maxWindowSize)
Definition zstd_decompress.c:1677
size_t ZSTD_decompressBlock(ZSTD_DCtx *dctx, void *dst, size_t dstCapacity, const void *src, size_t srcSize)
Definition zstd_decompress_block.c:2063
const void * dict
Definition zbuff.h:76
const void size_t dictSize
Definition zbuff.h:76
ZSTD_strategy
Definition zstd_v04.c:252
ZSTDLIB_API size_t ZSTD_decompress(void *dst, size_t dstCapacity, const void *src, size_t compressedSize)
Definition emscripten.c:316
ZSTDLIB_API unsigned long long ZSTD_getDecompressedSize(const void *src, size_t srcSize)
Definition zstd_decompress.c:654
ZSTDLIB_API size_t ZSTD_compressBound(size_t srcSize)
Definition roundtrip.c:2766
ZSTDLIB_API size_t ZSTD_decompressDCtx(ZSTD_DCtx *dctx, void *dst, size_t dstCapacity, const void *src, size_t srcSize)
Definition zstd_decompress.c:1077
ZSTDLIB_API size_t ZSTD_initCStream(ZSTD_CStream *zcs, int compressionLevel)
Definition zstd_compress.c:5306
ZSTDLIB_API size_t ZSTD_decompress_usingDDict(ZSTD_DCtx *dctx, void *dst, size_t dstCapacity, const void *src, size_t srcSize, const ZSTD_DDict *ddict)
Definition zstd_decompress.c:1533
ZSTDLIB_API size_t ZSTD_compress(void *dst, size_t dstCapacity, const void *src, size_t srcSize, int compressionLevel)
Definition roundtrip.c:2772
struct ZSTD_inBuffer_s ZSTD_inBuffer
ZSTDLIB_API size_t ZSTD_DCtx_setParameter(ZSTD_DCtx *dctx, ZSTD_dParameter param, int value)
Definition zstd_decompress.c:1764
ZSTDLIB_API size_t ZSTD_initDStream(ZSTD_DStream *zds)
Definition zstd_decompress.c:1627
ZSTDLIB_API ZSTD_DDict * ZSTD_createDDict(const void *dictBuffer, size_t dictSize)
Definition zstd_ddict.c:170
ZSTDLIB_API size_t ZSTD_CStreamInSize(void)
Definition zstd_compress.c:5181
ZSTDLIB_API size_t ZSTD_compressCCtx(ZSTD_CCtx *cctx, void *dst, size_t dstCapacity, const void *src, size_t srcSize, int compressionLevel)
Definition zstd_compress.c:4724
ZSTDLIB_API size_t ZSTD_CCtx_loadDictionary(ZSTD_CCtx *cctx, const void *dict, size_t dictSize)
Definition zstd_compress.c:1165
ZSTDLIB_API size_t ZSTD_sizeof_CStream(const ZSTD_CStream *zcs)
Definition zstd_compress.c:212
ZSTDLIB_API size_t ZSTD_compress2(ZSTD_CCtx *cctx, void *dst, size_t dstCapacity, const void *src, size_t srcSize)
Definition zstd_compress.c:5722
ZSTD_cParameter
Definition zstd.h:271
@ ZSTD_c_ldmHashRateLog
Definition zstd.h:359
@ ZSTD_c_checksumFlag
Definition zstd.h:371
@ ZSTD_c_ldmHashLog
Definition zstd.h:345
@ ZSTD_c_experimentalParam2
Definition zstd.h:429
@ ZSTD_c_jobSize
Definition zstd.h:389
@ ZSTD_c_experimentalParam8
Definition zstd.h:435
@ ZSTD_c_chainLog
Definition zstd.h:304
@ ZSTD_c_hashLog
Definition zstd.h:298
@ ZSTD_c_dictIDFlag
Definition zstd.h:372
@ ZSTD_c_strategy
Definition zstd.h:332
@ ZSTD_c_windowLog
Definition zstd.h:290
@ ZSTD_c_experimentalParam14
Definition zstd.h:441
@ ZSTD_c_experimentalParam4
Definition zstd.h:431
@ ZSTD_c_experimentalParam1
Definition zstd.h:428
@ ZSTD_c_experimentalParam3
Definition zstd.h:430
@ ZSTD_c_experimentalParam11
Definition zstd.h:438
@ ZSTD_c_experimentalParam12
Definition zstd.h:439
@ ZSTD_c_contentSizeFlag
Definition zstd.h:367
@ ZSTD_c_overlapLog
Definition zstd.h:394
@ ZSTD_c_enableLongDistanceMatching
Definition zstd.h:337
@ ZSTD_c_searchLog
Definition zstd.h:312
@ ZSTD_c_compressionLevel
Definition zstd.h:277
@ ZSTD_c_targetLength
Definition zstd.h:324
@ ZSTD_c_minMatch
Definition zstd.h:316
@ ZSTD_c_nbWorkers
Definition zstd.h:380
@ ZSTD_c_experimentalParam9
Definition zstd.h:436
@ ZSTD_c_experimentalParam5
Definition zstd.h:432
@ ZSTD_c_experimentalParam6
Definition zstd.h:433
@ ZSTD_c_ldmBucketSizeLog
Definition zstd.h:355
@ ZSTD_c_experimentalParam7
Definition zstd.h:434
@ ZSTD_c_experimentalParam13
Definition zstd.h:440
@ ZSTD_c_experimentalParam15
Definition zstd.h:442
@ ZSTD_c_experimentalParam10
Definition zstd.h:437
@ ZSTD_c_ldmMinMatch
Definition zstd.h:351
ZSTDLIB_API size_t ZSTD_compressStream2(ZSTD_CCtx *cctx, ZSTD_outBuffer *output, ZSTD_inBuffer *input, ZSTD_EndDirective endOp)
Definition zstd_compress.c:5634
ZSTDLIB_API size_t ZSTD_sizeof_DStream(const ZSTD_DStream *zds)
Definition zstd_decompress.c:1814
ZSTDLIB_API size_t ZSTD_freeDCtx(ZSTD_DCtx *dctx)
Definition zstd_decompress.c:315
ZSTDLIB_API size_t ZSTD_DStreamOutSize(void)
Definition zstd_decompress.c:1574
ZSTDLIB_API size_t ZSTD_DStreamInSize(void)
Definition zstd_decompress.c:1573
ZSTDLIB_API unsigned long long ZSTD_getFrameContentSize(const void *src, size_t srcSize)
Definition zstd_decompress.c:534
ZSTDLIB_API size_t ZSTD_compress_usingCDict(ZSTD_CCtx *cctx, void *dst, size_t dstCapacity, const void *src, size_t srcSize, const ZSTD_CDict *cdict)
Definition zstd_compress.c:5141
ZSTDLIB_API int ZSTD_minCLevel(void)
Definition zstd_compress.c:6187
ZSTDLIB_API size_t ZSTD_compressStream(ZSTD_CStream *zcs, ZSTD_outBuffer *output, ZSTD_inBuffer *input)
Definition zstd_compress.c:5507
ZSTDLIB_API size_t ZSTD_freeCCtx(ZSTD_CCtx *cctx)
Definition zstd_compress.c:175
ZSTDLIB_API size_t ZSTD_DCtx_refPrefix(ZSTD_DCtx *dctx, const void *prefix, size_t prefixSize)
Definition zstd_decompress.c:1609
ZSTDLIB_API size_t ZSTD_findFrameCompressedSize(const void *src, size_t srcSize)
Definition zstd_decompress.c:769
ZSTDLIB_API size_t ZSTD_compress_usingDict(ZSTD_CCtx *ctx, void *dst, size_t dstCapacity, const void *src, size_t srcSize, const void *dict, size_t dictSize, int compressionLevel)
Definition zstd_compress.c:4709
ZSTDLIB_API ZSTD_DCtx * ZSTD_createDCtx(void)
Definition zstd_decompress.c:301
ZSTDLIB_API size_t ZSTD_freeCDict(ZSTD_CDict *CDict)
Definition zstd_compress.c:4966
ZSTD_CCtx ZSTD_CStream
Definition zstd.h:671
ZSTDLIB_API int ZSTD_defaultCLevel(void)
Definition zstd_compress.c:6188
ZSTD_dParameter
Definition zstd.h:539
@ ZSTD_d_experimentalParam1
Definition zstd.h:558
@ ZSTD_d_experimentalParam3
Definition zstd.h:560
@ ZSTD_d_windowLogMax
Definition zstd.h:541
@ ZSTD_d_experimentalParam2
Definition zstd.h:559
@ ZSTD_d_experimentalParam4
Definition zstd.h:561
ZSTDLIB_API size_t ZSTD_sizeof_DCtx(const ZSTD_DCtx *dctx)
Definition zstd_decompress.c:215
ZSTD_EndDirective
Definition zstd.h:678
@ ZSTD_e_flush
Definition zstd.h:680
@ ZSTD_e_continue
Definition zstd.h:679
@ ZSTD_e_end
Definition zstd.h:684
ZSTDLIB_API size_t ZSTD_sizeof_CDict(const ZSTD_CDict *cdict)
Definition zstd_compress.c:4779
ZSTD_strategy
Definition zstd.h:258
@ ZSTD_btlazy2
Definition zstd.h:263
@ ZSTD_lazy
Definition zstd.h:261
@ ZSTD_btultra
Definition zstd.h:265
@ ZSTD_greedy
Definition zstd.h:260
@ ZSTD_dfast
Definition zstd.h:259
@ ZSTD_fast
Definition zstd.h:258
@ ZSTD_lazy2
Definition zstd.h:262
@ ZSTD_btopt
Definition zstd.h:264
@ ZSTD_btultra2
Definition zstd.h:266
ZSTDLIB_API unsigned ZSTD_getDictID_fromCDict(const ZSTD_CDict *cdict)
Definition zstd_compress.c:5048
ZSTDLIB_API size_t ZSTD_freeCStream(ZSTD_CStream *zcs)
Definition zstd_compress.c:5172
struct ZSTD_outBuffer_s ZSTD_outBuffer
ZSTDLIB_API size_t ZSTD_DCtx_loadDictionary(ZSTD_DCtx *dctx, const void *dict, size_t dictSize)
Definition zstd_decompress.c:1597
ZSTDLIB_API size_t ZSTD_decompressStream(ZSTD_DStream *zds, ZSTD_outBuffer *output, ZSTD_inBuffer *input)
Definition zstd_decompress.c:1924
ZSTDLIB_API size_t ZSTD_DCtx_reset(ZSTD_DCtx *dctx, ZSTD_ResetDirective reset)
Definition zstd_decompress.c:1797
ZSTDLIB_API ZSTD_CDict * ZSTD_createCDict(const void *dictBuffer, size_t dictSize, int compressionLevel)
Definition zstd_compress.c:4944
ZSTDLIB_API size_t ZSTD_freeDDict(ZSTD_DDict *ddict)
Definition zstd_ddict.c:212
ZSTDLIB_API size_t ZSTD_sizeof_CCtx(const ZSTD_CCtx *cctx)
Definition zstd_compress.c:202
ZSTDLIB_API size_t ZSTD_CCtx_refPrefix(ZSTD_CCtx *cctx, const void *prefix, size_t prefixSize)
Definition zstd_compress.c:1190
#define ZSTDLIB_API
Definition zstd.h:37
ZSTDLIB_API size_t ZSTD_CCtx_setParameter(ZSTD_CCtx *cctx, ZSTD_cParameter param, int value)
Definition zstd_compress.c:644
ZSTDLIB_API size_t ZSTD_flushStream(ZSTD_CStream *zcs, ZSTD_outBuffer *output)
Definition zstd_compress.c:6160
ZSTDLIB_API unsigned ZSTD_getDictID_fromDict(const void *dict, size_t dictSize)
Definition zstd_decompress.c:1501
ZSTDLIB_API const char * ZSTD_getErrorName(size_t code)
Definition zstd_common.c:41
ZSTDLIB_API ZSTD_DStream * ZSTD_createDStream(void)
Definition zstd_decompress.c:1549
ZSTDLIB_API size_t ZSTD_decompress_usingDict(ZSTD_DCtx *dctx, void *dst, size_t dstCapacity, const void *src, size_t srcSize, const void *dict, size_t dictSize)
Definition zstd_decompress.c:1051
ZSTDLIB_API unsigned ZSTD_getDictID_fromFrame(const void *src, size_t srcSize)
Definition zstd_decompress.c:1521
ZSTDLIB_API ZSTD_bounds ZSTD_cParam_getBounds(ZSTD_cParameter cParam)
Definition zstd_compress.c:386
ZSTD_DCtx ZSTD_DStream
Definition zstd.h:792
ZSTDLIB_API unsigned ZSTD_getDictID_fromDDict(const ZSTD_DDict *ddict)
Definition zstd_ddict.c:240
ZSTDLIB_API size_t ZSTD_CCtx_reset(ZSTD_CCtx *cctx, ZSTD_ResetDirective reset)
Definition zstd_compress.c:1211
ZSTDLIB_API size_t ZSTD_CCtx_refCDict(ZSTD_CCtx *cctx, const ZSTD_CDict *cdict)
Definition zstd_compress.c:1172
ZSTDLIB_API ZSTD_CStream * ZSTD_createCStream(void)
Definition zstd_compress.c:5156
ZSTDLIB_API size_t ZSTD_endStream(ZSTD_CStream *zcs, ZSTD_outBuffer *output)
Definition zstd_compress.c:6167
ZSTDLIB_API ZSTD_bounds ZSTD_dParam_getBounds(ZSTD_dParameter dParam)
Definition zstd_decompress.c:1694
ZSTD_ResetDirective
Definition zstd.h:490
@ ZSTD_reset_session_only
Definition zstd.h:491
@ ZSTD_reset_parameters
Definition zstd.h:492
@ ZSTD_reset_session_and_parameters
Definition zstd.h:493
ZSTDLIB_API size_t ZSTD_freeDStream(ZSTD_DStream *zds)
Definition zstd_decompress.c:1565
ZSTDLIB_API const char * ZSTD_versionString(void)
Definition zstd_common.c:27
ZSTDLIB_API unsigned ZSTD_versionNumber(void)
Definition zstd_common.c:25
ZSTDLIB_API size_t ZSTD_CStreamOutSize(void)
Definition zstd_compress.c:5183
ZSTDLIB_API size_t ZSTD_DCtx_refDDict(ZSTD_DCtx *dctx, const ZSTD_DDict *ddict)
Definition zstd_decompress.c:1653
ZSTDLIB_API size_t ZSTD_sizeof_DDict(const ZSTD_DDict *ddict)
Definition zstd_ddict.c:230
ZSTDLIB_API size_t ZSTD_CCtx_setPledgedSrcSize(ZSTD_CCtx *cctx, unsigned long long pledgedSrcSize)
Definition zstd_compress.c:1078
ZSTDLIB_API ZSTD_CCtx * ZSTD_createCCtx(void)
Definition zstd_compress.c:92
ZSTDLIB_API int ZSTD_maxCLevel(void)
Definition roundtrip.c:2769
#define ZSTD_DEPRECATED(message)
Definition zstd.h:68