Go to the documentation of this file.
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
34 #ifndef ZSTDLIB_HIDDEN
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 5
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)
157 int compressionLevel);
191 #define ZSTD_CONTENTSIZE_UNKNOWN (0ULL - 1)
192 #define ZSTD_CONTENTSIZE_ERROR (0ULL - 2)
231 #define ZSTD_MAX_INPUT_SIZE ((sizeof(size_t)==8) ? 0xFF00FF00FF00FF00LLU : 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,
274 int compressionLevel);
292 void*
dst,
size_t dstCapacity,
588 void*
dst,
size_t dstCapacity,
910 void*
dst,
size_t dstCapacity,
912 const void* dict,
size_t dictSize,
913 int compressionLevel);
922 void*
dst,
size_t dstCapacity,
924 const void* dict,
size_t dictSize);
958 void*
dst,
size_t dstCapacity,
979 void*
dst,
size_t dstCapacity,
1089 const void* prefix,
size_t prefixSize);
1144 const void* prefix,
size_t prefixSize);
1170 #if defined(ZSTD_STATIC_LINKING_ONLY) && !defined(ZSTD_H_ZSTD_STATIC_LINKING_ONLY)
1171 #define ZSTD_H_ZSTD_STATIC_LINKING_ONLY
1174 #ifndef ZSTDLIB_STATIC_API
1175 # if defined(ZSTD_DLL_EXPORT) && (ZSTD_DLL_EXPORT==1)
1176 # define ZSTDLIB_STATIC_API __declspec(dllexport) ZSTDLIB_VISIBLE
1177 # elif defined(ZSTD_DLL_IMPORT) && (ZSTD_DLL_IMPORT==1)
1178 # define ZSTDLIB_STATIC_API __declspec(dllimport) ZSTDLIB_VISIBLE
1180 # define ZSTDLIB_STATIC_API ZSTDLIB_VISIBLE
1194 #define ZSTD_FRAMEHEADERSIZE_PREFIX(format) ((format) == ZSTD_f_zstd1 ? 5 : 1)
1195 #define ZSTD_FRAMEHEADERSIZE_MIN(format) ((format) == ZSTD_f_zstd1 ? 6 : 2)
1196 #define ZSTD_FRAMEHEADERSIZE_MAX 18
1197 #define ZSTD_SKIPPABLEHEADERSIZE 8
1200 #define ZSTD_WINDOWLOG_MAX_32 30
1201 #define ZSTD_WINDOWLOG_MAX_64 31
1202 #define ZSTD_WINDOWLOG_MAX ((int)(sizeof(size_t) == 4 ? ZSTD_WINDOWLOG_MAX_32 : ZSTD_WINDOWLOG_MAX_64))
1203 #define ZSTD_WINDOWLOG_MIN 10
1204 #define ZSTD_HASHLOG_MAX ((ZSTD_WINDOWLOG_MAX < 30) ? ZSTD_WINDOWLOG_MAX : 30)
1205 #define ZSTD_HASHLOG_MIN 6
1206 #define ZSTD_CHAINLOG_MAX_32 29
1207 #define ZSTD_CHAINLOG_MAX_64 30
1208 #define ZSTD_CHAINLOG_MAX ((int)(sizeof(size_t) == 4 ? ZSTD_CHAINLOG_MAX_32 : ZSTD_CHAINLOG_MAX_64))
1209 #define ZSTD_CHAINLOG_MIN ZSTD_HASHLOG_MIN
1210 #define ZSTD_SEARCHLOG_MAX (ZSTD_WINDOWLOG_MAX-1)
1211 #define ZSTD_SEARCHLOG_MIN 1
1212 #define ZSTD_MINMATCH_MAX 7
1213 #define ZSTD_MINMATCH_MIN 3
1214 #define ZSTD_TARGETLENGTH_MAX ZSTD_BLOCKSIZE_MAX
1215 #define ZSTD_TARGETLENGTH_MIN 0
1216 #define ZSTD_STRATEGY_MIN ZSTD_fast
1217 #define ZSTD_STRATEGY_MAX ZSTD_btultra2
1218 #define ZSTD_BLOCKSIZE_MAX_MIN (1 << 10)
1221 #define ZSTD_OVERLAPLOG_MIN 0
1222 #define ZSTD_OVERLAPLOG_MAX 9
1224 #define ZSTD_WINDOWLOG_LIMIT_DEFAULT 27
1232 #define ZSTD_LDM_HASHLOG_MIN ZSTD_HASHLOG_MIN
1233 #define ZSTD_LDM_HASHLOG_MAX ZSTD_HASHLOG_MAX
1234 #define ZSTD_LDM_MINMATCH_MIN 4
1235 #define ZSTD_LDM_MINMATCH_MAX 4096
1236 #define ZSTD_LDM_BUCKETSIZELOG_MIN 1
1237 #define ZSTD_LDM_BUCKETSIZELOG_MAX 8
1238 #define ZSTD_LDM_HASHRATELOG_MIN 0
1239 #define ZSTD_LDM_HASHRATELOG_MAX (ZSTD_WINDOWLOG_MAX - ZSTD_HASHLOG_MIN)
1242 #define ZSTD_TARGETCBLOCKSIZE_MIN 64
1243 #define ZSTD_TARGETCBLOCKSIZE_MAX ZSTD_BLOCKSIZE_MAX
1244 #define ZSTD_SRCSIZEHINT_MIN 0
1245 #define ZSTD_SRCSIZEHINT_MAX INT_MAX
1253 unsigned int offset;
1258 unsigned int litLength;
1259 unsigned int matchLength;
1295 unsigned targetLength;
1300 int contentSizeFlag;
1448 unsigned long long frameContentSize;
1449 unsigned long long windowSize;
1450 unsigned blockSizeMax;
1452 unsigned headerSize;
1454 unsigned checksumFlag;
1455 unsigned _reserved1;
1456 unsigned _reserved2;
1508 #define ZSTD_DECOMPRESSION_MARGIN(originalSize, blockSize) ((size_t)( \
1509 ZSTD_FRAMEHEADERSIZE_MAX + \
1511 ((originalSize) == 0 ? 0 : 3 * (((originalSize) + (blockSize) - 1) / blockSize)) + \
1613 const void*
src,
size_t srcSize,
unsigned magicVariant);
1732 void* workspace,
size_t workspaceSize,
1733 const void* dict,
size_t dictSize,
1739 void* workspace,
size_t workspaceSize,
1740 const void* dict,
size_t dictSize,
1750 typedef void* (*ZSTD_allocFunction) (
void* opaque,
size_t size);
1755 __attribute__((__unused__))
1790 const void* dict,
size_t dictSize,
1797 const void* dict,
size_t dictSize,
1866 void*
dst,
size_t dstCapacity,
1868 const
void* dict,
size_t dictSize,
1878 void*
dst,
size_t dstCapacity,
1920 #define ZSTD_c_rsyncable ZSTD_c_experimentalParam1
1925 #define ZSTD_c_format ZSTD_c_experimentalParam2
1929 #define ZSTD_c_forceMaxWindow ZSTD_c_experimentalParam3
1935 #define ZSTD_c_forceAttachDict ZSTD_c_experimentalParam4
1947 #define ZSTD_c_literalCompressionMode ZSTD_c_experimentalParam5
1952 #define ZSTD_c_targetCBlockSize ZSTD_c_experimentalParam6
1958 #define ZSTD_c_srcSizeHint ZSTD_c_experimentalParam7
2014 #define ZSTD_c_enableDedicatedDictSearch ZSTD_c_experimentalParam8
2047 #define ZSTD_c_stableInBuffer ZSTD_c_experimentalParam9
2067 #define ZSTD_c_stableOutBuffer ZSTD_c_experimentalParam10
2078 #define ZSTD_c_blockDelimiters ZSTD_c_experimentalParam11
2095 #define ZSTD_c_validateSequences ZSTD_c_experimentalParam12
2106 #define ZSTD_c_useBlockSplitter ZSTD_c_experimentalParam13
2118 #define ZSTD_c_useRowMatchFinder ZSTD_c_experimentalParam14
2138 #define ZSTD_c_deterministicRefPrefix ZSTD_c_experimentalParam15
2161 #define ZSTD_c_prefetchCDictTables ZSTD_c_experimentalParam16
2175 #define ZSTD_c_enableSeqProducerFallback ZSTD_c_experimentalParam17
2187 #define ZSTD_c_maxBlockSize ZSTD_c_experimentalParam18
2211 #define ZSTD_c_searchForExternalRepcodes ZSTD_c_experimentalParam19
2293 void*
dst,
size_t dstCapacity,
size_t* dstPos,
2294 const void*
src,
size_t srcSize,
size_t* srcPos,
2355 #define ZSTD_d_format ZSTD_d_experimentalParam1
2386 #define ZSTD_d_stableOutBuffer ZSTD_d_experimentalParam2
2397 #define ZSTD_d_forceIgnoreChecksum ZSTD_d_experimentalParam3
2420 #define ZSTD_d_refMultipleDDicts ZSTD_d_experimentalParam4
2431 #define ZSTD_d_disableHuffmanAssembly ZSTD_d_experimentalParam5
2452 void*
dst,
size_t dstCapacity,
size_t* dstPos,
2453 const
void*
src,
size_t srcSize,
size_t* srcPos);
2480 int compressionLevel,
2481 unsigned long long pledgedSrcSize);
2498 const
void* dict,
size_t dictSize,
2499 int compressionLevel);
2516 const
void* dict,
size_t dictSize,
2518 unsigned long long pledgedSrcSize);
2549 unsigned long long pledgedSrcSize);
2575 unsigned long long ingested;
2576 unsigned long long consumed;
2577 unsigned long long produced;
2578 unsigned long long flushed;
2579 unsigned currentJobID;
2580 unsigned nbActiveWorkers;
2617 ZSTD_DEPRECATED(
"use ZSTD_DCtx_reset + ZSTD_DCtx_loadDictionary, see zstd.h for detailed instructions")
2766 #define ZSTD_SEQUENCE_PRODUCER_ERROR ((size_t)(-1))
2769 void* sequenceProducerState,
2772 const void* dict,
size_t dictSize,
2773 int compressionLevel,
2799 void* sequenceProducerState,
2848 ZSTD_DEPRECATED(
"The buffer-less API is deprecated in favor of the normal streaming API. See docs.")
2850 ZSTD_DEPRECATED("The buffer-less API is deprecated in favor of the normal streaming API. See docs.")
2852 ZSTD_DEPRECATED("The buffer-less API is deprecated in favor of the normal streaming API. See docs.")
2855 ZSTD_DEPRECATED("This function will
likely be removed in a future release. It is misleading and has very limited utility.")
2859 ZSTD_DEPRECATED("The buffer-less API is deprecated in favor of the normal streaming API. See docs.")
2861 ZSTD_DEPRECATED("The buffer-less API is deprecated in favor of the normal streaming API. See docs.")
2956 ZSTD_DEPRECATED("This function will
likely be removed in the next minor release. It is misleading and has very limited utility.")
3007 ZSTD_DEPRECATED(
"The block API is deprecated in favor of the normal compression API. See docs.")
3009 ZSTD_DEPRECATED("The block API is deprecated in favor of the normal compression API. See docs.")
3011 ZSTD_DEPRECATED("The block API is deprecated in favor of the normal compression API. See docs.")
3013 ZSTD_DEPRECATED("The block API is deprecated in favor of the normal compression API. See docs.")
3018 #if defined (__cplusplus)
ZSTDLIB_API size_t ZSTD_readSkippableFrame(void *dst, size_t dstCapacity, unsigned *magicVariant, const void *src, size_t srcSize)
Definition: zstd.cpp:40350
ZSTDLIB_STATIC_API void ZSTD_copyDCtx(ZSTD_DCtx *dctx, const ZSTD_DCtx *preparedDCtx)
Definition: zstd.cpp:40084
ZSTDLIB_STATIC_API size_t ZSTD_decompressBegin_usingDDict(ZSTD_DCtx *dctx, const ZSTD_DDict *ddict)
Definition: zstd.cpp:41314
ZSTDLIB_STATIC_API size_t ZSTD_CCtxParams_init(ZSTD_CCtx_params *cctxParams, int compressionLevel)
Definition: zstd.cpp:21019
@ ZSTD_c_experimentalParam18
Definition: zstd.h:505
ZSTDLIB_STATIC_API size_t ZSTD_compressContinue(ZSTD_CCtx *cctx, void *dst, size_t dstCapacity, const void *src, size_t srcSize)
Definition: zstd.cpp:25297
@ ZSTD_frame
Definition: zstd.cpp:5607
@ ZSTD_c_compressionLevel
Definition: zstd.h:334
@ ZSTD_dlm_byRef
Definition: zstd.cpp:5479
ZSTDLIB_STATIC_API size_t ZSTD_nextSrcSizeToDecompress(ZSTD_DCtx *dctx)
Definition: zstd.cpp:40940
ZSTDLIB_STATIC_API size_t ZSTD_initDStream_usingDict(ZSTD_DStream *zds, const void *dict, size_t dictSize)
Definition: zstd.cpp:41454
ZSTDLIB_STATIC_API size_t ZSTD_estimateCCtxSize(int compressionLevel)
Definition: zstd.cpp:22398
char int srcSize
Definition: lz4.h:805
int compressionLevel
Definition: zstd.cpp:20744
ZSTDLIB_STATIC_API size_t ZSTD_decodingBufferSize_min(unsigned long long windowSize, unsigned long long frameContentSize)
Definition: zstd.cpp:41671
ZSTDLIB_STATIC_API size_t ZSTD_estimateCCtxSize_usingCParams(ZSTD_compressionParameters cParams)
Definition: zstd.cpp:22368
ZSTDLIB_STATIC_API size_t ZSTD_CCtx_getParameter(const ZSTD_CCtx *cctx, ZSTD_cParameter param, int *value)
Definition: zstd.cpp:21668
@ ZSTD_c_experimentalParam6
Definition: zstd.h:493
@ ZSTD_e_flush
Definition: zstd.h:747
ZSTDLIB_STATIC_API ZSTD_compressionParameters ZSTD_adjustCParams(ZSTD_compressionParameters cPar, unsigned long long srcSize, size_t dictSize)
Definition: zstd.cpp:22212
ZSTDLIB_API size_t ZSTD_CCtx_setParameter(ZSTD_CCtx *cctx, ZSTD_cParameter param, int value)
Definition: zstd.cpp:21362
ZSTDLIB_STATIC_API size_t ZSTD_estimateCStreamSize(int compressionLevel)
Definition: zstd.cpp:22453
ZSTDLIB_API size_t ZSTD_DCtx_refPrefix(ZSTD_DCtx *dctx, const void *prefix, size_t prefixSize)
Definition: zstd.cpp:41445
ZSTDLIB_API size_t ZSTD_sizeof_DDict(const ZSTD_DDict *ddict)
Definition: zstd.cpp:39655
@ ZSTD_lazy2
Definition: zstd.h:321
ZSTD_refMultipleDDicts_e
Definition: zstd.cpp:5495
@ ZSTD_c_ldmHashLog
Definition: zstd.h:402
ZSTDLIB_API size_t ZSTD_flushStream(ZSTD_CStream *zcs, ZSTD_outBuffer *output)
Definition: zstd.cpp:27501
@ ZSTD_c_ldmHashRateLog
Definition: zstd.h:416
@ ZSTD_c_experimentalParam15
Definition: zstd.h:502
@ ZSTD_c_ldmMinMatch
Definition: zstd.h:408
ZSTDLIB_API size_t ZSTD_freeCDict(ZSTD_CDict *CDict)
Definition: zstd.cpp:26146
ZSTD_dictLoadMethod_e
Definition: zstd.cpp:5477
struct ZSTD_inBuffer_s ZSTD_inBuffer
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.cpp:40887
ZSTDLIB_STATIC_API ZSTD_CCtx_params * ZSTD_createCCtxParams(void)
Definition: zstd.cpp:21002
@ ZSTD_greedy
Definition: zstd.h:319
ZSTD_ResetDirective
Definition: zstd.h:554
ZSTDLIB_API int ZSTD_defaultCLevel(void)
Definition: zstd.cpp:27665
size_t pos
Definition: zstd.cpp:4837
ZSTD_strategy
Definition: zstd.cpp:4480
ZSTD_paramSwitch_e
Definition: zstd.cpp:5549
ZSTDLIB_STATIC_API size_t ZSTD_decompressionMargin(const void *src, size_t srcSize)
Definition: zstd.cpp:40572
@ ZSTD_c_experimentalParam10
Definition: zstd.h:497
ZSTDLIB_STATIC_API 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.cpp:41412
ZSTDLIB_API size_t ZSTD_CStreamOutSize(void)
Definition: zstd.cpp:26369
ZSTDLIB_STATIC_API size_t ZSTD_initCStream_usingDict(ZSTD_CStream *zcs, const void *dict, size_t dictSize, int compressionLevel)
Definition: zstd.cpp:26468
@ ZSTD_dictDefaultAttach
Definition: zstd.cpp:5534
#define ZSTD_DEPRECATED(message)
Definition: zstd.h:68
ZSTDLIB_API size_t ZSTD_DCtx_reset(ZSTD_DCtx *dctx, ZSTD_ResetDirective reset)
Definition: zstd.cpp:41649
ZSTDLIB_STATIC_API ZSTD_DDict * ZSTD_createDDict_byReference(const void *dictBuffer, size_t dictSize)
Definition: zstd.cpp:39605
ZSTDLIB_STATIC_API size_t ZSTD_estimateDStreamSize_fromFrame(const void *src, size_t srcSize)
Definition: zstd.cpp:41691
Definition: zstd.cpp:5413
@ ZSTDnit_lastBlock
Definition: zstd.cpp:7119
ZSTDLIB_API int ZSTD_minCLevel(void)
Definition: zstd.cpp:27664
const ZSTDLIB_STATIC_API 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.cpp:26172
@ ZSTD_e_end
Definition: zstd.h:751
@ ZSTD_dlm_byCopy
Definition: zstd.cpp:5478
ZSTDLIB_STATIC_API ZSTD_CDict * ZSTD_createCDict_byReference(const void *dictBuffer, size_t dictSize, int compressionLevel)
Definition: zstd.cpp:26135
const ZSTDLIB_STATIC_API ZSTD_DDict * ZSTD_initStaticDDict(void *workspace, size_t workspaceSize, const void *dict, size_t dictSize, ZSTD_dictLoadMethod_e dictLoadMethod, ZSTD_dictContentType_e dictContentType)
Definition: zstd.cpp:39612
@ ZSTD_c_minMatch
Definition: zstd.h:373
ZSTDLIB_API size_t ZSTD_freeDDict(ZSTD_DDict *ddict)
Definition: zstd.cpp:39637
ZSTDLIB_STATIC_API void ZSTD_registerSequenceProducer(ZSTD_CCtx *cctx, void *sequenceProducerState, ZSTD_sequenceProducer_F *sequenceProducer)
Definition: zstd.cpp:27806
@ ZSTD_reset_parameters
Definition: zstd.h:556
@ ZSTD_c_experimentalParam4
Definition: zstd.h:491
ZSTDLIB_STATIC_API size_t ZSTD_getBlockSize(const ZSTD_CCtx *cctx)
Definition: zstd.cpp:25312
ZSTDLIB_API unsigned long long ZSTD_getDecompressedSize(const void *src, size_t srcSize)
Definition: zstd.cpp:40426
ZSTD_nextInputType_e
Definition: zstd.cpp:7119
ZSTD_forceIgnoreChecksum_e
Definition: zstd.cpp:5489
@ ZSTD_c_windowLog
Definition: zstd.h:347
@ ZSTD_btultra2
Definition: zstd.h:325
ZSTDLIB_STATIC_API size_t ZSTD_estimateCStreamSize_usingCParams(ZSTD_compressionParameters cParams)
Definition: zstd.cpp:22430
ZSTDLIB_API size_t ZSTD_compressStream(ZSTD_CStream *zcs, ZSTD_outBuffer *output, ZSTD_inBuffer *input)
Definition: zstd.cpp:26715
ZSTDLIB_API ZSTD_CCtx * ZSTD_createCCtx(void)
Definition: zstd.cpp:20751
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.cpp:26327
@ ZSTD_c_experimentalParam13
Definition: zstd.h:500
ZSTDLIB_STATIC_API size_t ZSTD_CCtx_refPrefix_advanced(ZSTD_CCtx *cctx, const void *prefix, size_t prefixSize, ZSTD_dictContentType_e dictContentType)
Definition: zstd.cpp:21993
ZSTDLIB_STATIC_API ZSTD_DCtx * ZSTD_createDCtx_advanced(ZSTD_customMem customMem)
Definition: zstd.cpp:40043
@ ZSTD_dictForceLoad
Definition: zstd.cpp:5537
ZSTD_cParameter
Definition: zstd.h:328
size_t size
Definition: zstd.cpp:4836
ZSTD_frameType_e
Definition: zstd.cpp:5607
@ ZSTD_d_ignoreChecksum
Definition: zstd.cpp:5492
@ error
throw a parse_error exception in case of a tag
ZSTDLIB_API ZSTD_bounds ZSTD_dParam_getBounds(ZSTD_dParameter dParam)
Definition: zstd.cpp:41534
ZSTD_dictAttachPref_e
Definition: zstd.cpp:5501
ZSTDLIB_STATIC_API ZSTD_CCtx * ZSTD_initStaticCCtx(void *workspace, size_t workspaceSize)
Definition: zstd.cpp:20780
ZSTDLIB_STATIC_API size_t ZSTD_compressBlock(ZSTD_CCtx *cctx, void *dst, size_t dstCapacity, const void *src, size_t srcSize)
Definition: zstd.cpp:25328
Definition: zstd.cpp:17686
@ ZSTD_dct_rawContent
Definition: zstd.cpp:5473
ZSTDLIB_STATIC_API size_t ZSTD_CCtx_setParams(ZSTD_CCtx *cctx, ZSTD_parameters params)
Definition: zstd.cpp:21860
ZSTDLIB_API size_t ZSTD_decompressDCtx(ZSTD_DCtx *dctx, void *dst, size_t dstCapacity, const void *src, size_t srcSize)
Definition: zstd.cpp:40913
ZSTDLIB_STATIC_API ZSTD_threadPool * ZSTD_createThreadPool(size_t numThreads)
Definition: zstd.cpp:7404
@ ZSTD_c_experimentalParam2
Definition: zstd.h:489
ZSTDLIB_STATIC_API size_t ZSTD_estimateCCtxSize_usingCCtxParams(const ZSTD_CCtx_params *params)
Definition: zstd.cpp:22353
ZSTDLIB_API unsigned ZSTD_isSkippableFrame(const void *buffer, size_t size)
Definition: zstd.cpp:40140
ZSTDLIB_STATIC_API size_t ZSTD_decompressBegin(ZSTD_DCtx *dctx)
Definition: zstd.cpp:41274
@ ZSTD_d_validateChecksum
Definition: zstd.cpp:5491
ZSTDLIB_STATIC_API size_t ZSTD_DCtx_setMaxWindowSize(ZSTD_DCtx *dctx, size_t maxWindowSize)
Definition: zstd.cpp:41517
ZSTD_sequenceFormat_e
Definition: zstd.cpp:5676
ZSTDLIB_API size_t ZSTD_freeDStream(ZSTD_DStream *zds)
Definition: zstd.cpp:41401
ZSTDLIB_STATIC_API size_t ZSTD_CCtxParams_setParameter(ZSTD_CCtx_params *params, ZSTD_cParameter param, int value)
Definition: zstd.cpp:21423
Definition: zstd.cpp:4834
ZSTDLIB_STATIC_API size_t ZSTD_compressBegin_advanced(ZSTD_CCtx *cctx, const void *dict, size_t dictSize, ZSTD_parameters params, unsigned long long pledgedSrcSize)
Definition: zstd.cpp:25722
ZSTDLIB_API size_t ZSTD_CCtx_loadDictionary(ZSTD_CCtx *cctx, const void *dict, size_t dictSize)
Definition: zstd.cpp:21963
ZSTDLIB_API unsigned ZSTD_isError(size_t code)
Definition: zstd.cpp:14164
ZSTDLIB_STATIC_API size_t ZSTD_writeSkippableFrame(void *dst, size_t dstCapacity, const void *src, size_t srcSize, unsigned magicVariant)
Definition: zstd.cpp:25182
@ ZSTD_c_experimentalParam14
Definition: zstd.h:501
ZSTDLIB_API unsigned ZSTD_getDictID_fromDict(const void *dict, size_t dictSize)
Definition: zstd.cpp:41337
ZSTDLIB_STATIC_API size_t ZSTD_decompressContinue(ZSTD_DCtx *dctx, void *dst, size_t dstCapacity, const void *src, size_t srcSize)
Definition: zstd.cpp:40991
char int compressedSize
Definition: lz4.h:832
@ ZSTD_c_contentSizeFlag
Definition: zstd.h:424
void * dst
Definition: zstd.cpp:4835
const ZSTDLIB_API char * ZSTD_getErrorName(size_t code)
Definition: zstd.cpp:14168
ZSTDLIB_STATIC_API size_t ZSTD_sequenceBound(size_t srcSize)
Definition: zstd.cpp:24026
@ ZSTD_c_experimentalParam5
Definition: zstd.h:492
ZSTDLIB_STATIC_API 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.cpp:26955
ZSTDLIB_API unsigned long long ZSTD_getFrameContentSize(const void *src, size_t srcSize)
Definition: zstd.cpp:40305
@ ZSTD_d_experimentalParam3
Definition: zstd.h:628
ZSTDLIB_STATIC_API unsigned ZSTD_isFrame(const void *buffer, size_t size)
Definition: zstd.cpp:40123
@ ZSTD_c_chainLog
Definition: zstd.h:361
@ ZSTD_c_experimentalParam12
Definition: zstd.h:499
size_t ZSTD_sequenceProducer_F(void *sequenceProducerState, ZSTD_Sequence *outSeqs, size_t outSeqsCapacity, const void *src, size_t srcSize, const void *dict, size_t dictSize, int compressionLevel, size_t windowSize)
Definition: zstd.cpp:6929
Definition: zstd.cpp:39461
ZSTDLIB_API ZSTD_CStream * ZSTD_createCStream(void)
Definition: zstd.cpp:26342
@ ZSTDnit_checksum
Definition: zstd.cpp:7119
@ ZSTD_d_experimentalParam1
Definition: zstd.h:626
#define ZSTDLIB_STATIC_API
Definition: zstd.cpp:5345
ZSTDLIB_STATIC_API size_t ZSTD_decompressBlock(ZSTD_DCtx *dctx, void *dst, size_t dstCapacity, const void *src, size_t srcSize)
Definition: zstd.cpp:44285
ZSTDLIB_API size_t ZSTD_DCtx_loadDictionary(ZSTD_DCtx *dctx, const void *dict, size_t dictSize)
Definition: zstd.cpp:41433
ZSTDLIB_STATIC_API size_t ZSTD_DCtx_setFormat(ZSTD_DCtx *dctx, ZSTD_format_e format)
Definition: zstd.cpp:41529
ZSTDLIB_STATIC_API size_t ZSTD_freeCCtxParams(ZSTD_CCtx_params *params)
Definition: zstd.cpp:21007
@ ZSTD_dictForceCopy
Definition: zstd.cpp:5536
ZSTDLIB_STATIC_API size_t ZSTD_getFrameHeader(ZSTD_frameHeader *zfhPtr, const void *src, size_t srcSize)
Definition: zstd.cpp:40295
ZSTDLIB_STATIC_API size_t ZSTD_initCStream_usingCDict_advanced(ZSTD_CStream *zcs, const ZSTD_CDict *cdict, ZSTD_frameParameters fParams, unsigned long long pledgedSrcSize)
Definition: zstd.cpp:26423
ZSTDLIB_API size_t ZSTD_findFrameCompressedSize(const void *src, size_t srcSize)
Definition: zstd.cpp:40542
ZSTDLIB_API unsigned ZSTD_getDictID_fromFrame(const void *src, size_t srcSize)
Definition: zstd.cpp:41357
@ ZSTD_skippableFrame
Definition: zstd.cpp:5607
Definition: zstd.cpp:4828
@ ZSTD_dct_fullDict
Definition: zstd.cpp:5474
ZSTDLIB_API size_t ZSTD_DCtx_setParameter(ZSTD_DCtx *dctx, ZSTD_dParameter param, int value)
Definition: zstd.cpp:41612
@ ZSTD_c_experimentalParam19
Definition: zstd.h:506
ZSTDLIB_STATIC_API size_t ZSTD_toFlushNow(ZSTD_CCtx *cctx)
Definition: zstd.cpp:22492
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.cpp:25889
ZSTDLIB_API ZSTD_DCtx * ZSTD_createDCtx(void)
Definition: zstd.cpp:40048
@ ZSTD_dct_auto
Definition: zstd.cpp:5472
Definition: zstd.cpp:4674
ZSTDLIB_STATIC_API ZSTD_CCtx * ZSTD_createCCtx_advanced(ZSTD_customMem customMem)
Definition: zstd.cpp:20768
ZSTDLIB_API size_t ZSTD_decompress(void *dst, size_t dstCapacity, const void *src, size_t compressedSize)
Definition: zstd.cpp:40919
@ ZSTD_c_experimentalParam1
Definition: zstd.h:488
ZSTDLIB_STATIC_API size_t ZSTD_generateSequences(ZSTD_CCtx *zc, ZSTD_Sequence *outSeqs, size_t outSeqsSize, const void *src, size_t srcSize)
Definition: zstd.cpp:24030
size_t size
Definition: zstd.cpp:4832
@ ZSTD_c_experimentalParam9
Definition: zstd.h:496
ZSTD_dictContentType_e
Definition: zstd.cpp:5471
ZSTDLIB_STATIC_API size_t ZSTD_estimateDDictSize(size_t dictSize, ZSTD_dictLoadMethod_e dictLoadMethod)
Definition: zstd.cpp:39650
ZSTDLIB_API size_t ZSTD_CCtx_refCDict(ZSTD_CCtx *cctx, const ZSTD_CDict *cdict)
Definition: zstd.cpp:21970
@ ZSTD_lazy
Definition: zstd.h:320
ZSTDLIB_API size_t ZSTD_initDStream(ZSTD_DStream *zds)
Definition: zstd.cpp:41463
ZSTD_dParameter
Definition: zstd.cpp:4769
@ ZSTDnit_block
Definition: zstd.cpp:7119
ZSTD_EndDirective
Definition: zstd.h:745
@ ZSTD_f_zstd1_magicless
Definition: zstd.cpp:5484
@ ZSTD_rmd_refSingleDDict
Definition: zstd.cpp:5497
@ ZSTD_d_windowLogMax
Definition: zstd.h:608
ZSTDLIB_API ZSTD_bounds ZSTD_cParam_getBounds(ZSTD_cParameter cParam)
Definition: zstd.cpp:21080
@ ZSTD_f_zstd1
Definition: zstd.cpp:5483
ZSTDLIB_API size_t ZSTD_sizeof_DCtx(const ZSTD_DCtx *dctx)
Definition: zstd.cpp:39961
@ ZSTD_c_experimentalParam7
Definition: zstd.h:494
@ ZSTD_d_experimentalParam5
Definition: zstd.h:630
ZSTD_CCtx ZSTD_CStream
Definition: zstd.h:738
Definition: zstd.cpp:6735
size_t dictSize
Definition: zstd.cpp:39464
j template void())
Definition: json.hpp:4189
Definition: zstd.cpp:20734
ZSTDLIB_API unsigned ZSTD_versionNumber(void)
Definition: zstd.cpp:14152
ZSTDLIB_STATIC_API size_t ZSTD_compressSequences(ZSTD_CCtx *cctx, void *dst, size_t dstSize, const ZSTD_Sequence *inSeqs, size_t inSeqsSize, const void *src, size_t srcSize)
Definition: zstd.cpp:27447
char * dst
Definition: lz4.h:832
ZSTDLIB_API size_t ZSTD_CStreamInSize(void)
Definition: zstd.cpp:26367
@ ZSTD_c_experimentalParam16
Definition: zstd.h:503
ZSTDLIB_STATIC_API size_t ZSTD_compressBegin(ZSTD_CCtx *cctx, int compressionLevel)
Definition: zstd.cpp:25752
@ ZSTD_c_experimentalParam3
Definition: zstd.h:490
ZSTDLIB_STATIC_API ZSTD_CStream * ZSTD_createCStream_advanced(ZSTD_customMem customMem)
Definition: zstd.cpp:26353
ZSTDLIB_STATIC_API ZSTD_DCtx * ZSTD_initStaticDCtx(void *workspace, size_t workspaceSize)
Definition: zstd.cpp:40019
@ ZSTD_ps_disable
Definition: zstd.cpp:5556
ZSTD_strategy
Definition: zstd.h:315
@ ZSTD_sf_explicitBlockDelimiters
Definition: zstd.cpp:5678
@ ZSTD_btultra
Definition: zstd.h:324
ZSTDLIB_API unsigned ZSTD_getDictID_fromCDict(const ZSTD_CDict *cdict)
Definition: zstd.cpp:26229
ZSTDLIB_STATIC_API size_t ZSTD_estimateCStreamSize_usingCCtxParams(const ZSTD_CCtx_params *params)
Definition: zstd.cpp:22410
ZSTDLIB_STATIC_API size_t ZSTD_mergeBlockDelimiters(ZSTD_Sequence *sequences, size_t seqsSize)
Definition: zstd.cpp:24050
ZSTDLIB_STATIC_API size_t ZSTD_CCtx_setFParams(ZSTD_CCtx *cctx, ZSTD_frameParameters fparams)
Definition: zstd.cpp:21850
ZSTDLIB_API size_t ZSTD_compress2(ZSTD_CCtx *cctx, void *dst, size_t dstCapacity, const void *src, size_t srcSize)
Definition: zstd.cpp:26977
void(* ZSTD_freeFunction)(void *opaque, void *address)
Definition: zstd.cpp:5912
Definition: zstd.cpp:17792
@ ZSTD_e_continue
Definition: zstd.h:746
@ ZSTD_c_nbWorkers
Definition: zstd.h:437
ZSTDLIB_STATIC_API size_t ZSTD_CCtx_setCParams(ZSTD_CCtx *cctx, ZSTD_compressionParameters cparams)
Definition: zstd.cpp:21834
ZSTDLIB_STATIC_API 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.cpp:42078
#define likely(expr)
Definition: lz4.cpp:178
ZSTDLIB_API int ZSTD_maxCLevel(void)
Definition: zstd.cpp:27663
ZSTDLIB_STATIC_API ZSTD_parameters ZSTD_getParams(int compressionLevel, unsigned long long estimatedSrcSize, size_t dictSize)
Definition: zstd.cpp:27801
@ ZSTD_c_experimentalParam8
Definition: zstd.h:495
@ ZSTDnit_blockHeader
Definition: zstd.cpp:7119
@ ZSTD_dfast
Definition: zstd.h:318
@ ZSTD_reset_session_only
Definition: zstd.h:555
void * dictBuffer
Definition: zstd.cpp:39462
ZSTDLIB_STATIC_API size_t ZSTD_DCtx_loadDictionary_byReference(ZSTD_DCtx *dctx, const void *dict, size_t dictSize)
Definition: zstd.cpp:41428
struct ZSTD_outBuffer_s ZSTD_outBuffer
@ ZSTD_c_strategy
Definition: zstd.h:389
ZSTDLIB_STATIC_API size_t ZSTD_estimateDStreamSize(size_t windowSize)
Definition: zstd.cpp:41683
@ ZSTD_btopt
Definition: zstd.h:323
ZSTDLIB_STATIC_API size_t ZSTD_CCtx_setParametersUsingCCtxParams(ZSTD_CCtx *cctx, const ZSTD_CCtx_params *params)
Definition: zstd.cpp:21820
ZSTDLIB_STATIC_API size_t ZSTD_compressEnd(ZSTD_CCtx *cctx, void *dst, size_t dstCapacity, const void *src, size_t srcSize)
Definition: zstd.cpp:25851
ZSTDLIB_STATIC_API void ZSTD_freeThreadPool(ZSTD_threadPool *pool)
Definition: zstd.cpp:7499
ZSTDLIB_STATIC_API size_t ZSTD_compressBegin_usingDict(ZSTD_CCtx *cctx, const void *dict, size_t dictSize, int compressionLevel)
Definition: zstd.cpp:25747
ZSTDLIB_STATIC_API size_t ZSTD_compressBegin_usingCDict(ZSTD_CCtx *cctx, const ZSTD_CDict *cdict)
Definition: zstd.cpp:26294
ZSTDLIB_API size_t ZSTD_sizeof_CDict(const ZSTD_CDict *cdict)
Definition: zstd.cpp:25959
@ ZSTD_sf_noBlockDelimiters
Definition: zstd.cpp:5677
ZSTDLIB_STATIC_API size_t ZSTD_CCtx_refThreadPool(ZSTD_CCtx *cctx, ZSTD_threadPool *pool)
Definition: zstd.cpp:21980
ZSTDLIB_API size_t ZSTD_compressCCtx(ZSTD_CCtx *cctx, void *dst, size_t dstCapacity, const void *src, size_t srcSize, int compressionLevel)
Definition: zstd.cpp:25904
ZSTDLIB_STATIC_API size_t ZSTD_CCtxParams_getParameter(const ZSTD_CCtx_params *params, ZSTD_cParameter param, int *value)
Definition: zstd.cpp:21673
@ ZSTD_c_targetLength
Definition: zstd.h:381
Definition: zstd.cpp:37918
ZSTDLIB_API size_t ZSTD_DStreamInSize(void)
Definition: zstd.cpp:41409
@ ZSTD_c_hashLog
Definition: zstd.h:355
@ ZSTD_btlazy2
Definition: zstd.h:322
@ ZSTD_c_ldmBucketSizeLog
Definition: zstd.h:412
Definition: zstd.cpp:5460
ZSTDLIB_STATIC_API ZSTD_frameProgression ZSTD_getFrameProgression(const ZSTD_CCtx *cctx)
Definition: zstd.cpp:22468
@ ZSTD_c_experimentalParam17
Definition: zstd.h:504
ZSTDLIB_STATIC_API size_t ZSTD_getFrameHeader_advanced(ZSTD_frameHeader *zfhPtr, const void *src, size_t srcSize, ZSTD_format_e format)
Definition: zstd.cpp:40185
ZSTD_dParameter
Definition: zstd.h:604
ZSTDLIB_STATIC_API unsigned long long ZSTD_decompressBound(const void *src, size_t srcSize)
Definition: zstd.cpp:40554
ZSTDLIB_API ZSTD_DDict * ZSTD_createDDict(const void *dictBuffer, size_t dictSize)
Definition: zstd.cpp:39595
@ ZSTD_lcm_auto
Definition: zstd.cpp:5541
@ ZSTD_c_dictIDFlag
Definition: zstd.h:429
ZSTDLIB_STATIC_API size_t ZSTD_estimateDCtxSize(void)
Definition: zstd.cpp:39969
ZSTDLIB_STATIC_API size_t ZSTD_estimateCDictSize(size_t dictSize, int compressionLevel)
Definition: zstd.cpp:25953
ZSTD_DCtx ZSTD_DStream
Definition: zstd.h:860
ZSTDLIB_STATIC_API size_t ZSTD_copyCCtx(ZSTD_CCtx *cctx, const ZSTD_CCtx *preparedCCtx, unsigned long long pledgedSrcSize)
Definition: zstd.cpp:23189
ZSTDLIB_STATIC_API ZSTD_nextInputType_e ZSTD_nextInputType(ZSTD_DCtx *dctx)
Definition: zstd.cpp:40960
ZSTDLIB_STATIC_API size_t ZSTD_initCStream_srcSize(ZSTD_CStream *zcs, int compressionLevel, unsigned long long pledgedSrcSize)
Definition: zstd.cpp:26477
@ ZSTDnit_frameHeader
Definition: zstd.cpp:7119
ZSTDLIB_STATIC_API size_t ZSTD_resetDStream(ZSTD_DStream *zds)
Definition: zstd.cpp:41485
ZSTDLIB_STATIC_API size_t ZSTD_frameHeaderSize(const void *src, size_t srcSize)
Definition: zstd.cpp:40173
ZSTDLIB_API size_t ZSTD_freeDCtx(ZSTD_DCtx *dctx)
Definition: zstd.cpp:40062
ZSTD_literalCompressionMode_e
Definition: zstd.cpp:5540
ZSTDLIB_STATIC_API size_t ZSTD_DCtx_refPrefix_advanced(ZSTD_DCtx *dctx, const void *prefix, size_t prefixSize, ZSTD_dictContentType_e dictContentType)
Definition: zstd.cpp:41438
ZSTDLIB_API size_t ZSTD_freeCStream(ZSTD_CStream *zcs)
Definition: zstd.cpp:26358
ZSTDLIB_API size_t ZSTD_endStream(ZSTD_CStream *zcs, ZSTD_outBuffer *output)
Definition: zstd.cpp:27509
size_t pos
Definition: zstd.cpp:4833
@ ZSTD_dictForceAttach
Definition: zstd.cpp:5535
ZSTD_EndDirective
Definition: zstd.cpp:4910
ZSTDLIB_STATIC_API size_t ZSTD_resetCStream(ZSTD_CStream *zcs, unsigned long long pledgedSrcSize)
Definition: zstd.cpp:26384
ZSTD_cParameter
Definition: zstd.cpp:4493
ZSTDLIB_STATIC_API 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.cpp:26314
@ ZSTD_c_checksumFlag
Definition: zstd.h:428
ZSTDLIB_STATIC_API size_t ZSTD_CCtxParams_reset(ZSTD_CCtx_params *params)
Definition: zstd.cpp:21014
@ ZSTD_ps_auto
Definition: zstd.cpp:5554
ZSTDLIB_STATIC_API size_t ZSTD_CCtx_loadDictionary_byReference(ZSTD_CCtx *cctx, const void *dict, size_t dictSize)
Definition: zstd.cpp:21956
ZSTDLIB_API size_t ZSTD_CCtx_refPrefix(ZSTD_CCtx *cctx, const void *prefix, size_t prefixSize)
Definition: zstd.cpp:21988
ZSTDLIB_API size_t ZSTD_compressBound(size_t srcSize)
Definition: zstd.cpp:20724
ZSTDLIB_API ZSTD_CDict * ZSTD_createCDict(const void *dictBuffer, size_t dictSize, int compressionLevel)
Definition: zstd.cpp:26124
ZSTDLIB_API size_t ZSTD_compress(void *dst, size_t dstCapacity, const void *src, size_t srcSize, int compressionLevel)
Definition: zstd.cpp:25914
ZSTDLIB_STATIC_API 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.cpp:26279
ZSTDLIB_STATIC_API 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.cpp:25858
@ ZSTD_c_jobSize
Definition: zstd.h:446
Definition: zstd.cpp:7331
ZSTDLIB_STATIC_API size_t ZSTD_insertBlock(ZSTD_DCtx *dctx, const void *blockStart, size_t blockSize)
Definition: zstd.cpp:40621
ZSTD_customMem customMem
Definition: zstd.cpp:7332
@ ZSTD_d_experimentalParam4
Definition: zstd.h:629
@ ZSTD_c_overlapLog
Definition: zstd.h:451
ZSTDLIB_API size_t ZSTD_freeCCtx(ZSTD_CCtx *cctx)
Definition: zstd.cpp:20834
ZSTDLIB_STATIC_API size_t ZSTD_DCtx_getParameter(ZSTD_DCtx *dctx, ZSTD_dParameter param, int *value)
Definition: zstd.cpp:41586
ZSTDLIB_STATIC_API size_t ZSTD_initCStream_advanced(ZSTD_CStream *zcs, const void *dict, size_t dictSize, ZSTD_parameters params, unsigned long long pledgedSrcSize)
Definition: zstd.cpp:26450
ZSTDLIB_API size_t ZSTD_decompressStream(ZSTD_DStream *zds, ZSTD_outBuffer *output, ZSTD_inBuffer *input)
Definition: zstd.cpp:41776
@ ZSTD_d_experimentalParam2
Definition: zstd.h:627
ZSTDLIB_STATIC_API 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.cpp:21925
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.cpp:41369
ZSTD_format_e
Definition: zstd.cpp:5482
ZSTDLIB_API size_t ZSTD_DCtx_refDDict(ZSTD_DCtx *dctx, const ZSTD_DDict *ddict)
Definition: zstd.cpp:41493
ZSTDLIB_STATIC_API size_t ZSTD_checkCParams(ZSTD_compressionParameters params)
Definition: zstd.cpp:22031
ZSTDLIB_STATIC_API ZSTD_DStream * ZSTD_createDStream_advanced(ZSTD_customMem customMem)
Definition: zstd.cpp:41396
const ZSTDLIB_API char * ZSTD_versionString(void)
Definition: zstd.cpp:14154
ZSTDLIB_API size_t ZSTD_DStreamOutSize(void)
Definition: zstd.cpp:41410
ZSTDLIB_API unsigned ZSTD_getDictID_fromDDict(const ZSTD_DDict *ddict)
Definition: zstd.cpp:39665
@ ZSTD_reset_session_and_parameters
Definition: zstd.h:557
ZSTDLIB_STATIC_API size_t ZSTD_CCtxParams_init_advanced(ZSTD_CCtx_params *cctxParams, ZSTD_parameters params)
Definition: zstd.cpp:21056
ZSTDLIB_API size_t ZSTD_initCStream(ZSTD_CStream *zcs, int compressionLevel)
Definition: zstd.cpp:26492
const char * src
Definition: lz4.h:865
ZSTDLIB_API size_t ZSTD_sizeof_DStream(const ZSTD_DStream *zds)
Definition: zstd.cpp:41666
@ ZSTD_ps_enable
Definition: zstd.cpp:5555
const void * src
Definition: zstd.cpp:4831
@ ZSTDnit_skippableFrame
Definition: zstd.cpp:7119
#define ZSTDLIB_API
Definition: zstd.h:47
ZSTDLIB_STATIC_API size_t ZSTD_decompressBegin_usingDict(ZSTD_DCtx *dctx, const void *dict, size_t dictSize)
Definition: zstd.cpp:41301
Definition: zstd.cpp:5450
ZSTDLIB_STATIC_API size_t ZSTD_initCStream_usingCDict(ZSTD_CStream *zcs, const ZSTD_CDict *cdict)
Definition: zstd.cpp:26437
@ ZSTD_rmd_refMultipleDDicts
Definition: zstd.cpp:5498
@ ZSTD_lcm_uncompressed
Definition: zstd.cpp:5546
@ ZSTD_fast
Definition: zstd.h:317
ZSTDLIB_STATIC_API ZSTD_DDict * ZSTD_createDDict_advanced(const void *dict, size_t dictSize, ZSTD_dictLoadMethod_e dictLoadMethod, ZSTD_dictContentType_e dictContentType, ZSTD_customMem customMem)
Definition: zstd.cpp:39570
ZSTDLIB_STATIC_API ZSTD_DStream * ZSTD_initStaticDStream(void *workspace, size_t workspaceSize)
Definition: zstd.cpp:41391
@ ZSTD_c_enableLongDistanceMatching
Definition: zstd.h:394
ZSTDLIB_API ZSTD_DStream * ZSTD_createDStream(void)
Definition: zstd.cpp:41385
ZSTDLIB_API size_t ZSTD_CCtx_reset(ZSTD_CCtx *cctx, ZSTD_ResetDirective reset)
Definition: zstd.cpp:22009
@ ZSTD_lcm_huffman
Definition: zstd.cpp:5544
static const ZSTD_customMem ZSTD_defaultCMem
Definition: zstd.cpp:5918
ZSTDLIB_API size_t ZSTD_sizeof_CCtx(const ZSTD_CCtx *cctx)
Definition: zstd.cpp:20858
Definition: zstd.cpp:5466
void *(* ZSTD_allocFunction)(void *opaque, size_t size)
Definition: zstd.cpp:5911
ZSTDLIB_API size_t ZSTD_compressStream2(ZSTD_CCtx *cctx, ZSTD_outBuffer *output, ZSTD_inBuffer *input, ZSTD_EndDirective endOp)
Definition: zstd.cpp:26856
ZSTD_ResetDirective
Definition: zstd.cpp:4719
ZSTDLIB_API size_t ZSTD_CCtx_setPledgedSrcSize(ZSTD_CCtx *cctx, unsigned long long pledgedSrcSize)
Definition: zstd.cpp:21872
ZSTDLIB_STATIC_API ZSTD_CDict * ZSTD_createCDict_advanced2(const void *dict, size_t dictSize, ZSTD_dictLoadMethod_e dictLoadMethod, ZSTD_dictContentType_e dictContentType, const ZSTD_CCtx_params *cctxParams, ZSTD_customMem customMem)
Definition: zstd.cpp:26074
ZSTDLIB_STATIC_API unsigned long long ZSTD_findDecompressedSize(const void *src, size_t srcSize)
Definition: zstd.cpp:40379
ZSTDLIB_STATIC_API ZSTD_compressionParameters ZSTD_getCParams(int compressionLevel, unsigned long long estimatedSrcSize, size_t dictSize)
Definition: zstd.cpp:27777
ZSTDLIB_STATIC_API size_t ZSTD_estimateCDictSize_advanced(size_t dictSize, ZSTD_compressionParameters cParams, ZSTD_dictLoadMethod_e dictLoadMethod)
Definition: zstd.cpp:25938
ZSTDLIB_STATIC_API ZSTD_CDict * ZSTD_createCDict_advanced(const void *dict, size_t dictSize, ZSTD_dictLoadMethod_e dictLoadMethod, ZSTD_dictContentType_e dictContentType, ZSTD_compressionParameters cParams, ZSTD_customMem customMem)
Definition: zstd.cpp:26057
@ ZSTD_c_experimentalParam11
Definition: zstd.h:498
@ ZSTD_c_searchLog
Definition: zstd.h:369
ZSTDLIB_STATIC_API size_t ZSTD_initDStream_usingDDict(ZSTD_DStream *zds, const ZSTD_DDict *ddict)
Definition: zstd.cpp:41474
ZSTDLIB_API size_t ZSTD_sizeof_CStream(const ZSTD_CStream *zcs)
Definition: zstd.cpp:20868
Definition: zstd.cpp:5913
ZSTDLIB_STATIC_API ZSTD_CStream * ZSTD_initStaticCStream(void *workspace, size_t workspaceSize)
Definition: zstd.cpp:26348