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

Go to the source code of this file.

Macros

#define ZSTDv03_magicNumber   0xFD2FB523 /* v0.3 */
 

Typedefs

typedef struct ZSTDv03_Dctx_s ZSTDv03_Dctx
 

Functions

size_t ZSTDv03_decompress (void *dst, size_t maxOriginalSize, const void *src, size_t compressedSize)
 
void ZSTDv03_findFrameSizeInfoLegacy (const void *src, size_t srcSize, size_t *cSize, unsigned long long *dBound)
 
unsigned ZSTDv03_isError (size_t code)
 
ZSTDv03_DctxZSTDv03_createDCtx (void)
 
size_t ZSTDv03_freeDCtx (ZSTDv03_Dctx *dctx)
 
size_t ZSTDv03_decompressDCtx (void *ctx, void *dst, size_t maxOriginalSize, const void *src, size_t compressedSize)
 
size_t ZSTDv03_resetDCtx (ZSTDv03_Dctx *dctx)
 
size_t ZSTDv03_nextSrcSizeToDecompress (ZSTDv03_Dctx *dctx)
 
size_t ZSTDv03_decompressContinue (ZSTDv03_Dctx *dctx, void *dst, size_t maxDstSize, const void *src, size_t srcSize)
 

Macro Definition Documentation

◆ ZSTDv03_magicNumber

#define ZSTDv03_magicNumber   0xFD2FB523 /* v0.3 */

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.

Typedef Documentation

◆ ZSTDv03_Dctx

typedef struct ZSTDv03_Dctx_s ZSTDv03_Dctx

Function Documentation

◆ ZSTDv03_createDCtx()

ZSTDv03_Dctx * ZSTDv03_createDCtx ( void )

◆ ZSTDv03_decompress()

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

ZSTDv03_decompress() : decompress ZSTD frames compliant with v0.3.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())

◆ ZSTDv03_decompressContinue()

size_t ZSTDv03_decompressContinue ( ZSTDv03_Dctx * dctx,
void * dst,
size_t maxDstSize,
const void * src,
size_t srcSize )

◆ ZSTDv03_decompressDCtx()

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

◆ ZSTDv03_findFrameSizeInfoLegacy()

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

ZSTDv03_findFrameSizeInfoLegacy() : get the source length and decompressed bound of a ZSTD frame compliant with v0.3.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.

◆ ZSTDv03_freeDCtx()

size_t ZSTDv03_freeDCtx ( ZSTDv03_Dctx * dctx)

◆ ZSTDv03_isError()

unsigned ZSTDv03_isError ( size_t code)

ZSTDv03_isError() : tells if the result of ZSTDv03_decompress() is an error

◆ ZSTDv03_nextSrcSizeToDecompress()

size_t ZSTDv03_nextSrcSizeToDecompress ( ZSTDv03_Dctx * dctx)

◆ ZSTDv03_resetDCtx()

size_t ZSTDv03_resetDCtx ( ZSTDv03_Dctx * dctx)