![]() |
Parolin 0.7.9 6796
Console (soon DLLs) to do a tar like job
|
#include "debug.h"
#include "bitstream.h"
#include "compiler.h"
#include "fse.h"
#include "error_private.h"
#include "zstd_deps.h"
Data Structures | |
struct | FSE_DecompressWksp |
Macros | |
#define | FSE_STATIC_LINKING_ONLY |
#define | ZSTD_DEPS_NEED_MALLOC |
#define | FSE_isError ERR_isError |
#define | FSE_STATIC_ASSERT(c) |
#define | FSE_CAT(X, Y) |
#define | FSE_FUNCTION_NAME(X, Y) |
#define | FSE_TYPE_NAME(X, Y) |
#define | FSE_GETSYMBOL(statePtr) |
Typedefs | |
typedef FSE_DTable | DTable_max_t[FSE_DTABLE_SIZE_U32(FSE_MAX_TABLELOG)] |
Functions | |
FSE_DTable * | FSE_createDTable (unsigned tableLog) |
void | FSE_freeDTable (FSE_DTable *dt) |
size_t | FSE_buildDTable_wksp (FSE_DTable *dt, const short *normalizedCounter, unsigned maxSymbolValue, unsigned tableLog, void *workSpace, size_t wkspSize) |
size_t | FSE_buildDTable_rle (FSE_DTable *dt, BYTE symbolValue) |
size_t | FSE_buildDTable_raw (FSE_DTable *dt, unsigned nbBits) |
FORCE_INLINE_TEMPLATE size_t | FSE_decompress_usingDTable_generic (void *dst, size_t maxDstSize, const void *cSrc, size_t cSrcSize, const FSE_DTable *dt, const unsigned fast) |
size_t | FSE_decompress_usingDTable (void *dst, size_t originalSize, const void *cSrc, size_t cSrcSize, const FSE_DTable *dt) |
size_t | FSE_decompress_wksp (void *dst, size_t dstCapacity, const void *cSrc, size_t cSrcSize, unsigned maxLog, void *workSpace, size_t wkspSize) |
FORCE_INLINE_TEMPLATE size_t | FSE_decompress_wksp_body (void *dst, size_t dstCapacity, const void *cSrc, size_t cSrcSize, unsigned maxLog, void *workSpace, size_t wkspSize, int bmi2) |
size_t | FSE_decompress_wksp_bmi2 (void *dst, size_t dstCapacity, const void *cSrc, size_t cSrcSize, unsigned maxLog, void *workSpace, size_t wkspSize, int bmi2) |
size_t | FSE_buildDTable (FSE_DTable *dt, const short *normalizedCounter, unsigned maxSymbolValue, unsigned tableLog) |
size_t | FSE_decompress (void *dst, size_t dstCapacity, const void *cSrc, size_t cSrcSize) |
#define FSE_FUNCTION_NAME | ( | X, | |
Y ) |
#define FSE_GETSYMBOL | ( | statePtr | ) |
#define FSE_isError ERR_isError |
#define FSE_STATIC_ASSERT | ( | c | ) |
#define FSE_STATIC_LINKING_ONLY |
#define ZSTD_DEPS_NEED_MALLOC |
typedef U32 DTable_max_t[FSEv07_DTABLE_SIZE_U32(FSEv07_MAX_TABLELOG)] |
size_t FSE_buildDTable | ( | FSE_DTable * | dt, |
const short * | normalizedCounter, | ||
unsigned | maxSymbolValue, | ||
unsigned | tableLog ) |
FSE_buildDTable(): Builds 'dt', which must be already allocated, using FSE_createDTable(). return : 0, or an errorCode, which can be tested using FSE_isError()
static size_t FSE_buildDTable_raw | ( | FSE_DTable * | dt, |
unsigned | nbBits ) |
static size_t FSE_buildDTable_rle | ( | FSE_DTable * | dt, |
BYTE | symbolValue ) |
size_t FSE_buildDTable_wksp | ( | FSE_DTable * | dt, |
const short * | normalizedCounter, | ||
unsigned | maxSymbolValue, | ||
unsigned | tableLog, | ||
void * | workSpace, | ||
size_t | wkspSize ) |
FSE_DTable * FSE_createDTable | ( | unsigned | tableLog | ) |
size_t FSE_decompress | ( | void * | dst, |
size_t | dstCapacity, | ||
const void * | cSrc, | ||
size_t | cSrcSize ) |
FSE_decompress(): Decompress FSE data from buffer 'cSrc', of size 'cSrcSize', into already allocated destination buffer 'dst', of size 'dstCapacity'.
Important ** : FSE_decompress() does not decompress non-compressible nor RLE data !!! Why ? : making this distinction requires a header. Header management is intentionally delegated to the user layer, which can better manage special cases.
size_t FSE_decompress_usingDTable | ( | void * | dst, |
size_t | originalSize, | ||
const void * | cSrc, | ||
size_t | cSrcSize, | ||
const FSE_DTable * | dt ) |
FSE_decompress_usingDTable(): Decompress compressed source cSrc
of size cSrcSize
using dt
into dst
which must be already allocated.
dstCapacity
), or an errorCode, which can be tested using FSE_isError() FORCE_INLINE_TEMPLATE size_t FSE_decompress_usingDTable_generic | ( | void * | dst, |
size_t | maxDstSize, | ||
const void * | cSrc, | ||
size_t | cSrcSize, | ||
const FSE_DTable * | dt, | ||
const unsigned | fast ) |
size_t FSE_decompress_wksp | ( | void * | dst, |
size_t | dstCapacity, | ||
const void * | cSrc, | ||
size_t | cSrcSize, | ||
unsigned | maxLog, | ||
void * | workSpace, | ||
size_t | wkspSize ) |
size_t FSE_decompress_wksp_bmi2 | ( | void * | dst, |
size_t | dstCapacity, | ||
const void * | cSrc, | ||
size_t | cSrcSize, | ||
unsigned | maxLog, | ||
void * | workSpace, | ||
size_t | wkspSize, | ||
int | bmi2 ) |
FORCE_INLINE_TEMPLATE size_t FSE_decompress_wksp_body | ( | void * | dst, |
size_t | dstCapacity, | ||
const void * | cSrc, | ||
size_t | cSrcSize, | ||
unsigned | maxLog, | ||
void * | workSpace, | ||
size_t | wkspSize, | ||
int | bmi2 ) |
void FSE_freeDTable | ( | FSE_DTable * | dt | ) |