34#ifndef LZ4_HC_H_19834876238432
35#define LZ4_HC_H_19834876238432
37#if defined (__cplusplus)
47#define LZ4HC_CLEVEL_MIN 2
48#define LZ4HC_CLEVEL_DEFAULT 9
49#define LZ4HC_CLEVEL_OPT_MIN 10
50#define LZ4HC_CLEVEL_MAX 12
92 const char*
src,
char*
dst,
161 const char*
src,
char*
dst,
175 const char*
src,
char*
dst,
222#define LZ4HC_DICTIONARY_LOGSIZE 16
223#define LZ4HC_MAXD (1<<LZ4HC_DICTIONARY_LOGSIZE)
224#define LZ4HC_MAXD_MASK (LZ4HC_MAXD - 1)
226#define LZ4HC_HASH_LOG 15
227#define LZ4HC_HASHTABLESIZE (1 << LZ4HC_HASH_LOG)
228#define LZ4HC_HASH_MASK (LZ4HC_HASHTABLESIZE - 1)
252#define LZ4_STREAMHC_MINSIZE 262200
303#if !defined(LZ4_STATIC_LINKING_ONLY_DISABLE_MEMORY_ALLOCATION)
325#if defined (__cplusplus)
340#ifdef LZ4_HC_STATIC_LINKING_ONLY
341#ifndef LZ4_HC_SLO_098092834
342#define LZ4_HC_SLO_098092834
344#define LZ4_STATIC_LINKING_ONLY
347#if defined (__cplusplus)
405 const char*
src,
char*
dst,
409#if defined (__cplusplus)
#define LZ4LIB_API
Definition lz4.h:97
char * dst
Definition lz4.h:833
char int srcSize
Definition lz4.h:806
const char * src
Definition lz4.h:866
char int int maxDstSize
Definition lz4.h:833
unsigned short LZ4_u16
Definition lz4.h:708
signed char LZ4_i8
Definition lz4.h:706
unsigned char LZ4_byte
Definition lz4.h:707
unsigned int LZ4_u32
Definition lz4.h:709
#define LZ4_DEPRECATED(message)
Definition lz4.h:801
int LZ4_compressHC2_withStateHC(void *state, const char *src, char *dst, int srcSize, int cLevel)
Definition lz4hc.c:2174
void LZ4_favorDecompressionSpeed(LZ4_streamHC_t *LZ4_streamHCPtr, int favor)
Definition lz4hc.c:1640
int LZ4_compressHC_limitedOutput_continue(LZ4_streamHC_t *ctx, const char *src, char *dst, int srcSize, int maxDstSize)
Definition lz4hc.c:2177
int LZ4_resetStreamStateHC(void *state, char *inputBuffer)
Definition lz4hc.c:2185
char * LZ4_slideInputBufferHC(void *LZ4HC_Data)
Definition lz4hc.c:2220
int LZ4_freeHC(void *LZ4HC_Data)
Definition lz4hc.c:2202
int LZ4_compressHC2_limitedOutput_continue(void *LZ4HC_Data, const char *src, char *dst, int srcSize, int dstCapacity, int cLevel)
Definition lz4hc.c:2215
int LZ4_compressHC2_continue(void *LZ4HC_Data, const char *src, char *dst, int srcSize, int cLevel)
Definition lz4hc.c:2210
void * LZ4_createHC(const char *inputBuffer)
Definition lz4hc.c:2194
int LZ4_sizeofStreamStateHC(void)
Definition lz4hc.c:2181
int LZ4_compressHC2(const char *src, char *dst, int srcSize, int cLevel)
Definition lz4hc.c:2170
int LZ4_compressHC_limitedOutput(const char *src, char *dst, int srcSize, int maxDstSize)
Definition lz4hc.c:2169
int LZ4_compressHC_withStateHC(void *state, const char *src, char *dst, int srcSize)
Definition lz4hc.c:2172
int LZ4_compressHC_limitedOutput_withStateHC(void *state, const char *src, char *dst, int srcSize, int maxDstSize)
Definition lz4hc.c:2173
int LZ4_compressHC2_limitedOutput_withStateHC(void *state, const char *src, char *dst, int srcSize, int maxDstSize, int cLevel)
Definition lz4hc.c:2175
int LZ4_compress_HC_extStateHC_fastReset(void *state, const char *src, char *dst, int srcSize, int dstCapacity, int compressionLevel)
Definition lz4hc.c:1521
void LZ4_setCompressionLevel(LZ4_streamHC_t *LZ4_streamHCPtr, int compressionLevel)
Definition lz4hc.c:1632
int LZ4_compressHC_continue(LZ4_streamHC_t *ctx, const char *src, char *dst, int srcSize)
Definition lz4hc.c:2176
int LZ4_compressHC2_limitedOutput(const char *src, char *dst, int srcSize, int maxDstSize, int cLevel)
Definition lz4hc.c:2171
int LZ4_compressHC(const char *src, char *dst, int srcSize)
Definition lz4hc.c:2168
char * dest
Definition lz4hc.h:284
char int int maxOutputSize
Definition lz4hc.h:285
LZ4LIB_API int LZ4_sizeofStateHC(void)
Definition lz4hc.c:1507
LZ4LIB_API int LZ4_compress_HC_continue_destSize(LZ4_streamHC_t *LZ4_streamHCPtr, const char *src, char *dst, int *srcSizePtr, int targetDstSize)
Definition lz4hc.c:1752
LZ4LIB_API int LZ4_loadDictHC(LZ4_streamHC_t *streamHCPtr, const char *dictionary, int dictSize)
Definition lz4hc.c:1647
char * inputBuffer
Definition lz4hc.h:311
char int inputSize
Definition lz4hc.h:284
LZ4LIB_API int LZ4_compress_HC_continue(LZ4_streamHC_t *streamHCPtr, const char *src, char *dst, int srcSize, int maxDstSize)
Definition lz4hc.c:1743
LZ4LIB_API LZ4_streamHC_t * LZ4_createStreamHC(void)
Definition lz4hc.c:1575
LZ4LIB_API int LZ4_saveDictHC(LZ4_streamHC_t *streamHCPtr, char *safeBuffer, int maxDictSize)
Definition lz4hc.c:1763
LZ4LIB_API int LZ4_freeStreamHC(LZ4_streamHC_t *streamHCPtr)
Definition lz4hc.c:1584
LZ4LIB_API void LZ4_resetStreamHC_fast(LZ4_streamHC_t *streamHCPtr, int compressionLevel)
Definition lz4hc.c:1616
LZ4LIB_API int LZ4_compress_HC(const char *src, char *dst, int srcSize, int dstCapacity, int compressionLevel)
Definition lz4hc.c:1540
LZ4LIB_API int LZ4_compress_HC_destSize(void *stateHC, const char *src, char *dst, int *srcSizePtr, int targetDstSize, int compressionLevel)
Definition lz4hc.c:1559
LZ4LIB_API void LZ4_resetStreamHC(LZ4_streamHC_t *streamHCPtr, int compressionLevel)
Definition lz4hc.c:1610
char int int compressionLevel
Definition lz4hc.h:286
LZ4LIB_API LZ4_streamHC_t * LZ4_initStreamHC(void *buffer, size_t size)
Definition lz4hc.c:1594
const char * source
Definition lz4hc.h:288
LZ4LIB_API int LZ4_compress_HC_extStateHC(void *stateHC, const char *src, char *dst, int srcSize, int maxDstSize, int compressionLevel)
Definition lz4hc.c:1533
LZ4LIB_API void LZ4_attach_HC_dictionary(LZ4_streamHC_t *working_stream, const LZ4_streamHC_t *dictionary_stream)
Definition lz4hc.c:1675
#define LZ4_STREAMHC_MINSIZE
Definition lz4hc.h:252
#define LZ4HC_MAXD
Definition lz4hc.h:223
#define LZ4HC_HASHTABLESIZE
Definition lz4hc.h:227
LZ4_i8 dirty
Definition lz4hc.h:248
LZ4_u32 hashTable[LZ4HC_HASHTABLESIZE]
Definition lz4hc.h:237
LZ4_i8 favorDecSpeed
Definition lz4hc.h:246
const LZ4HC_CCtx_internal * dictCtx
Definition lz4hc.h:249
const LZ4_byte * dictStart
Definition lz4hc.h:241
LZ4_u16 chainTable[LZ4HC_MAXD]
Definition lz4hc.h:238
LZ4_u32 nextToUpdate
Definition lz4hc.h:244
LZ4_u32 dictLimit
Definition lz4hc.h:242
LZ4_u32 lowLimit
Definition lz4hc.h:243
short compressionLevel
Definition lz4hc.h:245
const LZ4_byte * prefixStart
Definition lz4hc.h:240
const LZ4_byte * end
Definition lz4hc.h:239
Definition zstd_decompress.c:306
LZ4HC_CCtx_internal internal_donotuse
Definition lz4hc.h:255
char minStateSize[LZ4_STREAMHC_MINSIZE]
Definition lz4hc.h:254
#define const
Definition zconf.h:230
const void size_t dictSize
Definition zbuff.h:76
void size_t const void size_t * srcSizePtr
Definition zbuff.h:78