14#if defined (__cplusplus)
25#if !defined (ZSTD_LEGACY_SUPPORT) || (ZSTD_LEGACY_SUPPORT == 0)
26# undef ZSTD_LEGACY_SUPPORT
27# define ZSTD_LEGACY_SUPPORT 8
30#if (ZSTD_LEGACY_SUPPORT <= 1)
33#if (ZSTD_LEGACY_SUPPORT <= 2)
36#if (ZSTD_LEGACY_SUPPORT <= 3)
39#if (ZSTD_LEGACY_SUPPORT <= 4)
42#if (ZSTD_LEGACY_SUPPORT <= 5)
45#if (ZSTD_LEGACY_SUPPORT <= 6)
48#if (ZSTD_LEGACY_SUPPORT <= 7)
63#if (ZSTD_LEGACY_SUPPORT <= 1)
66#if (ZSTD_LEGACY_SUPPORT <= 2)
69#if (ZSTD_LEGACY_SUPPORT <= 3)
72#if (ZSTD_LEGACY_SUPPORT <= 4)
75#if (ZSTD_LEGACY_SUPPORT <= 5)
78#if (ZSTD_LEGACY_SUPPORT <= 6)
81#if (ZSTD_LEGACY_SUPPORT <= 7)
92 if (version < 5)
return 0;
93#if (ZSTD_LEGACY_SUPPORT <= 5)
97 if (frResult != 0)
return 0;
101#if (ZSTD_LEGACY_SUPPORT <= 6)
105 if (frResult != 0)
return 0;
109#if (ZSTD_LEGACY_SUPPORT <= 7)
113 if (frResult != 0)
return 0;
122 void*
dst,
size_t dstCapacity,
130#if (ZSTD_LEGACY_SUPPORT <= 1)
134#if (ZSTD_LEGACY_SUPPORT <= 2)
138#if (ZSTD_LEGACY_SUPPORT <= 3)
142#if (ZSTD_LEGACY_SUPPORT <= 4)
146#if (ZSTD_LEGACY_SUPPORT <= 5)
150 if (zd==
NULL)
return ERROR(memory_allocation);
156#if (ZSTD_LEGACY_SUPPORT <= 6)
160 if (zd==
NULL)
return ERROR(memory_allocation);
166#if (ZSTD_LEGACY_SUPPORT <= 7)
170 if (zd==
NULL)
return ERROR(memory_allocation);
177 return ERROR(prefix_unknown);
187#if (ZSTD_LEGACY_SUPPORT <= 1)
194#if (ZSTD_LEGACY_SUPPORT <= 2)
201#if (ZSTD_LEGACY_SUPPORT <= 3)
208#if (ZSTD_LEGACY_SUPPORT <= 4)
215#if (ZSTD_LEGACY_SUPPORT <= 5)
222#if (ZSTD_LEGACY_SUPPORT <= 6)
229#if (ZSTD_LEGACY_SUPPORT <= 7)
252 return frameSizeInfo;
270 return ERROR(version_unsupported);
271#if (ZSTD_LEGACY_SUPPORT <= 4)
274#if (ZSTD_LEGACY_SUPPORT <= 5)
277#if (ZSTD_LEGACY_SUPPORT <= 6)
280#if (ZSTD_LEGACY_SUPPORT <= 7)
290 DEBUGLOG(5,
"ZSTD_initLegacyStream for v0.%u", newVersion);
300#if (ZSTD_LEGACY_SUPPORT <= 4)
304 if (dctx==
NULL)
return ERROR(memory_allocation);
307 *legacyContext = dctx;
311#if (ZSTD_LEGACY_SUPPORT <= 5)
315 if (dctx==
NULL)
return ERROR(memory_allocation);
317 *legacyContext = dctx;
321#if (ZSTD_LEGACY_SUPPORT <= 6)
325 if (dctx==
NULL)
return ERROR(memory_allocation);
327 *legacyContext = dctx;
331#if (ZSTD_LEGACY_SUPPORT <= 7)
335 if (dctx==
NULL)
return ERROR(memory_allocation);
337 *legacyContext = dctx;
349 DEBUGLOG(5,
"ZSTD_decompressLegacyStream for v0.%u", version);
357 return ERROR(version_unsupported);
358#if (ZSTD_LEGACY_SUPPORT <= 4)
367 output->pos += decodedSize;
368 input->pos += readSize;
372#if (ZSTD_LEGACY_SUPPORT <= 5)
381 output->pos += decodedSize;
382 input->pos += readSize;
386#if (ZSTD_LEGACY_SUPPORT <= 6)
395 output->pos += decodedSize;
396 input->pos += readSize;
400#if (ZSTD_LEGACY_SUPPORT <= 7)
409 output->pos += decodedSize;
410 input->pos += readSize;
418#if defined (__cplusplus)
#define DEBUGLOG(l,...)
Definition lz4.c:289
unsigned int U32
Definition lz4.c:316
#define assert(condition)
Definition lz4.c:273
char * dst
Definition lz4.h:833
char int srcSize
Definition lz4.h:806
char int compressedSize
Definition lz4.h:833
const char * src
Definition lz4.h:866
#define input(b, o, c, n, m)
Definition compress42.c:610
#define output(b, o, c, n)
Definition compress42.c:592
Definition zstd_v04.c:3353
Definition zstd_v05.c:3833
Definition zstd_v06.c:3948
Definition zstd_v07.c:4313
Definition zstd_internal.h:349
unsigned long long decompressedBound
Definition zstd_internal.h:351
size_t compressedSize
Definition zstd_internal.h:350
size_t nbBlocks
Definition zstd_internal.h:345
Definition zstd_v05.c:2644
U64 srcSize
Definition zstd_v05.h:87
Definition zstd_v06.c:2805
unsigned long long frameContentSize
Definition zstd_v06.h:97
Definition zstd_v07.c:2930
Definition zstd_v07.h:114
unsigned long long frameContentSize
Definition zstd_v07.h:115
#define NULL
Definition getopt1.c:37
#define MEM_STATIC
Definition mem.h:27
MEM_STATIC U32 MEM_readLE32(const void *memPtr)
Definition mem.h:169
#define ZSTD_isError
Definition zstd_internal.h:49
const void * dict
Definition zbuff.h:76
const void size_t dictSize
Definition zbuff.h:76
MEM_STATIC unsigned ZSTD_isLegacy(const void *src, size_t srcSize)
Definition zstd_legacy.h:56
MEM_STATIC size_t ZSTD_decompressLegacy(void *dst, size_t dstCapacity, const void *src, size_t compressedSize, const void *dict, size_t dictSize)
Definition zstd_legacy.h:121
MEM_STATIC size_t ZSTD_freeLegacyStreamContext(void *legacyContext, U32 version)
Definition zstd_legacy.h:254
MEM_STATIC size_t ZSTD_decompressLegacyStream(void *legacyContext, U32 version, ZSTD_outBuffer *output, ZSTD_inBuffer *input)
Definition zstd_legacy.h:339
MEM_STATIC size_t ZSTD_findFrameCompressedSizeLegacy(const void *src, size_t srcSize)
Definition zstd_legacy.h:248
MEM_STATIC unsigned long long ZSTD_getDecompressedSize_legacy(const void *src, size_t srcSize)
Definition zstd_legacy.h:89
MEM_STATIC ZSTD_frameSizeInfo ZSTD_findFrameSizeInfoLegacy(const void *src, size_t srcSize)
Definition zstd_legacy.h:181
MEM_STATIC size_t ZSTD_initLegacyStream(void **legacyContext, U32 prevVersion, U32 newVersion, const void *dict, size_t dictSize)
Definition zstd_legacy.h:280
size_t ZSTDv01_decompress(void *dst, size_t maxDstSize, const void *src, size_t srcSize)
Definition zstd_v01.c:1997
#define ZSTD_CONTENTSIZE_ERROR
Definition zstd_v01.c:1342
void ZSTDv01_findFrameSizeInfoLegacy(const void *src, size_t srcSize, size_t *cSize, unsigned long long *dBound)
Definition zstd_v01.c:2012
#define ZSTDv01_magicNumberLE
Definition zstd_v01.h:87
size_t ZSTDv02_decompress(void *dst, size_t maxOriginalSize, const void *src, size_t compressedSize)
Definition zstd_v02.c:3489
void ZSTDv02_findFrameSizeInfoLegacy(const void *src, size_t srcSize, size_t *cSize, unsigned long long *dBound)
Definition zstd_v02.c:3335
#define ZSTDv02_magicNumber
Definition zstd_v02.h:86
void ZSTDv03_findFrameSizeInfoLegacy(const void *src, size_t srcSize, size_t *cSize, unsigned long long *dBound)
Definition zstd_v03.c:2976
size_t ZSTDv03_decompress(void *dst, size_t maxOriginalSize, const void *src, size_t compressedSize)
Definition zstd_v03.c:3131
#define ZSTDv03_magicNumber
Definition zstd_v03.h:86
void ZSTDv04_findFrameSizeInfoLegacy(const void *src, size_t srcSize, size_t *cSize, unsigned long long *dBound)
Definition zstd_v04.c:3143
size_t ZBUFFv04_decompressWithDictionary(ZBUFFv04_DCtx *dctx, const void *src, size_t srcSize)
Definition zstd_v04.c:3637
ZBUFFv04_DCtx * ZBUFFv04_createDCtx(void)
Definition zstd_v04.c:3633
size_t ZBUFFv04_freeDCtx(ZBUFFv04_DCtx *dctx)
Definition zstd_v04.c:3634
size_t ZBUFFv04_decompressContinue(ZBUFFv04_DCtx *dctx, void *dst, size_t *maxDstSizePtr, const void *src, size_t *srcSizePtr)
Definition zstd_v04.c:3640
size_t ZSTDv04_decompress(void *dst, size_t maxDstSize, const void *src, size_t srcSize)
Definition zstd_v04.c:3604
size_t ZBUFFv04_decompressInit(ZBUFFv04_DCtx *dctx)
Definition zstd_v04.c:3636
#define ZSTDv04_magicNumber
Definition zstd_v04.h:135
size_t ZBUFFv05_decompressInitDictionary(ZBUFFv05_DCtx *zbc, const void *dict, size_t dictSize)
Definition zstd_v05.c:3872
size_t ZSTDv05_getFrameParams(ZSTDv05_parameters *params, const void *src, size_t srcSize)
Definition zstd_v05.c:2803
size_t ZSTDv05_freeDCtx(ZSTDv05_DCtx *dctx)
Definition zstd_v05.c:2689
ZBUFFv05_DCtx * ZBUFFv05_createDCtx(void)
Definition zstd_v05.c:3849
size_t ZBUFFv05_freeDCtx(ZBUFFv05_DCtx *zbc)
Definition zstd_v05.c:3859
void ZSTDv05_findFrameSizeInfoLegacy(const void *src, size_t srcSize, size_t *cSize, unsigned long long *dBound)
Definition zstd_v05.c:3530
size_t ZSTDv05_decompress_usingDict(ZSTDv05_DCtx *dctx, void *dst, size_t maxDstSize, const void *src, size_t srcSize, const void *dict, size_t dictSize)
Definition zstd_v05.c:3491
ZSTDv05_DCtx * ZSTDv05_createDCtx(void)
Definition zstd_v05.c:2681
size_t ZBUFFv05_decompressContinue(ZBUFFv05_DCtx *zbc, void *dst, size_t *maxDstSizePtr, const void *src, size_t *srcSizePtr)
Definition zstd_v05.c:3887
#define ZSTDv05_MAGICNUMBER
Definition zstd_v05.h:153
size_t ZSTDv06_getFrameParams(ZSTDv06_frameParams *fparamsPtr, const void *src, size_t srcSize)
Definition zstd_v06.c:2980
ZBUFFv06_DCtx * ZBUFFv06_createDCtx(void)
Definition zstd_v06.c:3965
size_t ZBUFFv06_decompressInitDictionary(ZBUFFv06_DCtx *zbd, const void *dict, size_t dictSize)
Definition zstd_v06.c:3988
void ZSTDv06_findFrameSizeInfoLegacy(const void *src, size_t srcSize, size_t *cSize, unsigned long long *dBound)
Definition zstd_v06.c:3667
size_t ZSTDv06_freeDCtx(ZSTDv06_DCtx *dctx)
Definition zstd_v06.c:2850
ZSTDv06_DCtx * ZSTDv06_createDCtx(void)
Definition zstd_v06.c:2842
size_t ZBUFFv06_decompressContinue(ZBUFFv06_DCtx *zbd, void *dst, size_t *dstCapacityPtr, const void *src, size_t *srcSizePtr)
Definition zstd_v06.c:4014
size_t ZSTDv06_decompress_usingDict(ZSTDv06_DCtx *dctx, void *dst, size_t dstCapacity, const void *src, size_t srcSize, const void *dict, size_t dictSize)
Definition zstd_v06.c:3627
size_t ZBUFFv06_freeDCtx(ZBUFFv06_DCtx *zbd)
Definition zstd_v06.c:3975
#define ZSTDv06_MAGICNUMBER
Definition zstd_v06.h:164
size_t ZSTDv07_getFrameParams(ZSTDv07_frameParams *fparamsPtr, const void *src, size_t srcSize)
Definition zstd_v07.c:3150
size_t ZBUFFv07_decompressInitDictionary(ZBUFFv07_DCtx *zbd, const void *dict, size_t dictSize)
Definition zstd_v07.c:4370
void ZSTDv07_findFrameSizeInfoLegacy(const void *src, size_t srcSize, size_t *cSize, unsigned long long *dBound)
Definition zstd_v07.c:3912
ZSTDv07_DCtx * ZSTDv07_createDCtx(void)
Definition zstd_v07.c:2994
size_t ZBUFFv07_freeDCtx(ZBUFFv07_DCtx *zbd)
Definition zstd_v07.c:4357
size_t ZSTDv07_freeDCtx(ZSTDv07_DCtx *dctx)
Definition zstd_v07.c:2999
ZBUFFv07_DCtx * ZBUFFv07_createDCtx(void)
Definition zstd_v07.c:4332
size_t ZSTDv07_decompress_usingDict(ZSTDv07_DCtx *dctx, void *dst, size_t dstCapacity, const void *src, size_t srcSize, const void *dict, size_t dictSize)
Definition zstd_v07.c:3872
size_t ZBUFFv07_decompressContinue(ZBUFFv07_DCtx *zbd, void *dst, size_t *dstCapacityPtr, const void *src, size_t *srcSizePtr)
Definition zstd_v07.c:4396
#define ZSTDv07_MAGICNUMBER
Definition zstd_v07.h:180
#define ZSTD_BLOCKSIZE_MAX
Definition zstd.h:111