18 #include "zstd_errors.h"
19 #if defined(ZSTD_STATIC_LINKING_ONLY) && !defined(ZSTD_H_ZSTD_STATIC_LINKING_ONLY)
23 #if defined (__cplusplus)
28 #ifndef ZSTDLIB_VISIBLE
30 # ifdef ZSTDLIB_VISIBILITY
31 # define ZSTDLIB_VISIBLE ZSTDLIB_VISIBILITY
32 # elif defined(__GNUC__) && (__GNUC__ >= 4) && !defined(__MINGW32__)
33 # define ZSTDLIB_VISIBLE __attribute__ ((visibility ("default")))
35 # define ZSTDLIB_VISIBLE
39 #ifndef ZSTDLIB_HIDDEN
40 # if defined(__GNUC__) && (__GNUC__ >= 4) && !defined(__MINGW32__)
41 # define ZSTDLIB_HIDDEN __attribute__ ((visibility ("hidden")))
43 # define ZSTDLIB_HIDDEN
47 #if defined(ZSTD_DLL_EXPORT) && (ZSTD_DLL_EXPORT==1)
48 # define ZSTDLIB_API __declspec(dllexport) ZSTDLIB_VISIBLE
49 #elif defined(ZSTD_DLL_IMPORT) && (ZSTD_DLL_IMPORT==1)
50 # define ZSTDLIB_API __declspec(dllimport) ZSTDLIB_VISIBLE
52 # define ZSTDLIB_API ZSTDLIB_VISIBLE
60 #ifdef ZSTD_DISABLE_DEPRECATE_WARNINGS
61 # define ZSTD_DEPRECATED(message)
63 # if defined (__cplusplus) && (__cplusplus >= 201402)
64 # define ZSTD_DEPRECATED(message) [[deprecated(message)]]
65 # elif (defined(GNUC) && (GNUC > 4 || (GNUC == 4 && GNUC_MINOR >= 5))) || defined(__clang__) || defined(__IAR_SYSTEMS_ICC__)
66 # define ZSTD_DEPRECATED(message) __attribute__((deprecated(message)))
67 # elif defined(__GNUC__) && (__GNUC__ >= 3)
68 # define ZSTD_DEPRECATED(message) __attribute__((deprecated))
69 # elif defined(_MSC_VER)
70 # define ZSTD_DEPRECATED(message) __declspec(deprecated(message))
72 # pragma message("WARNING: You need to implement ZSTD_DEPRECATED for this compiler")
73 # define ZSTD_DEPRECATED(message)
112 #define ZSTD_VERSION_MAJOR 1
113 #define ZSTD_VERSION_MINOR 5
114 #define ZSTD_VERSION_RELEASE 8
115 #define ZSTD_VERSION_NUMBER (ZSTD_VERSION_MAJOR *100*100 + ZSTD_VERSION_MINOR *100 + ZSTD_VERSION_RELEASE)
121 #define ZSTD_LIB_VERSION ZSTD_VERSION_MAJOR.ZSTD_VERSION_MINOR.ZSTD_VERSION_RELEASE
122 #define ZSTD_QUOTE(str) #str
123 #define ZSTD_EXPAND_AND_QUOTE(str) ZSTD_QUOTE(str)
124 #define ZSTD_VERSION_STRING ZSTD_EXPAND_AND_QUOTE(ZSTD_LIB_VERSION)
133 #ifndef ZSTD_CLEVEL_DEFAULT
134 # define ZSTD_CLEVEL_DEFAULT 3
142 #define ZSTD_MAGICNUMBER 0xFD2FB528
143 #define ZSTD_MAGIC_DICTIONARY 0xEC30A437
144 #define ZSTD_MAGIC_SKIPPABLE_START 0x184D2A50
145 #define ZSTD_MAGIC_SKIPPABLE_MASK 0xFFFFFFF0
147 #define ZSTD_BLOCKSIZELOG_MAX 17
148 #define ZSTD_BLOCKSIZE_MAX (1<<ZSTD_BLOCKSIZELOG_MAX)
160 ZSTDLIB_API
size_t ZSTD_compress(
void* dst,
size_t dstCapacity,
161 const void* src,
size_t srcSize,
162 int compressionLevel);
174 const void* src,
size_t compressedSize);
203 #define ZSTD_CONTENTSIZE_UNKNOWN (0ULL - 1)
204 #define ZSTD_CONTENTSIZE_ERROR (0ULL - 2)
213 ZSTD_DEPRECATED(
"Replaced by ZSTD_getFrameContentSize")
248 #define ZSTD_MAX_INPUT_SIZE ((sizeof(size_t)==8) ? 0xFF00FF00FF00FF00ULL : 0xFF00FF00U)
249 #define ZSTD_COMPRESSBOUND(srcSize) (((size_t)(srcSize) >= ZSTD_MAX_INPUT_SIZE) ? 0 : (srcSize) + ((srcSize)>>8) + (((srcSize) < (128<<10)) ? (((128<<10) - (srcSize)) >> 11) : 0))
281 ZSTDLIB_API
ZSTD_CCtx* ZSTD_createCCtx(
void);
282 ZSTDLIB_API
size_t ZSTD_freeCCtx(
ZSTD_CCtx* cctx);
293 void* dst,
size_t dstCapacity,
294 const void* src,
size_t srcSize,
295 int compressionLevel);
304 ZSTDLIB_API
ZSTD_DCtx* ZSTD_createDCtx(
void);
305 ZSTDLIB_API
size_t ZSTD_freeDCtx(
ZSTD_DCtx* dctx);
313 void* dst,
size_t dstCapacity,
314 const void* src,
size_t srcSize);
336 typedef enum { ZSTD_fast=1,
355 ZSTD_c_compressionLevel=100,
368 ZSTD_c_windowLog=101,
390 ZSTD_c_searchLog=104,
402 ZSTD_c_targetLength=106,
415 ZSTD_c_targetCBlockSize=130,
428 ZSTD_c_enableLongDistanceMatching=160,
436 ZSTD_c_ldmHashLog=161,
442 ZSTD_c_ldmMinMatch=162,
446 ZSTD_c_ldmBucketSizeLog=163,
450 ZSTD_c_ldmHashRateLog=164,
458 ZSTD_c_contentSizeFlag=200,
462 ZSTD_c_checksumFlag=201,
463 ZSTD_c_dictIDFlag=202,
471 ZSTD_c_nbWorkers=400,
485 ZSTD_c_overlapLog=402,
522 ZSTD_c_experimentalParam1=500,
523 ZSTD_c_experimentalParam2=10,
524 ZSTD_c_experimentalParam3=1000,
525 ZSTD_c_experimentalParam4=1001,
526 ZSTD_c_experimentalParam5=1002,
528 ZSTD_c_experimentalParam7=1004,
529 ZSTD_c_experimentalParam8=1005,
530 ZSTD_c_experimentalParam9=1006,
531 ZSTD_c_experimentalParam10=1007,
532 ZSTD_c_experimentalParam11=1008,
533 ZSTD_c_experimentalParam12=1009,
534 ZSTD_c_experimentalParam13=1010,
535 ZSTD_c_experimentalParam14=1011,
536 ZSTD_c_experimentalParam15=1012,
537 ZSTD_c_experimentalParam16=1013,
538 ZSTD_c_experimentalParam17=1014,
539 ZSTD_c_experimentalParam18=1015,
540 ZSTD_c_experimentalParam19=1016,
541 ZSTD_c_experimentalParam20=1017
590 ZSTD_reset_session_only = 1,
591 ZSTD_reset_parameters = 2,
592 ZSTD_reset_session_and_parameters = 3
593 } ZSTD_ResetDirective;
624 void* dst,
size_t dstCapacity,
625 const void* src,
size_t srcSize);
642 ZSTD_d_windowLogMax=100,
661 ZSTD_d_experimentalParam1=1000,
662 ZSTD_d_experimentalParam2=1001,
663 ZSTD_d_experimentalParam3=1002,
664 ZSTD_d_experimentalParam4=1003,
665 ZSTD_d_experimentalParam5=1004,
666 ZSTD_d_experimentalParam6=1005
826 ZSTD_EndDirective endOp);
965 void* dst,
size_t dstCapacity,
966 const void* src,
size_t srcSize,
967 const void* dict,
size_t dictSize,
968 int compressionLevel);
977 void* dst,
size_t dstCapacity,
978 const void* src,
size_t srcSize,
979 const void* dict,
size_t dictSize);
1000 int compressionLevel);
1013 void* dst,
size_t dstCapacity,
1014 const void* src,
size_t srcSize,
1034 void* dst,
size_t dstCapacity,
1035 const void* src,
size_t srcSize,
1144 const void* prefix,
size_t prefixSize);
1199 const void* prefix,
size_t prefixSize);
1207 ZSTDLIB_API
size_t ZSTD_sizeof_DCtx(
const ZSTD_DCtx* dctx);
1208 ZSTDLIB_API
size_t ZSTD_sizeof_CStream(
const ZSTD_CStream* zcs);
1209 ZSTDLIB_API
size_t ZSTD_sizeof_DStream(
const ZSTD_DStream* zds);
1210 ZSTDLIB_API
size_t ZSTD_sizeof_CDict(
const ZSTD_CDict* cdict);
1211 ZSTDLIB_API
size_t ZSTD_sizeof_DDict(
const ZSTD_DDict* ddict);
1213 #if defined (__cplusplus)
1229 #if defined(ZSTD_STATIC_LINKING_ONLY) && !defined(ZSTD_H_ZSTD_STATIC_LINKING_ONLY)
1230 #define ZSTD_H_ZSTD_STATIC_LINKING_ONLY
1232 #if defined (__cplusplus)
1237 #ifndef ZSTDLIB_STATIC_API
1238 # if defined(ZSTD_DLL_EXPORT) && (ZSTD_DLL_EXPORT==1)
1239 # define ZSTDLIB_STATIC_API __declspec(dllexport) ZSTDLIB_VISIBLE
1240 # elif defined(ZSTD_DLL_IMPORT) && (ZSTD_DLL_IMPORT==1)
1241 # define ZSTDLIB_STATIC_API __declspec(dllimport) ZSTDLIB_VISIBLE
1243 # define ZSTDLIB_STATIC_API ZSTDLIB_VISIBLE
1257 #define ZSTD_FRAMEHEADERSIZE_PREFIX(format) ((format) == ZSTD_f_zstd1 ? 5 : 1)
1258 #define ZSTD_FRAMEHEADERSIZE_MIN(format) ((format) == ZSTD_f_zstd1 ? 6 : 2)
1259 #define ZSTD_FRAMEHEADERSIZE_MAX 18
1260 #define ZSTD_SKIPPABLEHEADERSIZE 8
1263 #define ZSTD_WINDOWLOG_MAX_32 30
1264 #define ZSTD_WINDOWLOG_MAX_64 31
1265 #define ZSTD_WINDOWLOG_MAX ((int)(sizeof(size_t) == 4 ? ZSTD_WINDOWLOG_MAX_32 : ZSTD_WINDOWLOG_MAX_64))
1266 #define ZSTD_WINDOWLOG_MIN 10
1267 #define ZSTD_HASHLOG_MAX ((ZSTD_WINDOWLOG_MAX < 30) ? ZSTD_WINDOWLOG_MAX : 30)
1268 #define ZSTD_HASHLOG_MIN 6
1269 #define ZSTD_CHAINLOG_MAX_32 29
1270 #define ZSTD_CHAINLOG_MAX_64 30
1271 #define ZSTD_CHAINLOG_MAX ((int)(sizeof(size_t) == 4 ? ZSTD_CHAINLOG_MAX_32 : ZSTD_CHAINLOG_MAX_64))
1272 #define ZSTD_CHAINLOG_MIN ZSTD_HASHLOG_MIN
1273 #define ZSTD_SEARCHLOG_MAX (ZSTD_WINDOWLOG_MAX-1)
1274 #define ZSTD_SEARCHLOG_MIN 1
1275 #define ZSTD_MINMATCH_MAX 7
1276 #define ZSTD_MINMATCH_MIN 3
1277 #define ZSTD_TARGETLENGTH_MAX ZSTD_BLOCKSIZE_MAX
1278 #define ZSTD_TARGETLENGTH_MIN 0
1279 #define ZSTD_STRATEGY_MIN ZSTD_fast
1280 #define ZSTD_STRATEGY_MAX ZSTD_btultra2
1281 #define ZSTD_BLOCKSIZE_MAX_MIN (1 << 10)
1284 #define ZSTD_OVERLAPLOG_MIN 0
1285 #define ZSTD_OVERLAPLOG_MAX 9
1287 #define ZSTD_WINDOWLOG_LIMIT_DEFAULT 27
1295 #define ZSTD_LDM_HASHLOG_MIN ZSTD_HASHLOG_MIN
1296 #define ZSTD_LDM_HASHLOG_MAX ZSTD_HASHLOG_MAX
1297 #define ZSTD_LDM_MINMATCH_MIN 4
1298 #define ZSTD_LDM_MINMATCH_MAX 4096
1299 #define ZSTD_LDM_BUCKETSIZELOG_MIN 1
1300 #define ZSTD_LDM_BUCKETSIZELOG_MAX 8
1301 #define ZSTD_LDM_HASHRATELOG_MIN 0
1302 #define ZSTD_LDM_HASHRATELOG_MAX (ZSTD_WINDOWLOG_MAX - ZSTD_HASHLOG_MIN)
1305 #define ZSTD_TARGETCBLOCKSIZE_MIN 1340
1306 #define ZSTD_TARGETCBLOCKSIZE_MAX ZSTD_BLOCKSIZE_MAX
1307 #define ZSTD_SRCSIZEHINT_MIN 0
1308 #define ZSTD_SRCSIZEHINT_MAX INT_MAX
1316 unsigned int offset;
1321 unsigned int litLength;
1322 unsigned int matchLength;
1358 unsigned targetLength;
1359 ZSTD_strategy strategy;
1363 int contentSizeFlag;
1375 ZSTD_dct_rawContent = 1,
1376 ZSTD_dct_fullDict = 2
1377 } ZSTD_dictContentType_e;
1386 ZSTD_f_zstd1_magicless = 1
1393 ZSTD_d_validateChecksum = 0,
1394 ZSTD_d_ignoreChecksum = 1
1395 } ZSTD_forceIgnoreChecksum_e;
1399 ZSTD_rmd_refSingleDDict = 0,
1400 ZSTD_rmd_refMultipleDDicts = 1
1401 } ZSTD_refMultipleDDicts_e;
1436 ZSTD_dictDefaultAttach = 0,
1437 ZSTD_dictForceAttach = 1,
1438 ZSTD_dictForceCopy = 2,
1439 ZSTD_dictForceLoad = 3
1440 } ZSTD_dictAttachPref_e;
1459 } ZSTD_ParamSwitch_e;
1460 #define ZSTD_paramSwitch_e ZSTD_ParamSwitch_e
1510 typedef enum { ZSTD_frame, ZSTD_skippableFrame } ZSTD_FrameType_e;
1511 #define ZSTD_frameType_e ZSTD_FrameType_e
1513 unsigned long long frameContentSize;
1514 unsigned long long windowSize;
1515 unsigned blockSizeMax;
1516 ZSTD_FrameType_e frameType;
1517 unsigned headerSize;
1519 unsigned checksumFlag;
1520 unsigned _reserved1;
1521 unsigned _reserved2;
1523 #define ZSTD_frameHeader ZSTD_FrameHeader
1574 #define ZSTD_DECOMPRESSION_MARGIN(originalSize, blockSize) ((size_t)( \
1575 ZSTD_FRAMEHEADERSIZE_MAX + \
1577 ((originalSize) == 0 ? 0 : 3 * (((originalSize) + (blockSize) - 1) / blockSize)) + \
1582 ZSTD_sf_noBlockDelimiters = 0,
1583 ZSTD_sf_explicitBlockDelimiters = 1
1584 } ZSTD_SequenceFormat_e;
1585 #define ZSTD_sequenceFormat_e ZSTD_SequenceFormat_e
1624 ZSTD_DEPRECATED(
"For debugging only, will be replaced by ZSTD_extractSequences()")
1625 ZSTDLIB_STATIC_API
size_t
1628 const
void* src,
size_t srcSize);
1679 ZSTDLIB_STATIC_API
size_t
1681 void* dst,
size_t dstCapacity,
1683 const
void* src,
size_t srcSize);
1704 ZSTDLIB_STATIC_API
size_t
1706 void* dst,
size_t dstCapacity,
1708 const
void* literals,
size_t litSize,
size_t litBufCapacity,
1709 size_t decompressedSize);
1726 const
void* src,
size_t srcSize,
1727 unsigned magicVariant);
1741 unsigned* magicVariant,
1742 const
void* src,
size_t srcSize);
1784 ZSTDLIB_STATIC_API
size_t ZSTD_estimateCCtxSize_usingCCtxParams(const
ZSTD_CCtx_params* params);
1785 ZSTDLIB_STATIC_API
size_t ZSTD_estimateDCtxSize(
void);
1809 ZSTDLIB_STATIC_API
size_t ZSTD_estimateCStreamSize_usingCCtxParams(const
ZSTD_CCtx_params* params);
1810 ZSTDLIB_STATIC_API
size_t ZSTD_estimateDStreamSize(
size_t maxWindowSize);
1811 ZSTDLIB_STATIC_API
size_t ZSTD_estimateDStreamSize_fromFrame(const
void* src,
size_t srcSize);
1846 ZSTDLIB_STATIC_API
ZSTD_DCtx* ZSTD_initStaticDCtx(
void* workspace,
size_t workspaceSize);
1850 void* workspace,
size_t workspaceSize,
1851 const
void* dict,
size_t dictSize,
1853 ZSTD_dictContentType_e dictContentType,
1856 ZSTDLIB_STATIC_API const
ZSTD_DDict* ZSTD_initStaticDDict(
1857 void* workspace,
size_t workspaceSize,
1858 const
void* dict,
size_t dictSize,
1860 ZSTD_dictContentType_e dictContentType);
1869 typedef
void (*ZSTD_freeFunction) (
void* opaque,
void* address);
1871 #if defined(__clang__) && __clang_major__ >= 5
1872 #pragma clang diagnostic push
1873 #pragma clang diagnostic ignored "-Wzero-as-null-pointer-constant"
1877 __attribute__((__unused__))
1880 #if defined(__clang__) && __clang_major__ >= 5
1881 #pragma clang diagnostic pop
1889 ZSTDLIB_STATIC_API
ZSTD_CDict* ZSTD_createCDict_advanced(
const void* dict,
size_t dictSize,
1891 ZSTD_dictContentType_e dictContentType,
1906 ZSTDLIB_STATIC_API
ZSTD_threadPool* ZSTD_createThreadPool(
size_t numThreads);
1914 ZSTDLIB_STATIC_API
ZSTD_CDict* ZSTD_createCDict_advanced2(
1915 const void* dict,
size_t dictSize,
1917 ZSTD_dictContentType_e dictContentType,
1921 ZSTDLIB_STATIC_API
ZSTD_DDict* ZSTD_createDDict_advanced(
1922 const void* dict,
size_t dictSize,
1924 ZSTD_dictContentType_e dictContentType,
1988 ZSTD_DEPRECATED(
"use ZSTD_compress2")
1991 void* dst,
size_t dstCapacity,
1992 const
void* src,
size_t srcSize,
1993 const
void* dict,
size_t dictSize,
2003 void* dst,
size_t dstCapacity,
2004 const
void* src,
size_t srcSize,
2045 #define ZSTD_c_rsyncable ZSTD_c_experimentalParam1
2050 #define ZSTD_c_format ZSTD_c_experimentalParam2
2054 #define ZSTD_c_forceMaxWindow ZSTD_c_experimentalParam3
2060 #define ZSTD_c_forceAttachDict ZSTD_c_experimentalParam4
2072 #define ZSTD_c_literalCompressionMode ZSTD_c_experimentalParam5
2078 #define ZSTD_c_srcSizeHint ZSTD_c_experimentalParam7
2134 #define ZSTD_c_enableDedicatedDictSearch ZSTD_c_experimentalParam8
2167 #define ZSTD_c_stableInBuffer ZSTD_c_experimentalParam9
2187 #define ZSTD_c_stableOutBuffer ZSTD_c_experimentalParam10
2198 #define ZSTD_c_blockDelimiters ZSTD_c_experimentalParam11
2215 #define ZSTD_c_validateSequences ZSTD_c_experimentalParam12
2231 #define ZSTD_BLOCKSPLITTER_LEVEL_MAX 6
2232 #define ZSTD_c_blockSplitterLevel ZSTD_c_experimentalParam20
2250 #define ZSTD_c_splitAfterSequences ZSTD_c_experimentalParam13
2262 #define ZSTD_c_useRowMatchFinder ZSTD_c_experimentalParam14
2282 #define ZSTD_c_deterministicRefPrefix ZSTD_c_experimentalParam15
2305 #define ZSTD_c_prefetchCDictTables ZSTD_c_experimentalParam16
2319 #define ZSTD_c_enableSeqProducerFallback ZSTD_c_experimentalParam17
2330 #define ZSTD_c_maxBlockSize ZSTD_c_experimentalParam18
2354 #define ZSTD_c_repcodeResolution ZSTD_c_experimentalParam19
2355 #define ZSTD_c_searchForExternalRepcodes ZSTD_c_experimentalParam19
2438 void* dst,
size_t dstCapacity,
size_t* dstPos,
2439 const void* src,
size_t srcSize,
size_t* srcPos,
2440 ZSTD_EndDirective endOp);
2452 ZSTDLIB_STATIC_API
unsigned ZSTD_isFrame(
const void* buffer,
size_t size);
2500 #define ZSTD_d_format ZSTD_d_experimentalParam1
2531 #define ZSTD_d_stableOutBuffer ZSTD_d_experimentalParam2
2542 #define ZSTD_d_forceIgnoreChecksum ZSTD_d_experimentalParam3
2565 #define ZSTD_d_refMultipleDDicts ZSTD_d_experimentalParam4
2576 #define ZSTD_d_disableHuffmanAssembly ZSTD_d_experimentalParam5
2592 #define ZSTD_d_maxBlockSize ZSTD_d_experimentalParam6
2601 ZSTD_DEPRECATED(
"use ZSTD_DCtx_setParameter() instead")
2613 void* dst,
size_t dstCapacity,
size_t* dstPos,
2614 const
void* src,
size_t srcSize,
size_t* srcPos);
2638 ZSTD_DEPRECATED("use
ZSTD_CCtx_reset, see zstd.h for detailed instructions")
2641 int compressionLevel,
2642 unsigned long long pledgedSrcSize);
2656 ZSTD_DEPRECATED("use
ZSTD_CCtx_reset, see zstd.h for detailed instructions")
2659 const
void* dict,
size_t dictSize,
2660 int compressionLevel);
2674 ZSTD_DEPRECATED("use
ZSTD_CCtx_reset, see zstd.h for detailed instructions")
2677 const
void* dict,
size_t dictSize,
2679 unsigned long long pledgedSrcSize);
2710 unsigned long long pledgedSrcSize);
2730 ZSTD_DEPRECATED("use
ZSTD_CCtx_reset, see zstd.h for detailed instructions")
2736 unsigned long long ingested;
2737 unsigned long long consumed;
2738 unsigned long long produced;
2739 unsigned long long flushed;
2740 unsigned currentJobID;
2741 unsigned nbActiveWorkers;
2778 ZSTD_DEPRECATED(
"use ZSTD_DCtx_reset + ZSTD_DCtx_loadDictionary, see zstd.h for detailed instructions")
2799 ZSTD_DEPRECATED("use
ZSTD_DCtx_reset, see zstd.h for detailed instructions")
2927 #define ZSTD_SEQUENCE_PRODUCER_ERROR ((size_t)(-1))
2929 typedef size_t (*ZSTD_sequenceProducer_F) (
2930 void* sequenceProducerState,
2932 const void* src,
size_t srcSize,
2933 const void* dict,
size_t dictSize,
2934 int compressionLevel,
2957 ZSTDLIB_STATIC_API
void
2960 void* sequenceProducerState,
2961 ZSTD_sequenceProducer_F sequenceProducer
2973 ZSTDLIB_STATIC_API
void
2976 void* sequenceProducerState,
2977 ZSTD_sequenceProducer_F sequenceProducer
3025 ZSTD_DEPRECATED(
"The buffer-less API is deprecated in favor of the normal streaming API. See docs.")
3027 ZSTD_DEPRECATED("The buffer-less API is deprecated in favor of the normal streaming API. See docs.")
3028 ZSTDLIB_STATIC_API
size_t ZSTD_compressBegin_usingDict(
ZSTD_CCtx* cctx, const
void* dict,
size_t dictSize,
int compressionLevel);
3029 ZSTD_DEPRECATED("The buffer-less API is deprecated in favor of the normal streaming API. See docs.")
3032 ZSTD_DEPRECATED("This function will likely be removed in a future release. It is misleading and has very limited utility.")
3036 ZSTD_DEPRECATED("The buffer-less API is deprecated in favor of the normal streaming API. See docs.")
3037 ZSTDLIB_STATIC_API
size_t ZSTD_compressContinue(
ZSTD_CCtx* cctx,
void* dst,
size_t dstCapacity, const
void* src,
size_t srcSize);
3038 ZSTD_DEPRECATED("The buffer-less API is deprecated in favor of the normal streaming API. See docs.")
3039 ZSTDLIB_STATIC_API
size_t ZSTD_compressEnd(
ZSTD_CCtx* cctx,
void* dst,
size_t dstCapacity, const
void* src,
size_t srcSize);
3042 ZSTD_DEPRECATED("use advanced API to access custom parameters")
3045 ZSTD_DEPRECATED("use advanced API to access custom parameters")
3125 ZSTDLIB_STATIC_API
size_t ZSTD_decompressBegin(
ZSTD_DCtx* dctx);
3126 ZSTDLIB_STATIC_API
size_t ZSTD_decompressBegin_usingDict(
ZSTD_DCtx* dctx, const
void* dict,
size_t dictSize);
3127 ZSTDLIB_STATIC_API
size_t ZSTD_decompressBegin_usingDDict(
ZSTD_DCtx* dctx, const
ZSTD_DDict* ddict);
3129 ZSTDLIB_STATIC_API
size_t ZSTD_nextSrcSizeToDecompress(
ZSTD_DCtx* dctx);
3133 ZSTD_DEPRECATED("This function will likely be removed in the next minor release. It is misleading and has very limited utility.")
3134 ZSTDLIB_STATIC_API
void ZSTD_copyDCtx(
ZSTD_DCtx* dctx, const
ZSTD_DCtx* preparedDCtx);
3135 typedef enum { ZSTDnit_frameHeader, ZSTDnit_blockHeader, ZSTDnit_block, ZSTDnit_lastBlock, ZSTDnit_checksum, ZSTDnit_skippableFrame } ZSTD_nextInputType_e;
3136 ZSTDLIB_STATIC_API ZSTD_nextInputType_e ZSTD_nextInputType(
ZSTD_DCtx* dctx);
3196 ZSTD_DEPRECATED(
"The block API is deprecated in favor of the normal compression API. See docs.")
3198 ZSTD_DEPRECATED("The block API is deprecated in favor of the normal compression API. See docs.")
3199 ZSTDLIB_STATIC_API
size_t ZSTD_compressBlock (
ZSTD_CCtx* cctx,
void* dst,
size_t dstCapacity, const
void* src,
size_t srcSize);
3200 ZSTD_DEPRECATED("The block API is deprecated in favor of the normal compression API. See docs.")
3201 ZSTDLIB_STATIC_API
size_t ZSTD_decompressBlock(
ZSTD_DCtx* dctx,
void* dst,
size_t dstCapacity, const
void* src,
size_t srcSize);
3202 ZSTD_DEPRECATED("The block API is deprecated in favor of the normal compression API. See docs.")
3205 #if defined (__cplusplus)
const void * src
Definition: zstd.c:5019
size_t size
Definition: zstd.c:5020
size_t pos
Definition: zstd.c:5021
void * dst
Definition: zstd.c:5025
size_t size
Definition: zstd.c:5026
size_t pos
Definition: zstd.c:5027
ZSTDLIB_API size_t ZSTD_CCtx_setParameter(ZSTD_CCtx *cctx, ZSTD_cParameter param, int value)
Definition: zstd.c:23700
ZSTDLIB_API size_t ZSTD_compressBound(size_t srcSize)
Definition: zstd.c:23054
ZSTDLIB_API size_t ZSTD_compressStream(ZSTD_CStream *zcs, ZSTD_outBuffer *output, ZSTD_inBuffer *input)
Definition: zstd.c:29293
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.c:29538
ZSTDLIB_STATIC_API size_t ZSTD_initCStream_usingCDict(ZSTD_CStream *zcs, const ZSTD_CDict *cdict)
Definition: zstd.c:29014
ZSTDLIB_API size_t ZSTD_sizeof_CCtx(const ZSTD_CCtx *cctx)
Definition: zstd.c:23190
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.c:43552
ZSTDLIB_STATIC_API size_t ZSTD_decodingBufferSize_min(unsigned long long windowSize, unsigned long long frameContentSize)
Definition: zstd.c:43841
ZSTDLIB_STATIC_API size_t ZSTD_DCtx_getParameter(ZSTD_DCtx *dctx, ZSTD_dParameter param, int *value)
Definition: zstd.c:43730
ZSTDLIB_API ZSTD_bounds ZSTD_dParam_getBounds(ZSTD_dParameter dParam)
Definition: zstd.c:43674
ZSTDLIB_API size_t ZSTD_endStream(ZSTD_CStream *zcs, ZSTD_outBuffer *output)
Definition: zstd.c:30646
ZSTDLIB_STATIC_API size_t ZSTD_getBlockSize(const ZSTD_CCtx *cctx)
Definition: zstd.c:27869
ZSTDLIB_STATIC_API size_t ZSTD_writeSkippableFrame(void *dst, size_t dstCapacity, const void *src, size_t srcSize, unsigned magicVariant)
Definition: zstd.c:27743
ZSTDLIB_API size_t ZSTD_freeCDict(ZSTD_CDict *CDict)
Definition: zstd.c:28724
ZSTDLIB_STATIC_API ZSTD_CDict * ZSTD_createCDict_byReference(const void *dictBuffer, size_t dictSize, int compressionLevel)
Definition: zstd.c:28713
ZSTDLIB_API size_t ZSTD_compressCCtx(ZSTD_CCtx *cctx, void *dst, size_t dstCapacity, const void *src, size_t srcSize, int compressionLevel)
Definition: zstd.c:28479
ZSTDLIB_API size_t ZSTD_CCtx_refPrefix(ZSTD_CCtx *cctx, const void *prefix, size_t prefixSize)
Definition: zstd.c:24338
ZSTDLIB_STATIC_API size_t ZSTD_CCtxParams_setParameter(ZSTD_CCtx_params *params, ZSTD_cParameter param, int value)
Definition: zstd.c:23762
ZSTDLIB_API unsigned ZSTD_getDictID_fromDDict(const ZSTD_DDict *ddict)
Definition: zstd.c:41777
ZSTDLIB_STATIC_API size_t ZSTD_compressBegin(ZSTD_CCtx *cctx, int compressionLevel)
Definition: zstd.c:28327
ZSTDLIB_STATIC_API size_t ZSTD_DCtx_loadDictionary_byReference(ZSTD_DCtx *dctx, const void *dict, size_t dictSize)
Definition: zstd.c:43568
ZSTDLIB_STATIC_API size_t ZSTD_compressBegin_usingCDict(ZSTD_CCtx *cctx, const ZSTD_CDict *cdict)
Definition: zstd.c:28871
ZSTDLIB_STATIC_API size_t ZSTD_resetCStream(ZSTD_CStream *zcs, unsigned long long pledgedSrcSize)
Definition: zstd.c:28961
ZSTDLIB_STATIC_API size_t ZSTD_CCtx_setFParams(ZSTD_CCtx *cctx, ZSTD_frameParameters fparams)
Definition: zstd.c:24200
ZSTDLIB_STATIC_API ZSTD_CStream * ZSTD_initStaticCStream(void *workspace, size_t workspaceSize)
Definition: zstd.c:28925
ZSTDLIB_API size_t ZSTD_DCtx_loadDictionary(ZSTD_DCtx *dctx, const void *dict, size_t dictSize)
Definition: zstd.c:43573
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.c:28904
ZSTDLIB_STATIC_API size_t ZSTD_mergeBlockDelimiters(ZSTD_Sequence *sequences, size_t seqsSize)
Definition: zstd.c:26547
ZSTDLIB_STATIC_API size_t ZSTD_initDStream_usingDDict(ZSTD_DStream *zds, const ZSTD_DDict *ddict)
Definition: zstd.c:43614
ZSTDLIB_STATIC_API size_t ZSTD_compressSequences(ZSTD_CCtx *cctx, void *dst, size_t dstCapacity, const ZSTD_Sequence *inSeqs, size_t inSeqsSize, const void *src, size_t srcSize)
Definition: zstd.c:30055
ZSTDLIB_API size_t ZSTD_DCtx_refPrefix(ZSTD_DCtx *dctx, const void *prefix, size_t prefixSize)
Definition: zstd.c:43585
ZSTDLIB_API size_t ZSTD_compress2(ZSTD_CCtx *cctx, void *dst, size_t dstCapacity, const void *src, size_t srcSize)
Definition: zstd.c:29560
ZSTDLIB_API size_t ZSTD_DCtx_setParameter(ZSTD_DCtx *dctx, ZSTD_dParameter param, int value)
Definition: zstd.c:43759
ZSTDLIB_STATIC_API size_t ZSTD_checkCParams(ZSTD_compressionParameters params)
Definition: zstd.c:24380
ZSTDLIB_API size_t ZSTD_decompressStream(ZSTD_DStream *zds, ZSTD_outBuffer *output, ZSTD_inBuffer *input)
Definition: zstd.c:43939
ZSTDLIB_API ZSTD_DDict * ZSTD_createDDict(const void *dictBuffer, size_t dictSize)
Definition: zstd.c:41707
ZSTDLIB_API size_t ZSTD_flushStream(ZSTD_CStream *zcs, ZSTD_outBuffer *output)
Definition: zstd.c:30639
ZSTDLIB_STATIC_API ZSTD_CCtx * ZSTD_initStaticCCtx(void *workspace, size_t workspaceSize)
Definition: zstd.c:23110
ZSTDLIB_STATIC_API size_t ZSTD_estimateDDictSize(size_t dictSize, ZSTD_dictLoadMethod_e dictLoadMethod)
Definition: zstd.c:41762
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.c:29000
ZSTD_literalCompressionMode_e
Definition: zstd.c:5755
@ ZSTD_lcm_huffman
Definition: zstd.c:5759
@ ZSTD_lcm_uncompressed
Definition: zstd.c:5761
@ ZSTD_lcm_auto
Definition: zstd.c:5756
ZSTDLIB_STATIC_API size_t ZSTD_estimateCDictSize_advanced(size_t dictSize, ZSTD_compressionParameters cParams, ZSTD_dictLoadMethod_e dictLoadMethod)
Definition: zstd.c:28513
ZSTDLIB_STATIC_API size_t ZSTD_resetDStream(ZSTD_DStream *zds)
Definition: zstd.c:43625
ZSTDLIB_API int ZSTD_defaultCLevel(void)
Definition: zstd.c:30802
ZSTDLIB_STATIC_API size_t ZSTD_CCtxParams_init(ZSTD_CCtx_params *cctxParams, int compressionLevel)
Definition: zstd.c:23350
ZSTDLIB_API size_t ZSTD_compressStream2(ZSTD_CCtx *cctx, ZSTD_outBuffer *output, ZSTD_inBuffer *input, ZSTD_EndDirective endOp)
Definition: zstd.c:29439
ZSTDLIB_STATIC_API ZSTD_CCtx_params * ZSTD_createCCtxParams(void)
Definition: zstd.c:23333
ZSTDLIB_API size_t ZSTD_DCtx_reset(ZSTD_DCtx *dctx, ZSTD_ResetDirective reset)
Definition: zstd.c:43800
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.c:43024
ZSTDLIB_STATIC_API size_t ZSTD_CCtx_loadDictionary_byReference(ZSTD_CCtx *cctx, const void *dict, size_t dictSize)
Definition: zstd.c:24306
ZSTDLIB_API unsigned long long ZSTD_getDecompressedSize(const void *src, size_t srcSize)
Definition: zstd.c:42543
ZSTDLIB_API size_t ZSTD_CCtx_reset(ZSTD_CCtx *cctx, ZSTD_ResetDirective reset)
Definition: zstd.c:24359
ZSTDLIB_API size_t ZSTD_freeDDict(ZSTD_DDict *ddict)
Definition: zstd.c:41749
ZSTDLIB_STATIC_API size_t ZSTD_sequenceBound(size_t srcSize)
Definition: zstd.c:26506
ZSTDLIB_STATIC_API size_t ZSTD_toFlushNow(ZSTD_CCtx *cctx)
Definition: zstd.c:24885
ZSTDLIB_API size_t ZSTD_initDStream(ZSTD_DStream *zds)
Definition: zstd.c:43603
ZSTDLIB_API size_t ZSTD_CCtx_refCDict(ZSTD_CCtx *cctx, const ZSTD_CDict *cdict)
Definition: zstd.c:24320
ZSTDLIB_API size_t ZSTD_initCStream(ZSTD_CStream *zcs, int compressionLevel)
Definition: zstd.c:29069
ZSTDLIB_API size_t ZSTD_CStreamInSize(void)
Definition: zstd.c:28944
ZSTDLIB_API unsigned ZSTD_getDictID_fromCDict(const ZSTD_CDict *cdict)
Definition: zstd.c:28806
ZSTDLIB_STATIC_API ZSTD_DStream * ZSTD_initStaticDStream(void *workspace, size_t workspaceSize)
Definition: zstd.c:43531
ZSTDLIB_STATIC_API size_t ZSTD_generateSequences(ZSTD_CCtx *zc, ZSTD_Sequence *outSeqs, size_t outSeqsCapacity, const void *src, size_t srcSize)
Definition: zstd.c:26512
ZSTDLIB_STATIC_API ZSTD_parameters ZSTD_getParams(int compressionLevel, unsigned long long estimatedSrcSize, size_t dictSize)
Definition: zstd.c:30940
ZSTDLIB_STATIC_API size_t ZSTD_estimateCStreamSize(int maxCompressionLevel)
Definition: zstd.c:24846
ZSTD_CCtx ZSTD_CStream
Definition: zstd.c:5093
ZSTDLIB_STATIC_API ZSTD_compressionParameters ZSTD_adjustCParams(ZSTD_compressionParameters cPar, unsigned long long srcSize, size_t dictSize)
Definition: zstd.c:24604
ZSTDLIB_STATIC_API size_t ZSTD_getFrameHeader_advanced(ZSTD_FrameHeader *zfhPtr, const void *src, size_t srcSize, ZSTD_format_e format)
Definition: zstd.c:42300
ZSTDLIB_API const char * ZSTD_getErrorName(size_t result)
Definition: zstd.c:15869
ZSTDLIB_STATIC_API size_t ZSTD_DCtx_refPrefix_advanced(ZSTD_DCtx *dctx, const void *prefix, size_t prefixSize, ZSTD_dictContentType_e dictContentType)
Definition: zstd.c:43578
ZSTDLIB_STATIC_API void ZSTD_registerSequenceProducer(ZSTD_CCtx *cctx, void *sequenceProducerState, ZSTD_sequenceProducer_F sequenceProducer)
Definition: zstd.c:30946
ZSTDLIB_API unsigned ZSTD_getDictID_fromFrame(const void *src, size_t srcSize)
Definition: zstd.c:43497
ZSTDLIB_API const char * ZSTD_versionString(void)
Definition: zstd.c:15855
ZSTDLIB_STATIC_API size_t ZSTD_copyCCtx(ZSTD_CCtx *cctx, const ZSTD_CCtx *preparedCCtx, unsigned long long pledgedSrcSize)
Definition: zstd.c:25583
ZSTDLIB_STATIC_API unsigned ZSTD_isSkippableFrame(const void *buffer, size_t size)
Definition: zstd.c:42255
ZSTDLIB_STATIC_API void ZSTD_CCtxParams_registerSequenceProducer(ZSTD_CCtx_params *params, void *sequenceProducerState, ZSTD_sequenceProducer_F sequenceProducer)
Definition: zstd.c:30957
ZSTDLIB_STATIC_API ZSTD_DDict * ZSTD_createDDict_byReference(const void *dictBuffer, size_t dictSize)
Definition: zstd.c:41717
ZSTDLIB_API size_t ZSTD_CCtx_setPledgedSrcSize(ZSTD_CCtx *cctx, unsigned long long pledgedSrcSize)
Definition: zstd.c:24222
ZSTDLIB_API unsigned ZSTD_versionNumber(void)
Definition: zstd.c:15853
ZSTDLIB_STATIC_API size_t ZSTD_DCtx_setFormat(ZSTD_DCtx *dctx, ZSTD_format_e format)
Definition: zstd.c:43669
ZSTDLIB_API int ZSTD_maxCLevel(void)
Definition: zstd.c:30800
ZSTDLIB_API size_t ZSTD_DStreamOutSize(void)
Definition: zstd.c:43550
ZSTDLIB_API int ZSTD_isDeterministicBuild(void)
Definition: zstd.c:15879
ZSTDLIB_STATIC_API size_t ZSTD_initCStream_srcSize(ZSTD_CStream *zcs, int compressionLevel, unsigned long long pledgedSrcSize)
Definition: zstd.c:29054
ZSTDLIB_STATIC_API size_t ZSTD_initCStream_usingDict(ZSTD_CStream *zcs, const void *dict, size_t dictSize, int compressionLevel)
Definition: zstd.c:29045
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.c:28464
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.c:28297
ZSTDLIB_STATIC_API size_t ZSTD_frameHeaderSize(const void *src, size_t srcSize)
Definition: zstd.c:42288
ZSTDLIB_API unsigned long long ZSTD_getFrameContentSize(const void *src, size_t srcSize)
Definition: zstd.c:42422
ZSTDLIB_API unsigned ZSTD_getDictID_fromDict(const void *dict, size_t dictSize)
Definition: zstd.c:43477
ZSTDLIB_API size_t ZSTD_CCtx_loadDictionary(ZSTD_CCtx *cctx, const void *dict, size_t dictSize)
Definition: zstd.c:24313
ZSTDLIB_STATIC_API size_t ZSTD_CCtx_setParametersUsingCCtxParams(ZSTD_CCtx *cctx, const ZSTD_CCtx_params *params)
Definition: zstd.c:24170
ZSTDLIB_API size_t ZSTD_DCtx_refDDict(ZSTD_DCtx *dctx, const ZSTD_DDict *ddict)
Definition: zstd.c:43633
ZSTDLIB_STATIC_API size_t ZSTD_estimateCCtxSize(int maxCompressionLevel)
Definition: zstd.c:24791
ZSTDLIB_STATIC_API size_t ZSTD_CCtx_setParams(ZSTD_CCtx *cctx, ZSTD_parameters params)
Definition: zstd.c:24210
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.c:29027
ZSTDLIB_API ZSTD_CDict * ZSTD_createCDict(const void *dictBuffer, size_t dictSize, int compressionLevel)
Definition: zstd.c:28702
ZSTDLIB_STATIC_API unsigned long long ZSTD_findDecompressedSize(const void *src, size_t srcSize)
Definition: zstd.c:42496
ZSTDLIB_API size_t ZSTD_CStreamOutSize(void)
Definition: zstd.c:28946
ZSTDLIB_API size_t ZSTD_DStreamInSize(void)
Definition: zstd.c:43549
ZSTDLIB_STATIC_API size_t ZSTD_CCtx_getParameter(const ZSTD_CCtx *cctx, ZSTD_cParameter param, int *value)
Definition: zstd.c:24015
ZSTDLIB_STATIC_API size_t ZSTD_compressSequencesAndLiterals(ZSTD_CCtx *cctx, void *dst, size_t dstCapacity, const ZSTD_Sequence *inSeqs, size_t nbSequences, const void *literals, size_t litSize, size_t litBufCapacity, size_t decompressedSize)
Definition: zstd.c:30577
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.c:28433
ZSTDLIB_API unsigned ZSTD_isError(size_t result)
Definition: zstd.c:15865
ZSTD_DCtx ZSTD_DStream
Definition: zstd.c:5225
ZSTDLIB_API size_t ZSTD_findFrameCompressedSize(const void *src, size_t srcSize)
Definition: zstd.c:42662
ZSTDLIB_STATIC_API size_t ZSTD_decompressionMargin(const void *src, size_t srcSize)
Definition: zstd.c:42691
ZSTDLIB_API size_t ZSTD_compress(void *dst, size_t dstCapacity, const void *src, size_t srcSize, int compressionLevel)
Definition: zstd.c:28489
ZSTDLIB_API int ZSTD_minCLevel(void)
Definition: zstd.c:30801
ZSTDLIB_STATIC_API size_t ZSTD_initDStream_usingDict(ZSTD_DStream *zds, const void *dict, size_t dictSize)
Definition: zstd.c:43594
ZSTDLIB_STATIC_API unsigned ZSTD_isFrame(const void *buffer, size_t size)
Definition: zstd.c:42238
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.c:44245
ZSTDLIB_API size_t ZSTD_decompress(void *dst, size_t dstCapacity, const void *src, size_t compressedSize)
Definition: zstd.c:43056
ZSTDLIB_STATIC_API size_t ZSTD_insertBlock(ZSTD_DCtx *dctx, const void *blockStart, size_t blockSize)
Definition: zstd.c:42740
ZSTDLIB_STATIC_API size_t ZSTD_CCtxParams_getParameter(const ZSTD_CCtx_params *params, ZSTD_cParameter param, int *value)
Definition: zstd.c:24020
ZSTDLIB_API size_t ZSTD_decompressDCtx(ZSTD_DCtx *dctx, void *dst, size_t dstCapacity, const void *src, size_t srcSize)
Definition: zstd.c:43050
ZSTDLIB_STATIC_API unsigned long long ZSTD_decompressBound(const void *src, size_t srcSize)
Definition: zstd.c:42673
void *(* ZSTD_allocFunction)(void *opaque, size_t size)
Definition: zstd.c:6181
ZSTDLIB_STATIC_API size_t ZSTD_CCtxParams_reset(ZSTD_CCtx_params *params)
Definition: zstd.c:23345
ZSTDLIB_STATIC_API ZSTD_compressionParameters ZSTD_getCParams(int compressionLevel, unsigned long long estimatedSrcSize, size_t dictSize)
Definition: zstd.c:30914
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.c:43509
ZSTDLIB_STATIC_API size_t ZSTD_DCtx_setMaxWindowSize(ZSTD_DCtx *dctx, size_t maxWindowSize)
Definition: zstd.c:43657
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.c:24275
ZSTDLIB_STATIC_API size_t ZSTD_CCtx_refPrefix_advanced(ZSTD_CCtx *cctx, const void *prefix, size_t prefixSize, ZSTD_dictContentType_e dictContentType)
Definition: zstd.c:24343
ZSTDLIB_STATIC_API size_t ZSTD_decompressContinue(ZSTD_DCtx *dctx, void *dst, size_t dstCapacity, const void *src, size_t srcSize)
Definition: zstd.c:43128
ZSTDLIB_API ZSTD_ErrorCode ZSTD_getErrorCode(size_t functionResult)
Definition: zstd.c:15873
ZSTDLIB_STATIC_API size_t ZSTD_CCtx_setCParams(ZSTD_CCtx *cctx, ZSTD_compressionParameters cparams)
Definition: zstd.c:24184
ZSTDLIB_API ZSTD_bounds ZSTD_cParam_getBounds(ZSTD_cParameter cParam)
Definition: zstd.c:23411
ZSTDLIB_STATIC_API 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.c:28750
ZSTDLIB_STATIC_API size_t ZSTD_estimateCDictSize(size_t dictSize, int compressionLevel)
Definition: zstd.c:28528
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.c:28891
ZSTDLIB_STATIC_API size_t ZSTD_readSkippableFrame(void *dst, size_t dstCapacity, unsigned *magicVariant, const void *src, size_t srcSize)
Definition: zstd.c:42467
ZSTD_dictLoadMethod_e
Definition: zstd.c:5692
@ ZSTD_dlm_byCopy
Definition: zstd.c:5693
@ ZSTD_dlm_byRef
Definition: zstd.c:5694
ZSTDLIB_STATIC_API size_t ZSTD_CCtxParams_init_advanced(ZSTD_CCtx_params *cctxParams, ZSTD_parameters params)
Definition: zstd.c:23387
ZSTDLIB_STATIC_API size_t ZSTD_getFrameHeader(ZSTD_FrameHeader *zfhPtr, const void *src, size_t srcSize)
Definition: zstd.c:42412