10#if defined (__cplusplus)
23#ifndef ZSTDLIB_VISIBLE
25# ifdef ZSTDLIB_VISIBILITY
26# define ZSTDLIB_VISIBLE ZSTDLIB_VISIBILITY
27# elif defined(__GNUC__) && (__GNUC__ >= 4) && !defined(__MINGW32__)
28# define ZSTDLIB_VISIBLE __attribute__ ((visibility ("default")))
30# define ZSTDLIB_VISIBLE
35# if defined(__GNUC__) && (__GNUC__ >= 4) && !defined(__MINGW32__)
36# define ZSTDLIB_HIDDEN __attribute__ ((visibility ("hidden")))
38# define ZSTDLIB_HIDDEN
42#if defined(ZSTD_DLL_EXPORT) && (ZSTD_DLL_EXPORT==1)
43# define ZSTDLIB_API __declspec(dllexport) ZSTDLIB_VISIBLE
44#elif defined(ZSTD_DLL_IMPORT) && (ZSTD_DLL_IMPORT==1)
45# define ZSTDLIB_API __declspec(dllimport) ZSTDLIB_VISIBLE
47# define ZSTDLIB_API ZSTDLIB_VISIBLE
55#ifdef ZSTD_DISABLE_DEPRECATE_WARNINGS
56# define ZSTD_DEPRECATED(message)
58# if defined (__cplusplus) && (__cplusplus >= 201402)
59# define ZSTD_DEPRECATED(message) [[deprecated(message)]]
60# elif (defined(GNUC) && (GNUC > 4 || (GNUC == 4 && GNUC_MINOR >= 5))) || defined(__clang__)
61# define ZSTD_DEPRECATED(message) __attribute__((deprecated(message)))
62# elif defined(__GNUC__) && (__GNUC__ >= 3)
63# define ZSTD_DEPRECATED(message) __attribute__((deprecated))
64# elif defined(_MSC_VER)
65# define ZSTD_DEPRECATED(message) __declspec(deprecated(message))
67# pragma message("WARNING: You need to implement ZSTD_DEPRECATED for this compiler")
68# define ZSTD_DEPRECATED(message)
107#define ZSTD_VERSION_MAJOR 1
108#define ZSTD_VERSION_MINOR 5
109#define ZSTD_VERSION_RELEASE 6
110#define ZSTD_VERSION_NUMBER (ZSTD_VERSION_MAJOR *100*100 + ZSTD_VERSION_MINOR *100 + ZSTD_VERSION_RELEASE)
116#define ZSTD_LIB_VERSION ZSTD_VERSION_MAJOR.ZSTD_VERSION_MINOR.ZSTD_VERSION_RELEASE
117#define ZSTD_QUOTE(str) #str
118#define ZSTD_EXPAND_AND_QUOTE(str) ZSTD_QUOTE(str)
119#define ZSTD_VERSION_STRING ZSTD_EXPAND_AND_QUOTE(ZSTD_LIB_VERSION)
128#ifndef ZSTD_CLEVEL_DEFAULT
129# define ZSTD_CLEVEL_DEFAULT 3
137#define ZSTD_MAGICNUMBER 0xFD2FB528
138#define ZSTD_MAGIC_DICTIONARY 0xEC30A437
139#define ZSTD_MAGIC_SKIPPABLE_START 0x184D2A50
140#define ZSTD_MAGIC_SKIPPABLE_MASK 0xFFFFFFF0
142#define ZSTD_BLOCKSIZELOG_MAX 17
143#define ZSTD_BLOCKSIZE_MAX (1<<ZSTD_BLOCKSIZELOG_MAX)
191#define ZSTD_CONTENTSIZE_UNKNOWN (0ULL - 1)
192#define ZSTD_CONTENTSIZE_ERROR (0ULL - 2)
231#define ZSTD_MAX_INPUT_SIZE ((sizeof(size_t)==8) ? 0xFF00FF00FF00FF00ULL : 0xFF00FF00U)
232#define ZSTD_COMPRESSBOUND(srcSize) (((size_t)(srcSize) >= ZSTD_MAX_INPUT_SIZE) ? 0 : (srcSize) + ((srcSize)>>8) + (((srcSize) < (128<<10)) ? (((128<<10) - (srcSize)) >> 11) : 0))
272 void*
dst,
size_t dstCapacity,
292 void*
dst,
size_t dstCapacity,
601 void*
dst,
size_t dstCapacity,
936 void*
dst,
size_t dstCapacity,
948 void*
dst,
size_t dstCapacity,
984 void*
dst,
size_t dstCapacity,
1005 void*
dst,
size_t dstCapacity,
1115 const void* prefix,
size_t prefixSize);
1170 const void* prefix,
size_t prefixSize);
1196#if defined(ZSTD_STATIC_LINKING_ONLY) && !defined(ZSTD_H_ZSTD_STATIC_LINKING_ONLY)
1197#define ZSTD_H_ZSTD_STATIC_LINKING_ONLY
1200#ifndef ZSTDLIB_STATIC_API
1201# if defined(ZSTD_DLL_EXPORT) && (ZSTD_DLL_EXPORT==1)
1202# define ZSTDLIB_STATIC_API __declspec(dllexport) ZSTDLIB_VISIBLE
1203# elif defined(ZSTD_DLL_IMPORT) && (ZSTD_DLL_IMPORT==1)
1204# define ZSTDLIB_STATIC_API __declspec(dllimport) ZSTDLIB_VISIBLE
1206# define ZSTDLIB_STATIC_API ZSTDLIB_VISIBLE
1220#define ZSTD_FRAMEHEADERSIZE_PREFIX(format) ((format) == ZSTD_f_zstd1 ? 5 : 1)
1221#define ZSTD_FRAMEHEADERSIZE_MIN(format) ((format) == ZSTD_f_zstd1 ? 6 : 2)
1222#define ZSTD_FRAMEHEADERSIZE_MAX 18
1223#define ZSTD_SKIPPABLEHEADERSIZE 8
1226#define ZSTD_WINDOWLOG_MAX_32 30
1227#define ZSTD_WINDOWLOG_MAX_64 31
1228#define ZSTD_WINDOWLOG_MAX ((int)(sizeof(size_t) == 4 ? ZSTD_WINDOWLOG_MAX_32 : ZSTD_WINDOWLOG_MAX_64))
1229#define ZSTD_WINDOWLOG_MIN 10
1230#define ZSTD_HASHLOG_MAX ((ZSTD_WINDOWLOG_MAX < 30) ? ZSTD_WINDOWLOG_MAX : 30)
1231#define ZSTD_HASHLOG_MIN 6
1232#define ZSTD_CHAINLOG_MAX_32 29
1233#define ZSTD_CHAINLOG_MAX_64 30
1234#define ZSTD_CHAINLOG_MAX ((int)(sizeof(size_t) == 4 ? ZSTD_CHAINLOG_MAX_32 : ZSTD_CHAINLOG_MAX_64))
1235#define ZSTD_CHAINLOG_MIN ZSTD_HASHLOG_MIN
1236#define ZSTD_SEARCHLOG_MAX (ZSTD_WINDOWLOG_MAX-1)
1237#define ZSTD_SEARCHLOG_MIN 1
1238#define ZSTD_MINMATCH_MAX 7
1239#define ZSTD_MINMATCH_MIN 3
1240#define ZSTD_TARGETLENGTH_MAX ZSTD_BLOCKSIZE_MAX
1241#define ZSTD_TARGETLENGTH_MIN 0
1242#define ZSTD_STRATEGY_MIN ZSTD_fast
1243#define ZSTD_STRATEGY_MAX ZSTD_btultra2
1244#define ZSTD_BLOCKSIZE_MAX_MIN (1 << 10)
1247#define ZSTD_OVERLAPLOG_MIN 0
1248#define ZSTD_OVERLAPLOG_MAX 9
1250#define ZSTD_WINDOWLOG_LIMIT_DEFAULT 27
1258#define ZSTD_LDM_HASHLOG_MIN ZSTD_HASHLOG_MIN
1259#define ZSTD_LDM_HASHLOG_MAX ZSTD_HASHLOG_MAX
1260#define ZSTD_LDM_MINMATCH_MIN 4
1261#define ZSTD_LDM_MINMATCH_MAX 4096
1262#define ZSTD_LDM_BUCKETSIZELOG_MIN 1
1263#define ZSTD_LDM_BUCKETSIZELOG_MAX 8
1264#define ZSTD_LDM_HASHRATELOG_MIN 0
1265#define ZSTD_LDM_HASHRATELOG_MAX (ZSTD_WINDOWLOG_MAX - ZSTD_HASHLOG_MIN)
1268#define ZSTD_TARGETCBLOCKSIZE_MIN 1340
1269#define ZSTD_TARGETCBLOCKSIZE_MAX ZSTD_BLOCKSIZE_MAX
1270#define ZSTD_SRCSIZEHINT_MIN 0
1271#define ZSTD_SRCSIZEHINT_MAX INT_MAX
1279 unsigned int offset;
1284 unsigned int litLength;
1285 unsigned int matchLength;
1321 unsigned targetLength;
1323} ZSTD_compressionParameters;
1326 int contentSizeFlag;
1329} ZSTD_frameParameters;
1332 ZSTD_compressionParameters cParams;
1333 ZSTD_frameParameters fParams;
1338 ZSTD_dct_rawContent = 1,
1339 ZSTD_dct_fullDict = 2
1340} ZSTD_dictContentType_e;
1343 ZSTD_dlm_byCopy = 0,
1345} ZSTD_dictLoadMethod_e;
1349 ZSTD_f_zstd1_magicless = 1
1356 ZSTD_d_validateChecksum = 0,
1357 ZSTD_d_ignoreChecksum = 1
1358} ZSTD_forceIgnoreChecksum_e;
1362 ZSTD_rmd_refSingleDDict = 0,
1363 ZSTD_rmd_refMultipleDDicts = 1
1364} ZSTD_refMultipleDDicts_e;
1399 ZSTD_dictDefaultAttach = 0,
1400 ZSTD_dictForceAttach = 1,
1401 ZSTD_dictForceCopy = 2,
1402 ZSTD_dictForceLoad = 3
1403} ZSTD_dictAttachPref_e;
1409 ZSTD_lcm_huffman = 1,
1411 ZSTD_lcm_uncompressed = 2
1412} ZSTD_literalCompressionMode_e;
1422} ZSTD_paramSwitch_e;
1472typedef enum { ZSTD_frame, ZSTD_skippableFrame } ZSTD_frameType_e;
1474 unsigned long long frameContentSize;
1475 unsigned long long windowSize;
1476 unsigned blockSizeMax;
1477 ZSTD_frameType_e frameType;
1478 unsigned headerSize;
1480 unsigned checksumFlag;
1481 unsigned _reserved1;
1482 unsigned _reserved2;
1534#define ZSTD_DECOMPRESSION_MARGIN(originalSize, blockSize) ((size_t)( \
1535 ZSTD_FRAMEHEADERSIZE_MAX + \
1537 ((originalSize) == 0 ? 0 : 3 * (((originalSize) + (blockSize) - 1) / blockSize)) + \
1542 ZSTD_sf_noBlockDelimiters = 0,
1543 ZSTD_sf_explicitBlockDelimiters = 1
1544} ZSTD_sequenceFormat_e;
1583ZSTD_DEPRECATED(
"For debugging only, will be replaced by ZSTD_extractSequences()")
1584ZSTDLIB_STATIC_API
size_t
1586 ZSTD_Sequence* outSeqs,
size_t outSeqsSize,
1632ZSTDLIB_STATIC_API
size_t
1634 const ZSTD_Sequence* inSeqs,
size_t inSeqsSize,
1774 void* workspace,
size_t workspaceSize,
1776 ZSTD_dictLoadMethod_e dictLoadMethod,
1777 ZSTD_dictContentType_e dictContentType,
1778 ZSTD_compressionParameters cParams);
1781 void* workspace,
size_t workspaceSize,
1783 ZSTD_dictLoadMethod_e dictLoadMethod,
1784 ZSTD_dictContentType_e dictContentType);
1792typedef
void* (*ZSTD_allocFunction) (
void* opaque,
size_t size);
1793typedef
void (*ZSTD_freeFunction) (
void* opaque,
void* address);
1794typedef struct { ZSTD_allocFunction customAlloc; ZSTD_freeFunction customFree;
void* opaque; } ZSTD_customMem;
1799ZSTD_customMem
const ZSTD_defaultCMem = {
NULL,
NULL,
NULL };
1807 ZSTD_dictLoadMethod_e dictLoadMethod,
1808 ZSTD_dictContentType_e dictContentType,
1809 ZSTD_compressionParameters cParams,
1810 ZSTD_customMem customMem);
1823ZSTDLIB_STATIC_API ZSTD_threadPool* ZSTD_createThreadPool(
size_t numThreads);
1824ZSTDLIB_STATIC_API
void ZSTD_freeThreadPool (ZSTD_threadPool* pool);
1833 ZSTD_dictLoadMethod_e dictLoadMethod,
1834 ZSTD_dictContentType_e dictContentType,
1835 const ZSTD_CCtx_params* cctxParams,
1836 ZSTD_customMem customMem);
1840 ZSTD_dictLoadMethod_e dictLoadMethod,
1841 ZSTD_dictContentType_e dictContentType,
1842 ZSTD_customMem customMem);
1908 void*
dst,
size_t dstCapacity,
1920 void*
dst,
size_t dstCapacity,
1923 ZSTD_frameParameters fParams);
1962 #define ZSTD_c_rsyncable ZSTD_c_experimentalParam1
1967#define ZSTD_c_format ZSTD_c_experimentalParam2
1971#define ZSTD_c_forceMaxWindow ZSTD_c_experimentalParam3
1977#define ZSTD_c_forceAttachDict ZSTD_c_experimentalParam4
1989#define ZSTD_c_literalCompressionMode ZSTD_c_experimentalParam5
1995#define ZSTD_c_srcSizeHint ZSTD_c_experimentalParam7
2051#define ZSTD_c_enableDedicatedDictSearch ZSTD_c_experimentalParam8
2084#define ZSTD_c_stableInBuffer ZSTD_c_experimentalParam9
2104#define ZSTD_c_stableOutBuffer ZSTD_c_experimentalParam10
2115#define ZSTD_c_blockDelimiters ZSTD_c_experimentalParam11
2132#define ZSTD_c_validateSequences ZSTD_c_experimentalParam12
2143#define ZSTD_c_useBlockSplitter ZSTD_c_experimentalParam13
2155#define ZSTD_c_useRowMatchFinder ZSTD_c_experimentalParam14
2175#define ZSTD_c_deterministicRefPrefix ZSTD_c_experimentalParam15
2198#define ZSTD_c_prefetchCDictTables ZSTD_c_experimentalParam16
2212#define ZSTD_c_enableSeqProducerFallback ZSTD_c_experimentalParam17
2224#define ZSTD_c_maxBlockSize ZSTD_c_experimentalParam18
2248#define ZSTD_c_searchForExternalRepcodes ZSTD_c_experimentalParam19
2320 ZSTD_CCtx* cctx,
const ZSTD_CCtx_params* params);
2330 void*
dst,
size_t dstCapacity,
size_t* dstPos,
2331 const void*
src,
size_t srcSize,
size_t* srcPos,
2392#define ZSTD_d_format ZSTD_d_experimentalParam1
2423#define ZSTD_d_stableOutBuffer ZSTD_d_experimentalParam2
2434#define ZSTD_d_forceIgnoreChecksum ZSTD_d_experimentalParam3
2457#define ZSTD_d_refMultipleDDicts ZSTD_d_experimentalParam4
2468#define ZSTD_d_disableHuffmanAssembly ZSTD_d_experimentalParam5
2484#define ZSTD_d_maxBlockSize ZSTD_d_experimentalParam6
2505 void*
dst,
size_t dstCapacity,
size_t* dstPos,
2534 unsigned long long pledgedSrcSize);
2571 unsigned long long pledgedSrcSize);
2601 ZSTD_frameParameters fParams,
2602 unsigned long long pledgedSrcSize);
2628 unsigned long long ingested;
2629 unsigned long long consumed;
2630 unsigned long long produced;
2631 unsigned long long flushed;
2632 unsigned currentJobID;
2633 unsigned nbActiveWorkers;
2634} ZSTD_frameProgression;
2670ZSTD_DEPRECATED(
"use ZSTD_DCtx_reset + ZSTD_DCtx_loadDictionary, see zstd.h for detailed instructions")
2819#define ZSTD_SEQUENCE_PRODUCER_ERROR ((size_t)(-1))
2821typedef size_t (*ZSTD_sequenceProducer_F) (
2822 void* sequenceProducerState,
2823 ZSTD_Sequence* outSeqs,
size_t outSeqsCapacity,
2849ZSTDLIB_STATIC_API
void
2852 void* sequenceProducerState,
2853 ZSTD_sequenceProducer_F sequenceProducer
2865ZSTDLIB_STATIC_API
void
2867 ZSTD_CCtx_params* params,
2868 void* sequenceProducerState,
2869 ZSTD_sequenceProducer_F sequenceProducer
2917ZSTD_DEPRECATED(
"The buffer-less API is deprecated in favor of the normal streaming API. See docs.")
2919ZSTD_DEPRECATED("The buffer-less API is deprecated in favor of the normal streaming API. See docs.")
2921ZSTD_DEPRECATED("The buffer-less API is deprecated in favor of the normal streaming API. See docs.")
2924ZSTD_DEPRECATED("This function will
likely be removed in
a future release. It is misleading and has very limited utility.")
2928ZSTD_DEPRECATED("The buffer-less API is deprecated in favor of the normal streaming API. See docs.")
2930ZSTD_DEPRECATED("The buffer-less API is deprecated in favor of the normal streaming API. See docs.")
3025ZSTD_DEPRECATED("This function will
likely be removed in the next
minor release. It is misleading and has very limited utility.")
3027typedef enum { ZSTDnit_frameHeader, ZSTDnit_blockHeader, ZSTDnit_block, ZSTDnit_lastBlock, ZSTDnit_checksum, ZSTDnit_skippableFrame } ZSTD_nextInputType_e;
3076ZSTD_DEPRECATED(
"The block API is deprecated in favor of the normal compression API. See docs.")
3078ZSTD_DEPRECATED("The
block API is deprecated in favor of the normal compression API. See docs.")
3080ZSTD_DEPRECATED("The
block API is deprecated in favor of the normal compression API. See docs.")
3082ZSTD_DEPRECATED("The
block API is deprecated in favor of the normal compression API. See docs.")
3087#if defined (__cplusplus)
#define likely(expr)
Definition lz4.c:177
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
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 minor(device)
Definition tar_1_33.c:659
#define const
Definition zconf.h:230
#define a(i)
Definition sha256.c:41
#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_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
void error(char *msg) const
Definition minigzip.c:356
void ZSTD_registerSequenceProducer(ZSTD_CCtx *zc, void *mState, ZSTD_sequenceProducer_F *mFinder)
Definition zstd_compress.c:7016
size_t ZSTD_CCtx_setFParams(ZSTD_CCtx *cctx, ZSTD_frameParameters fparams)
Definition zstd_compress.c:1195
size_t ZSTD_sequenceBound(size_t srcSize)
Definition zstd_compress.c:3371
size_t ZSTD_CCtx_setParams(ZSTD_CCtx *cctx, ZSTD_parameters params)
Definition zstd_compress.c:1205
size_t ZSTD_CCtx_setCParams(ZSTD_CCtx *cctx, ZSTD_compressionParameters cparams)
Definition zstd_compress.c:1179
size_t ZSTD_decompressionMargin(void const *src, size_t srcSize)
Definition zstd_decompress.c:827
@ ZSTD_c_experimentalParam18
Definition zstd.h:505
@ ZSTD_c_experimentalParam19
Definition zstd.h:506
@ ZSTD_c_experimentalParam16
Definition zstd.h:503
@ ZSTD_c_experimentalParam17
Definition zstd.h:504
@ ZSTD_d_experimentalParam5
Definition zstd.h:628
#define ZSTD_DEPRECATED(message)
Definition zstd.h:68
void ZSTD_CCtxParams_registerSequenceProducer(ZSTD_CCtx_params *params, void *extSeqProdState, ZSTD_sequenceProducer_F extSeqProdFunc)
Definition zstd_compress.c:7140
@ ZSTD_c_targetCBlockSize
Definition zstd.h:394
@ ZSTD_d_experimentalParam6
Definition zstd.h:643