Parolin 0.7.9 6796
Console (soon DLLs) to do a tar like job
Loading...
Searching...
No Matches
zstd_v02.h File Reference
#include <stddef.h>

Go to the source code of this file.

Macros

#define ZSTDv02_magicNumber   0xFD2FB522 /* v0.2 */
 

Functions

size_t ZSTDv02_decompress (void *dst, size_t maxOriginalSize, const void *src, size_t compressedSize)
 
void ZSTDv02_findFrameSizeInfoLegacy (const void *src, size_t srcSize, size_t *cSize, unsigned long long *dBound)
 
unsigned ZSTDv02_isError (size_t code)
 
ZSTDv02_DctxZSTDv02_createDCtx (void)
 
size_t ZSTDv02_freeDCtx (ZSTDv02_Dctx *dctx)
 
size_t ZSTDv02_decompressDCtx (void *ctx, void *dst, size_t maxOriginalSize, const void *src, size_t compressedSize)
 
size_t ZSTDv02_resetDCtx (ZSTDv02_Dctx *dctx)
 
size_t ZSTDv02_nextSrcSizeToDecompress (ZSTDv02_Dctx *dctx)
 
size_t ZSTDv02_decompressContinue (ZSTDv02_Dctx *dctx, void *dst, size_t maxDstSize, const void *src, size_t srcSize)
 

Macro Definition Documentation

◆ ZSTDv02_magicNumber

#define ZSTDv02_magicNumber   0xFD2FB522 /* v0.2 */

Use above functions alternatively. ZSTD_nextSrcSizeToDecompress() tells how much bytes to provide as 'srcSize' to ZSTD_decompressContinue(). ZSTD_decompressContinue() will use previous data blocks to improve compression if they are located prior to current block. Result is the number of bytes regenerated within 'dst'. It can be zero, which is not an error; it just means ZSTD_decompressContinue() has decoded some header.

Function Documentation

◆ ZSTDv02_createDCtx()

ZSTDv02_Dctx * ZSTDv02_createDCtx ( void )

◆ ZSTDv02_decompress()

size_t ZSTDv02_decompress ( void * dst,
size_t maxOriginalSize,
const void * src,
size_t compressedSize )

ZSTDv02_decompress() : decompress ZSTD frames compliant with v0.2.x format compressedSize : is the exact source size maxOriginalSize : is the size of the 'dst' buffer, which must be already allocated. It must be equal or larger than originalSize, otherwise decompression will fail. return : the number of bytes decompressed into destination buffer (originalSize) or an errorCode if it fails (which can be tested using ZSTDv01_isError())

◆ ZSTDv02_decompressContinue()

size_t ZSTDv02_decompressContinue ( ZSTDv02_Dctx * dctx,
void * dst,
size_t maxDstSize,
const void * src,
size_t srcSize )

◆ ZSTDv02_decompressDCtx()

size_t ZSTDv02_decompressDCtx ( void * ctx,
void * dst,
size_t maxOriginalSize,
const void * src,
size_t compressedSize )

◆ ZSTDv02_findFrameSizeInfoLegacy()

void ZSTDv02_findFrameSizeInfoLegacy ( const void * src,
size_t srcSize,
size_t * cSize,
unsigned long long * dBound )

ZSTDv02_findFrameSizeInfoLegacy() : get the source length and decompressed bound of a ZSTD frame compliant with v0.2.x format srcSize : The size of the 'src' buffer, at least as large as the frame pointed to by 'src' cSize (output parameter) : the number of bytes that would be read to decompress this frame or an error code if it fails (which can be tested using ZSTDv01_isError()) dBound (output parameter) : an upper-bound for the decompressed size of the data in the frame or ZSTD_CONTENTSIZE_ERROR if an error occurs

note : assumes cSize and dBound are not NULL.

◆ ZSTDv02_freeDCtx()

size_t ZSTDv02_freeDCtx ( ZSTDv02_Dctx * dctx)

◆ ZSTDv02_isError()

unsigned ZSTDv02_isError ( size_t code)

ZSTDv02_isError() : tells if the result of ZSTDv02_decompress() is an error

◆ ZSTDv02_nextSrcSizeToDecompress()

size_t ZSTDv02_nextSrcSizeToDecompress ( ZSTDv02_Dctx * dctx)

◆ ZSTDv02_resetDCtx()

size_t ZSTDv02_resetDCtx ( ZSTDv02_Dctx * dctx)