ROOTANA
|
Go to the source code of this file.
Data Structures | |
struct | MLZ4_stream_t_internal |
struct | MLZ4_streamDecode_t_internal |
Macros | |
#define | HEAPMODE 0 |
#define | ACCELERATION_DEFAULT 1 |
#define | FORCE_INLINE static |
#define | expect(expr, value) (expr) |
#define | likely(expr) expect((expr) != 0, 1) |
#define | unlikely(expr) expect((expr) != 0, 0) |
#define | ALLOCATOR(n, s) calloc(n,s) |
#define | FREEMEM free |
#define | MEM_INIT memset |
#define | STEPSIZE sizeof(size_t) |
#define | MINMATCH 4 |
#define | COPYLENGTH 8 |
#define | LASTLITERALS 5 |
#define | MFLIMIT (COPYLENGTH+MINMATCH) |
#define | KB *(1 <<10) |
#define | MB *(1 <<20) |
#define | GB *(1U<<30) |
#define | MAXD_LOG 16 |
#define | MAX_DISTANCE ((1 << MAXD_LOG) - 1) |
#define | ML_BITS 4 |
#define | ML_MASK ((1U<<ML_BITS)-1) |
#define | RUN_BITS (8-ML_BITS) |
#define | RUN_MASK ((1U<<RUN_BITS)-1) |
#define | MLZ4_STATIC_ASSERT(c) { enum { MLZ4_static_assert = 1/(int)(!!(c)) }; } /* use only *after* variable declarations */ |
#define | MLZ4_HASHLOG (MLZ4_MEMORY_USAGE-2) |
#define | HASHTABLESIZE (1 << MLZ4_MEMORY_USAGE) |
#define | HASH_SIZE_U32 (1 << MLZ4_HASHLOG) /* required as macro for static allocation */ |
#define | HASH_UNIT sizeof(size_t) |
Typedefs | |
typedef unsigned char | BYTE |
typedef unsigned short | U16 |
typedef unsigned int | U32 |
typedef signed int | S32 |
typedef unsigned long long | U64 |
Enumerations | |
enum | limitedOutput_directive { notLimited = 0 , limitedOutput = 1 } |
enum | tableType_t { byPtr , byU32 , byU16 } |
enum | dict_directive { noDict = 0 , withPrefix64k , usingExtDict } |
enum | dictIssue_directive { noDictIssue = 0 , dictSmall } |
enum | endCondition_directive { endOnOutputSize = 0 , endOnInputSize = 1 } |
enum | earlyEnd_directive { full = 0 , partial = 1 } |
Functions | |
static unsigned | MLZ4_64bits (void) |
static unsigned | MLZ4_isLittleEndian (void) |
static U16 | MLZ4_read16 (const void *memPtr) |
static U16 | MLZ4_readLE16 (const void *memPtr) |
static void | MLZ4_writeLE16 (void *memPtr, U16 value) |
static U32 | MLZ4_read32 (const void *memPtr) |
static U64 | MLZ4_read64 (const void *memPtr) |
static size_t | MLZ4_read_ARCH (const void *p) |
static void | MLZ4_copy4 (void *dstPtr, const void *srcPtr) |
static void | MLZ4_copy8 (void *dstPtr, const void *srcPtr) |
static void | MLZ4_wildCopy (void *dstPtr, const void *srcPtr, void *dstEnd) |
static unsigned | MLZ4_NbCommonBytes (size_t val) |
static unsigned | MLZ4_count (const BYTE *pIn, const BYTE *pMatch, const BYTE *pInLimit) |
int | MLZ4_versionNumber (void) |
int | MLZ4_compressBound (int isize) |
int | MLZ4_sizeofState () |
static U32 | MLZ4_hashSequence (U32 sequence, tableType_t const tableType) |
static U32 | MLZ4_hashSequence64 (size_t sequence, tableType_t const tableType) |
static U32 | MLZ4_hashSequenceT (size_t sequence, tableType_t const tableType) |
static U32 | MLZ4_hashPosition (const void *p, tableType_t tableType) |
static void | MLZ4_putPositionOnHash (const BYTE *p, U32 h, void *tableBase, tableType_t const tableType, const BYTE *srcBase) |
static void | MLZ4_putPosition (const BYTE *p, void *tableBase, tableType_t tableType, const BYTE *srcBase) |
static const BYTE * | MLZ4_getPositionOnHash (U32 h, void *tableBase, tableType_t tableType, const BYTE *srcBase) |
static const BYTE * | MLZ4_getPosition (const BYTE *p, void *tableBase, tableType_t tableType, const BYTE *srcBase) |
FORCE_INLINE int | MLZ4_compress_generic (void *const ctx, const char *const source, char *const dest, const int inputSize, const int maxOutputSize, const limitedOutput_directive outputLimited, const tableType_t tableType, const dict_directive dict, const dictIssue_directive dictIssue, const U32 acceleration) |
int | MLZ4_compress_fast_extState (void *state, const char *source, char *dest, int inputSize, int maxOutputSize, int acceleration) |
int | MLZ4_compress_fast (const char *source, char *dest, int inputSize, int maxOutputSize, int acceleration) |
int | MLZ4_compress_default (const char *source, char *dest, int inputSize, int maxOutputSize) |
int | MLZ4_compress_fast_force (const char *source, char *dest, int inputSize, int maxOutputSize, int acceleration) |
static int | MLZ4_compress_destSize_generic (void *const ctx, const char *const src, char *const dst, int *const srcSizePtr, const int targetDstSize, const tableType_t tableType) |
static int | MLZ4_compress_destSize_extState (void *state, const char *src, char *dst, int *srcSizePtr, int targetDstSize) |
int | MLZ4_compress_destSize (const char *src, char *dst, int *srcSizePtr, int targetDstSize) |
MLZ4_stream_t * | MLZ4_createStream (void) |
void | MLZ4_resetStream (MLZ4_stream_t *MLZ4_stream) |
int | MLZ4_freeStream (MLZ4_stream_t *MLZ4_stream) |
int | MLZ4_loadDict (MLZ4_stream_t *MLZ4_dict, const char *dictionary, int dictSize) |
static void | MLZ4_renormDictT (MLZ4_stream_t_internal *MLZ4_dict, const BYTE *src) |
int | MLZ4_compress_fast_continue (MLZ4_stream_t *MLZ4_stream, const char *source, char *dest, int inputSize, int maxOutputSize, int acceleration) |
int | MLZ4_compress_forceExtDict (MLZ4_stream_t *MLZ4_dict, const char *source, char *dest, int inputSize) |
int | MLZ4_saveDict (MLZ4_stream_t *MLZ4_dict, char *safeBuffer, int dictSize) |
FORCE_INLINE int | MLZ4_decompress_generic (const char *const source, char *const dest, int inputSize, int outputSize, int endOnInput, int partialDecoding, int targetOutputSize, int dict, const BYTE *const lowPrefix, const BYTE *const dictStart, const size_t dictSize) |
int | MLZ4_decompress_safe (const char *source, char *dest, int compressedSize, int maxDecompressedSize) |
int | MLZ4_decompress_safe_partial (const char *source, char *dest, int compressedSize, int targetOutputSize, int maxDecompressedSize) |
int | MLZ4_decompress_fast (const char *source, char *dest, int originalSize) |
MLZ4_streamDecode_t * | MLZ4_createStreamDecode (void) |
int | MLZ4_freeStreamDecode (MLZ4_streamDecode_t *MLZ4_stream) |
int | MLZ4_setStreamDecode (MLZ4_streamDecode_t *MLZ4_streamDecode, const char *dictionary, int dictSize) |
int | MLZ4_decompress_safe_continue (MLZ4_streamDecode_t *MLZ4_streamDecode, const char *source, char *dest, int compressedSize, int maxOutputSize) |
int | MLZ4_decompress_fast_continue (MLZ4_streamDecode_t *MLZ4_streamDecode, const char *source, char *dest, int originalSize) |
FORCE_INLINE int | MLZ4_decompress_usingDict_generic (const char *source, char *dest, int compressedSize, int maxOutputSize, int safe, const char *dictStart, int dictSize) |
int | MLZ4_decompress_safe_usingDict (const char *source, char *dest, int compressedSize, int maxOutputSize, const char *dictStart, int dictSize) |
int | MLZ4_decompress_fast_usingDict (const char *source, char *dest, int originalSize, const char *dictStart, int dictSize) |
int | MLZ4_decompress_safe_forceExtDict (const char *source, char *dest, int compressedSize, int maxOutputSize, const char *dictStart, int dictSize) |
int | MLZ4_compress_limitedOutput (const char *source, char *dest, int inputSize, int maxOutputSize) |
int | MLZ4_compress (const char *source, char *dest, int inputSize) |
int | MLZ4_compress_limitedOutput_withState (void *state, const char *src, char *dst, int srcSize, int dstSize) |
int | MLZ4_compress_withState (void *state, const char *src, char *dst, int srcSize) |
int | MLZ4_compress_limitedOutput_continue (MLZ4_stream_t *MLZ4_stream, const char *src, char *dst, int srcSize, int maxDstSize) |
int | MLZ4_compress_continue (MLZ4_stream_t *MLZ4_stream, const char *source, char *dest, int inputSize) |
int | MLZ4_uncompress (const char *source, char *dest, int outputSize) |
int | MLZ4_uncompress_unknownOutputSize (const char *source, char *dest, int isize, int maxOutputSize) |
int | MLZ4_sizeofStreamState () |
static void | MLZ4_init (MLZ4_stream_t_internal *lz4ds, BYTE *base) |
int | MLZ4_resetStreamState (void *state, char *inputBuffer) |
void * | MLZ4_create (char *inputBuffer) |
char * | MLZ4_slideInputBuffer (void *MLZ4_Data) |
int | MLZ4_decompress_safe_withPrefix64k (const char *source, char *dest, int compressedSize, int maxOutputSize) |
int | MLZ4_decompress_fast_withPrefix64k (const char *source, char *dest, int originalSize) |
Variables | |
static const int | MLZ4_minLength = (MFLIMIT+1) |
static const int | MLZ4_64Klimit = ((64 KB) + (MFLIMIT-1)) |
static const U32 | MLZ4_skipTrigger = 6 |
static const U64 | prime5bytes = 889523592379ULL |
#define HASH_SIZE_U32 (1 << MLZ4_HASHLOG) /* required as macro for static allocation */ |
#define HASHTABLESIZE (1 << MLZ4_MEMORY_USAGE) |
#define MFLIMIT (COPYLENGTH+MINMATCH) |
#define MLZ4_HASHLOG (MLZ4_MEMORY_USAGE-2) |
#define MLZ4_STATIC_ASSERT | ( | c | ) | { enum { MLZ4_static_assert = 1/(int)(!!(c)) }; } /* use only *after* variable declarations */ |
enum dict_directive |
enum dictIssue_directive |
enum earlyEnd_directive |
enum tableType_t |
|
static |
int MLZ4_compress | ( | const char * | source, |
char * | dest, | ||
int | inputSize | ||
) |
int MLZ4_compress_continue | ( | MLZ4_stream_t * | MLZ4_stream, |
const char * | source, | ||
char * | dest, | ||
int | inputSize | ||
) |
int MLZ4_compress_default | ( | const char * | source, |
char * | dest, | ||
int | inputSize, | ||
int | maxOutputSize | ||
) |
int MLZ4_compress_destSize | ( | const char * | src, |
char * | dst, | ||
int * | srcSizePtr, | ||
int | targetDstSize | ||
) |
|
static |
|
static |
int MLZ4_compress_fast | ( | const char * | source, |
char * | dest, | ||
int | inputSize, | ||
int | maxOutputSize, | ||
int | acceleration | ||
) |
int MLZ4_compress_fast_continue | ( | MLZ4_stream_t * | MLZ4_stream, |
const char * | source, | ||
char * | dest, | ||
int | inputSize, | ||
int | maxOutputSize, | ||
int | acceleration | ||
) |
int MLZ4_compress_fast_extState | ( | void * | state, |
const char * | source, | ||
char * | dest, | ||
int | inputSize, | ||
int | maxOutputSize, | ||
int | acceleration | ||
) |
int MLZ4_compress_fast_force | ( | const char * | source, |
char * | dest, | ||
int | inputSize, | ||
int | maxOutputSize, | ||
int | acceleration | ||
) |
int MLZ4_compress_forceExtDict | ( | MLZ4_stream_t * | MLZ4_dict, |
const char * | source, | ||
char * | dest, | ||
int | inputSize | ||
) |
FORCE_INLINE int MLZ4_compress_generic | ( | void *const | ctx, |
const char *const | source, | ||
char *const | dest, | ||
const int | inputSize, | ||
const int | maxOutputSize, | ||
const limitedOutput_directive | outputLimited, | ||
const tableType_t | tableType, | ||
const dict_directive | dict, | ||
const dictIssue_directive | dictIssue, | ||
const U32 | acceleration | ||
) |
int MLZ4_compress_limitedOutput | ( | const char * | source, |
char * | dest, | ||
int | inputSize, | ||
int | maxOutputSize | ||
) |
int MLZ4_compress_limitedOutput_continue | ( | MLZ4_stream_t * | MLZ4_stream, |
const char * | src, | ||
char * | dst, | ||
int | srcSize, | ||
int | maxDstSize | ||
) |
int MLZ4_compress_limitedOutput_withState | ( | void * | state, |
const char * | src, | ||
char * | dst, | ||
int | srcSize, | ||
int | dstSize | ||
) |
int MLZ4_compress_withState | ( | void * | state, |
const char * | src, | ||
char * | dst, | ||
int | srcSize | ||
) |
int MLZ4_compressBound | ( | int | isize | ) |
|
static |
|
static |
void * MLZ4_create | ( | char * | inputBuffer | ) |
MLZ4_stream_t * MLZ4_createStream | ( | void | ) |
MLZ4_streamDecode_t * MLZ4_createStreamDecode | ( | void | ) |
int MLZ4_decompress_fast | ( | const char * | source, |
char * | dest, | ||
int | originalSize | ||
) |
int MLZ4_decompress_fast_continue | ( | MLZ4_streamDecode_t * | MLZ4_streamDecode, |
const char * | source, | ||
char * | dest, | ||
int | originalSize | ||
) |
int MLZ4_decompress_fast_usingDict | ( | const char * | source, |
char * | dest, | ||
int | originalSize, | ||
const char * | dictStart, | ||
int | dictSize | ||
) |
int MLZ4_decompress_fast_withPrefix64k | ( | const char * | source, |
char * | dest, | ||
int | originalSize | ||
) |
FORCE_INLINE int MLZ4_decompress_generic | ( | const char *const | source, |
char *const | dest, | ||
int | inputSize, | ||
int | outputSize, | ||
int | endOnInput, | ||
int | partialDecoding, | ||
int | targetOutputSize, | ||
int | dict, | ||
const BYTE *const | lowPrefix, | ||
const BYTE *const | dictStart, | ||
const size_t | dictSize | ||
) |
int MLZ4_decompress_safe | ( | const char * | source, |
char * | dest, | ||
int | compressedSize, | ||
int | maxDecompressedSize | ||
) |
int MLZ4_decompress_safe_continue | ( | MLZ4_streamDecode_t * | MLZ4_streamDecode, |
const char * | source, | ||
char * | dest, | ||
int | compressedSize, | ||
int | maxOutputSize | ||
) |
int MLZ4_decompress_safe_forceExtDict | ( | const char * | source, |
char * | dest, | ||
int | compressedSize, | ||
int | maxOutputSize, | ||
const char * | dictStart, | ||
int | dictSize | ||
) |
int MLZ4_decompress_safe_partial | ( | const char * | source, |
char * | dest, | ||
int | compressedSize, | ||
int | targetOutputSize, | ||
int | maxDecompressedSize | ||
) |
int MLZ4_decompress_safe_usingDict | ( | const char * | source, |
char * | dest, | ||
int | compressedSize, | ||
int | maxOutputSize, | ||
const char * | dictStart, | ||
int | dictSize | ||
) |
int MLZ4_decompress_safe_withPrefix64k | ( | const char * | source, |
char * | dest, | ||
int | compressedSize, | ||
int | maxOutputSize | ||
) |
FORCE_INLINE int MLZ4_decompress_usingDict_generic | ( | const char * | source, |
char * | dest, | ||
int | compressedSize, | ||
int | maxOutputSize, | ||
int | safe, | ||
const char * | dictStart, | ||
int | dictSize | ||
) |
int MLZ4_freeStream | ( | MLZ4_stream_t * | MLZ4_stream | ) |
int MLZ4_freeStreamDecode | ( | MLZ4_streamDecode_t * | MLZ4_stream | ) |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
int MLZ4_loadDict | ( | MLZ4_stream_t * | MLZ4_dict, |
const char * | dictionary, | ||
int | dictSize | ||
) |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
void MLZ4_resetStream | ( | MLZ4_stream_t * | MLZ4_stream | ) |
int MLZ4_resetStreamState | ( | void * | state, |
char * | inputBuffer | ||
) |
int MLZ4_saveDict | ( | MLZ4_stream_t * | MLZ4_dict, |
char * | safeBuffer, | ||
int | dictSize | ||
) |
int MLZ4_setStreamDecode | ( | MLZ4_streamDecode_t * | MLZ4_streamDecode, |
const char * | dictionary, | ||
int | dictSize | ||
) |
char * MLZ4_slideInputBuffer | ( | void * | MLZ4_Data | ) |
int MLZ4_uncompress | ( | const char * | source, |
char * | dest, | ||
int | outputSize | ||
) |
int MLZ4_uncompress_unknownOutputSize | ( | const char * | source, |
char * | dest, | ||
int | isize, | ||
int | maxOutputSize | ||
) |
|
static |
|
static |