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
146 const unsigned char ZSTD_MAGIC_BYTES[4] = {0x28,0xB5,0x2F,0xFD};
149 #define ZSTD_BLOCKSIZELOG_MAX 17
150 #define ZSTD_BLOCKSIZE_MAX (1<<ZSTD_BLOCKSIZELOG_MAX)
162 ZSTDLIB_API
size_t ZSTD_compress(
void* dst,
size_t dstCapacity,
163 const void* src,
size_t srcSize,
164 int compressionLevel);
176 const void* src,
size_t compressedSize);
205 #define ZSTD_CONTENTSIZE_UNKNOWN (0ULL - 1)
206 #define ZSTD_CONTENTSIZE_ERROR (0ULL - 2)
215 ZSTD_DEPRECATED(
"Replaced by ZSTD_getFrameContentSize")
250 #define ZSTD_MAX_INPUT_SIZE ((sizeof(size_t)==8) ? 0xFF00FF00FF00FF00ULL : 0xFF00FF00U)
251 #define ZSTD_COMPRESSBOUND(srcSize) (((size_t)(srcSize) >= ZSTD_MAX_INPUT_SIZE) ? 0 : (srcSize) + ((srcSize)>>8) + (((srcSize) < (128<<10)) ? (((128<<10) - (srcSize)) >> 11) : 0))
283 ZSTDLIB_API
ZSTD_CCtx* ZSTD_createCCtx(
void);
284 ZSTDLIB_API
size_t ZSTD_freeCCtx(
ZSTD_CCtx* cctx);
295 void* dst,
size_t dstCapacity,
296 const void* src,
size_t srcSize,
297 int compressionLevel);
306 ZSTDLIB_API
ZSTD_DCtx* ZSTD_createDCtx(
void);
307 ZSTDLIB_API
size_t ZSTD_freeDCtx(
ZSTD_DCtx* dctx);
315 void* dst,
size_t dstCapacity,
316 const void* src,
size_t srcSize);
338 typedef enum { ZSTD_fast=1,
357 ZSTD_c_compressionLevel=100,
370 ZSTD_c_windowLog=101,
392 ZSTD_c_searchLog=104,
404 ZSTD_c_targetLength=106,
417 ZSTD_c_targetCBlockSize=130,
430 ZSTD_c_enableLongDistanceMatching=160,
438 ZSTD_c_ldmHashLog=161,
444 ZSTD_c_ldmMinMatch=162,
448 ZSTD_c_ldmBucketSizeLog=163,
452 ZSTD_c_ldmHashRateLog=164,
460 ZSTD_c_contentSizeFlag=200,
464 ZSTD_c_checksumFlag=201,
465 ZSTD_c_dictIDFlag=202,
473 ZSTD_c_nbWorkers=400,
487 ZSTD_c_overlapLog=402,
524 ZSTD_c_experimentalParam1=500,
525 ZSTD_c_experimentalParam2=10,
526 ZSTD_c_experimentalParam3=1000,
527 ZSTD_c_experimentalParam4=1001,
528 ZSTD_c_experimentalParam5=1002,
530 ZSTD_c_experimentalParam7=1004,
531 ZSTD_c_experimentalParam8=1005,
532 ZSTD_c_experimentalParam9=1006,
533 ZSTD_c_experimentalParam10=1007,
534 ZSTD_c_experimentalParam11=1008,
535 ZSTD_c_experimentalParam12=1009,
536 ZSTD_c_experimentalParam13=1010,
537 ZSTD_c_experimentalParam14=1011,
538 ZSTD_c_experimentalParam15=1012,
539 ZSTD_c_experimentalParam16=1013,
540 ZSTD_c_experimentalParam17=1014,
541 ZSTD_c_experimentalParam18=1015,
542 ZSTD_c_experimentalParam19=1016,
543 ZSTD_c_experimentalParam20=1017
592 ZSTD_reset_session_only = 1,
593 ZSTD_reset_parameters = 2,
594 ZSTD_reset_session_and_parameters = 3
595 } ZSTD_ResetDirective;
626 void* dst,
size_t dstCapacity,
627 const void* src,
size_t srcSize);
644 ZSTD_d_windowLogMax=100,
663 ZSTD_d_experimentalParam1=1000,
664 ZSTD_d_experimentalParam2=1001,
665 ZSTD_d_experimentalParam3=1002,
666 ZSTD_d_experimentalParam4=1003,
667 ZSTD_d_experimentalParam5=1004,
668 ZSTD_d_experimentalParam6=1005
828 ZSTD_EndDirective endOp);
967 void* dst,
size_t dstCapacity,
968 const void* src,
size_t srcSize,
969 const void* dict,
size_t dictSize,
970 int compressionLevel);
979 void* dst,
size_t dstCapacity,
980 const void* src,
size_t srcSize,
981 const void* dict,
size_t dictSize);
1002 int compressionLevel);
1015 void* dst,
size_t dstCapacity,
1016 const void* src,
size_t srcSize,
1036 void* dst,
size_t dstCapacity,
1037 const void* src,
size_t srcSize,
1146 const void* prefix,
size_t prefixSize);
1201 const void* prefix,
size_t prefixSize);
1209 ZSTDLIB_API
size_t ZSTD_sizeof_DCtx(
const ZSTD_DCtx* dctx);
1210 ZSTDLIB_API
size_t ZSTD_sizeof_CStream(
const ZSTD_CStream* zcs);
1211 ZSTDLIB_API
size_t ZSTD_sizeof_DStream(
const ZSTD_DStream* zds);
1212 ZSTDLIB_API
size_t ZSTD_sizeof_CDict(
const ZSTD_CDict* cdict);
1213 ZSTDLIB_API
size_t ZSTD_sizeof_DDict(
const ZSTD_DDict* ddict);
1215 #if defined (__cplusplus)
1231 #if defined(ZSTD_STATIC_LINKING_ONLY) && !defined(ZSTD_H_ZSTD_STATIC_LINKING_ONLY)
1232 #define ZSTD_H_ZSTD_STATIC_LINKING_ONLY
1234 #if defined (__cplusplus)
1239 #ifndef ZSTDLIB_STATIC_API
1240 # if defined(ZSTD_DLL_EXPORT) && (ZSTD_DLL_EXPORT==1)
1241 # define ZSTDLIB_STATIC_API __declspec(dllexport) ZSTDLIB_VISIBLE
1242 # elif defined(ZSTD_DLL_IMPORT) && (ZSTD_DLL_IMPORT==1)
1243 # define ZSTDLIB_STATIC_API __declspec(dllimport) ZSTDLIB_VISIBLE
1245 # define ZSTDLIB_STATIC_API ZSTDLIB_VISIBLE
1259 #define ZSTD_FRAMEHEADERSIZE_PREFIX(format) ((format) == ZSTD_f_zstd1 ? 5 : 1)
1260 #define ZSTD_FRAMEHEADERSIZE_MIN(format) ((format) == ZSTD_f_zstd1 ? 6 : 2)
1261 #define ZSTD_FRAMEHEADERSIZE_MAX 18
1262 #define ZSTD_SKIPPABLEHEADERSIZE 8
1265 #define ZSTD_WINDOWLOG_MAX_32 30
1266 #define ZSTD_WINDOWLOG_MAX_64 31
1267 #define ZSTD_WINDOWLOG_MAX ((int)(sizeof(size_t) == 4 ? ZSTD_WINDOWLOG_MAX_32 : ZSTD_WINDOWLOG_MAX_64))
1268 #define ZSTD_WINDOWLOG_MIN 10
1269 #define ZSTD_HASHLOG_MAX ((ZSTD_WINDOWLOG_MAX < 30) ? ZSTD_WINDOWLOG_MAX : 30)
1270 #define ZSTD_HASHLOG_MIN 6
1271 #define ZSTD_CHAINLOG_MAX_32 29
1272 #define ZSTD_CHAINLOG_MAX_64 30
1273 #define ZSTD_CHAINLOG_MAX ((int)(sizeof(size_t) == 4 ? ZSTD_CHAINLOG_MAX_32 : ZSTD_CHAINLOG_MAX_64))
1274 #define ZSTD_CHAINLOG_MIN ZSTD_HASHLOG_MIN
1275 #define ZSTD_SEARCHLOG_MAX (ZSTD_WINDOWLOG_MAX-1)
1276 #define ZSTD_SEARCHLOG_MIN 1
1277 #define ZSTD_MINMATCH_MAX 7
1278 #define ZSTD_MINMATCH_MIN 3
1279 #define ZSTD_TARGETLENGTH_MAX ZSTD_BLOCKSIZE_MAX
1280 #define ZSTD_TARGETLENGTH_MIN 0
1281 #define ZSTD_STRATEGY_MIN ZSTD_fast
1282 #define ZSTD_STRATEGY_MAX ZSTD_btultra2
1283 #define ZSTD_BLOCKSIZE_MAX_MIN (1 << 10)
1286 #define ZSTD_OVERLAPLOG_MIN 0
1287 #define ZSTD_OVERLAPLOG_MAX 9
1289 #define ZSTD_WINDOWLOG_LIMIT_DEFAULT 27
1297 #define ZSTD_LDM_HASHLOG_MIN ZSTD_HASHLOG_MIN
1298 #define ZSTD_LDM_HASHLOG_MAX ZSTD_HASHLOG_MAX
1299 #define ZSTD_LDM_MINMATCH_MIN 4
1300 #define ZSTD_LDM_MINMATCH_MAX 4096
1301 #define ZSTD_LDM_BUCKETSIZELOG_MIN 1
1302 #define ZSTD_LDM_BUCKETSIZELOG_MAX 8
1303 #define ZSTD_LDM_HASHRATELOG_MIN 0
1304 #define ZSTD_LDM_HASHRATELOG_MAX (ZSTD_WINDOWLOG_MAX - ZSTD_HASHLOG_MIN)
1307 #define ZSTD_TARGETCBLOCKSIZE_MIN 1340
1308 #define ZSTD_TARGETCBLOCKSIZE_MAX ZSTD_BLOCKSIZE_MAX
1309 #define ZSTD_SRCSIZEHINT_MIN 0
1310 #define ZSTD_SRCSIZEHINT_MAX INT_MAX
1318 unsigned int offset;
1323 unsigned int litLength;
1324 unsigned int matchLength;
1360 unsigned targetLength;
1361 ZSTD_strategy strategy;
1365 int contentSizeFlag;
1377 ZSTD_dct_rawContent = 1,
1378 ZSTD_dct_fullDict = 2
1379 } ZSTD_dictContentType_e;
1388 ZSTD_f_zstd1_magicless = 1
1395 ZSTD_d_validateChecksum = 0,
1396 ZSTD_d_ignoreChecksum = 1
1397 } ZSTD_forceIgnoreChecksum_e;
1401 ZSTD_rmd_refSingleDDict = 0,
1402 ZSTD_rmd_refMultipleDDicts = 1
1403 } ZSTD_refMultipleDDicts_e;
1438 ZSTD_dictDefaultAttach = 0,
1439 ZSTD_dictForceAttach = 1,
1440 ZSTD_dictForceCopy = 2,
1441 ZSTD_dictForceLoad = 3
1442 } ZSTD_dictAttachPref_e;
1461 } ZSTD_ParamSwitch_e;
1462 #define ZSTD_paramSwitch_e ZSTD_ParamSwitch_e
1512 typedef enum { ZSTD_frame, ZSTD_skippableFrame } ZSTD_FrameType_e;
1513 #define ZSTD_frameType_e ZSTD_FrameType_e
1515 unsigned long long frameContentSize;
1516 unsigned long long windowSize;
1517 unsigned blockSizeMax;
1518 ZSTD_FrameType_e frameType;
1519 unsigned headerSize;
1521 unsigned checksumFlag;
1522 unsigned _reserved1;
1523 unsigned _reserved2;
1525 #define ZSTD_frameHeader ZSTD_FrameHeader
1576 #define ZSTD_DECOMPRESSION_MARGIN(originalSize, blockSize) ((size_t)( \
1577 ZSTD_FRAMEHEADERSIZE_MAX + \
1579 ((originalSize) == 0 ? 0 : 3 * (((originalSize) + (blockSize) - 1) / blockSize)) + \
1584 ZSTD_sf_noBlockDelimiters = 0,
1585 ZSTD_sf_explicitBlockDelimiters = 1
1586 } ZSTD_SequenceFormat_e;
1587 #define ZSTD_sequenceFormat_e ZSTD_SequenceFormat_e
1626 ZSTD_DEPRECATED(
"For debugging only, will be replaced by ZSTD_extractSequences()")
1627 ZSTDLIB_STATIC_API
size_t
1630 const
void* src,
size_t srcSize);
1681 ZSTDLIB_STATIC_API
size_t
1683 void* dst,
size_t dstCapacity,
1685 const
void* src,
size_t srcSize);
1706 ZSTDLIB_STATIC_API
size_t
1708 void* dst,
size_t dstCapacity,
1710 const
void* literals,
size_t litSize,
size_t litBufCapacity,
1711 size_t decompressedSize);
1728 const
void* src,
size_t srcSize,
1729 unsigned magicVariant);
1743 unsigned* magicVariant,
1744 const
void* src,
size_t srcSize);
1786 ZSTDLIB_STATIC_API
size_t ZSTD_estimateCCtxSize_usingCCtxParams(const
ZSTD_CCtx_params* params);
1787 ZSTDLIB_STATIC_API
size_t ZSTD_estimateDCtxSize(
void);
1811 ZSTDLIB_STATIC_API
size_t ZSTD_estimateCStreamSize_usingCCtxParams(const
ZSTD_CCtx_params* params);
1812 ZSTDLIB_STATIC_API
size_t ZSTD_estimateDStreamSize(
size_t maxWindowSize);
1813 ZSTDLIB_STATIC_API
size_t ZSTD_estimateDStreamSize_fromFrame(const
void* src,
size_t srcSize);
1848 ZSTDLIB_STATIC_API
ZSTD_DCtx* ZSTD_initStaticDCtx(
void* workspace,
size_t workspaceSize);
1852 void* workspace,
size_t workspaceSize,
1853 const
void* dict,
size_t dictSize,
1855 ZSTD_dictContentType_e dictContentType,
1858 ZSTDLIB_STATIC_API const
ZSTD_DDict* ZSTD_initStaticDDict(
1859 void* workspace,
size_t workspaceSize,
1860 const
void* dict,
size_t dictSize,
1862 ZSTD_dictContentType_e dictContentType);
1871 typedef
void (*ZSTD_freeFunction) (
void* opaque,
void* address);
1873 #if defined(__clang__) && __clang_major__ >= 5
1874 #pragma clang diagnostic push
1875 #pragma clang diagnostic ignored "-Wzero-as-null-pointer-constant"
1879 __attribute__((__unused__))
1882 #if defined(__clang__) && __clang_major__ >= 5
1883 #pragma clang diagnostic pop
1891 ZSTDLIB_STATIC_API
ZSTD_CDict* ZSTD_createCDict_advanced(
const void* dict,
size_t dictSize,
1893 ZSTD_dictContentType_e dictContentType,
1908 ZSTDLIB_STATIC_API
ZSTD_threadPool* ZSTD_createThreadPool(
size_t numThreads);
1916 ZSTDLIB_STATIC_API
ZSTD_CDict* ZSTD_createCDict_advanced2(
1917 const void* dict,
size_t dictSize,
1919 ZSTD_dictContentType_e dictContentType,
1923 ZSTDLIB_STATIC_API
ZSTD_DDict* ZSTD_createDDict_advanced(
1924 const void* dict,
size_t dictSize,
1926 ZSTD_dictContentType_e dictContentType,
1990 ZSTD_DEPRECATED(
"use ZSTD_compress2")
1993 void* dst,
size_t dstCapacity,
1994 const
void* src,
size_t srcSize,
1995 const
void* dict,
size_t dictSize,
2005 void* dst,
size_t dstCapacity,
2006 const
void* src,
size_t srcSize,
2047 #define ZSTD_c_rsyncable ZSTD_c_experimentalParam1
2052 #define ZSTD_c_format ZSTD_c_experimentalParam2
2056 #define ZSTD_c_forceMaxWindow ZSTD_c_experimentalParam3
2062 #define ZSTD_c_forceAttachDict ZSTD_c_experimentalParam4
2074 #define ZSTD_c_literalCompressionMode ZSTD_c_experimentalParam5
2080 #define ZSTD_c_srcSizeHint ZSTD_c_experimentalParam7
2136 #define ZSTD_c_enableDedicatedDictSearch ZSTD_c_experimentalParam8
2169 #define ZSTD_c_stableInBuffer ZSTD_c_experimentalParam9
2189 #define ZSTD_c_stableOutBuffer ZSTD_c_experimentalParam10
2200 #define ZSTD_c_blockDelimiters ZSTD_c_experimentalParam11
2217 #define ZSTD_c_validateSequences ZSTD_c_experimentalParam12
2233 #define ZSTD_BLOCKSPLITTER_LEVEL_MAX 6
2234 #define ZSTD_c_blockSplitterLevel ZSTD_c_experimentalParam20
2252 #define ZSTD_c_splitAfterSequences ZSTD_c_experimentalParam13
2264 #define ZSTD_c_useRowMatchFinder ZSTD_c_experimentalParam14
2284 #define ZSTD_c_deterministicRefPrefix ZSTD_c_experimentalParam15
2307 #define ZSTD_c_prefetchCDictTables ZSTD_c_experimentalParam16
2321 #define ZSTD_c_enableSeqProducerFallback ZSTD_c_experimentalParam17
2332 #define ZSTD_c_maxBlockSize ZSTD_c_experimentalParam18
2356 #define ZSTD_c_repcodeResolution ZSTD_c_experimentalParam19
2357 #define ZSTD_c_searchForExternalRepcodes ZSTD_c_experimentalParam19
2440 void* dst,
size_t dstCapacity,
size_t* dstPos,
2441 const void* src,
size_t srcSize,
size_t* srcPos,
2442 ZSTD_EndDirective endOp);
2454 ZSTDLIB_STATIC_API
unsigned ZSTD_isFrame(
const void* buffer,
size_t size);
2502 #define ZSTD_d_format ZSTD_d_experimentalParam1
2533 #define ZSTD_d_stableOutBuffer ZSTD_d_experimentalParam2
2544 #define ZSTD_d_forceIgnoreChecksum ZSTD_d_experimentalParam3
2567 #define ZSTD_d_refMultipleDDicts ZSTD_d_experimentalParam4
2578 #define ZSTD_d_disableHuffmanAssembly ZSTD_d_experimentalParam5
2594 #define ZSTD_d_maxBlockSize ZSTD_d_experimentalParam6
2603 ZSTD_DEPRECATED(
"use ZSTD_DCtx_setParameter() instead")
2615 void* dst,
size_t dstCapacity,
size_t* dstPos,
2616 const
void* src,
size_t srcSize,
size_t* srcPos);
2640 ZSTD_DEPRECATED("use
ZSTD_CCtx_reset, see zstd.h for detailed instructions")
2643 int compressionLevel,
2644 unsigned long long pledgedSrcSize);
2658 ZSTD_DEPRECATED("use
ZSTD_CCtx_reset, see zstd.h for detailed instructions")
2661 const
void* dict,
size_t dictSize,
2662 int compressionLevel);
2676 ZSTD_DEPRECATED("use
ZSTD_CCtx_reset, see zstd.h for detailed instructions")
2679 const
void* dict,
size_t dictSize,
2681 unsigned long long pledgedSrcSize);
2712 unsigned long long pledgedSrcSize);
2732 ZSTD_DEPRECATED("use
ZSTD_CCtx_reset, see zstd.h for detailed instructions")
2738 unsigned long long ingested;
2739 unsigned long long consumed;
2740 unsigned long long produced;
2741 unsigned long long flushed;
2742 unsigned currentJobID;
2743 unsigned nbActiveWorkers;
2780 ZSTD_DEPRECATED(
"use ZSTD_DCtx_reset + ZSTD_DCtx_loadDictionary, see zstd.h for detailed instructions")
2801 ZSTD_DEPRECATED("use
ZSTD_DCtx_reset, see zstd.h for detailed instructions")
2929 #define ZSTD_SEQUENCE_PRODUCER_ERROR ((size_t)(-1))
2931 typedef size_t (*ZSTD_sequenceProducer_F) (
2932 void* sequenceProducerState,
2934 const void* src,
size_t srcSize,
2935 const void* dict,
size_t dictSize,
2936 int compressionLevel,
2959 ZSTDLIB_STATIC_API
void
2962 void* sequenceProducerState,
2963 ZSTD_sequenceProducer_F sequenceProducer
2975 ZSTDLIB_STATIC_API
void
2978 void* sequenceProducerState,
2979 ZSTD_sequenceProducer_F sequenceProducer
3027 ZSTD_DEPRECATED(
"The buffer-less API is deprecated in favor of the normal streaming API. See docs.")
3029 ZSTD_DEPRECATED("The buffer-less API is deprecated in favor of the normal streaming API. See docs.")
3030 ZSTDLIB_STATIC_API
size_t ZSTD_compressBegin_usingDict(
ZSTD_CCtx* cctx, const
void* dict,
size_t dictSize,
int compressionLevel);
3031 ZSTD_DEPRECATED("The buffer-less API is deprecated in favor of the normal streaming API. See docs.")
3034 ZSTD_DEPRECATED("This function will likely be removed in a future release. It is misleading and has very limited utility.")
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_compressContinue(
ZSTD_CCtx* cctx,
void* dst,
size_t dstCapacity, const
void* src,
size_t srcSize);
3040 ZSTD_DEPRECATED("The buffer-less API is deprecated in favor of the normal streaming API. See docs.")
3041 ZSTDLIB_STATIC_API
size_t ZSTD_compressEnd(
ZSTD_CCtx* cctx,
void* dst,
size_t dstCapacity, const
void* src,
size_t srcSize);
3044 ZSTD_DEPRECATED("use advanced API to access custom parameters")
3047 ZSTD_DEPRECATED("use advanced API to access custom parameters")
3127 ZSTDLIB_STATIC_API
size_t ZSTD_decompressBegin(
ZSTD_DCtx* dctx);
3128 ZSTDLIB_STATIC_API
size_t ZSTD_decompressBegin_usingDict(
ZSTD_DCtx* dctx, const
void* dict,
size_t dictSize);
3129 ZSTDLIB_STATIC_API
size_t ZSTD_decompressBegin_usingDDict(
ZSTD_DCtx* dctx, const
ZSTD_DDict* ddict);
3131 ZSTDLIB_STATIC_API
size_t ZSTD_nextSrcSizeToDecompress(
ZSTD_DCtx* dctx);
3135 ZSTD_DEPRECATED("This function will likely be removed in the next minor release. It is misleading and has very limited utility.")
3136 ZSTDLIB_STATIC_API
void ZSTD_copyDCtx(
ZSTD_DCtx* dctx, const
ZSTD_DCtx* preparedDCtx);
3137 typedef enum { ZSTDnit_frameHeader, ZSTDnit_blockHeader, ZSTDnit_block, ZSTDnit_lastBlock, ZSTDnit_checksum, ZSTDnit_skippableFrame } ZSTD_nextInputType_e;
3138 ZSTDLIB_STATIC_API ZSTD_nextInputType_e ZSTD_nextInputType(
ZSTD_DCtx* dctx);
3198 ZSTD_DEPRECATED(
"The block API is deprecated in favor of the normal compression API. See docs.")
3200 ZSTD_DEPRECATED("The block API is deprecated in favor of the normal compression API. See docs.")
3201 ZSTDLIB_STATIC_API
size_t ZSTD_compressBlock (
ZSTD_CCtx* cctx,
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.")
3203 ZSTDLIB_STATIC_API
size_t ZSTD_decompressBlock(
ZSTD_DCtx* dctx,
void* dst,
size_t dstCapacity, const
void* src,
size_t srcSize);
3204 ZSTD_DEPRECATED("The block API is deprecated in favor of the normal compression API. See docs.")
3207 #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