38#if defined (__cplusplus)
43#if defined(LZ4_NAMESPACE) && defined(__cplusplus)
44# define LZ4_BEGIN_NAMESPACE extern "C++" { namespace LZ4_NAMESPACE {
45# define LZ4_END_NAMESPACE } }
47# define LZ4_BEGIN_NAMESPACE
48# define LZ4_END_NAMESPACE
52#ifndef LZ4_H_2983827168210
53#define LZ4_H_2983827168210
98#ifndef LZ4LIB_VISIBILITY
99# if defined(__GNUC__) && (__GNUC__ >= 4)
100# define LZ4LIB_VISIBILITY __attribute__ ((visibility ("default")))
102# define LZ4LIB_VISIBILITY
105#if defined(LZ4_DLL_EXPORT) && (LZ4_DLL_EXPORT==1)
106# define LZ4LIB_API __declspec(dllexport) LZ4LIB_VISIBILITY
107#elif defined(LZ4_DLL_IMPORT) && (LZ4_DLL_IMPORT==1)
108# define LZ4LIB_API __declspec(dllimport) LZ4LIB_VISIBILITY
110# define LZ4LIB_API LZ4LIB_VISIBILITY
114#define LZ4_VERSION_MAJOR 1
115#define LZ4_VERSION_MINOR 9
116#define LZ4_VERSION_RELEASE 2
118#define LZ4_VERSION_NUMBER (LZ4_VERSION_MAJOR *100*100 + LZ4_VERSION_MINOR *100 + LZ4_VERSION_RELEASE)
120#define LZ4_LIB_VERSION LZ4_VERSION_MAJOR.LZ4_VERSION_MINOR.LZ4_VERSION_RELEASE
121#define LZ4_QUOTE(str) #str
122#define LZ4_EXPAND_AND_QUOTE(str) LZ4_QUOTE(str)
123#define LZ4_VERSION_STRING LZ4_EXPAND_AND_QUOTE(LZ4_LIB_VERSION)
141#ifndef LZ4_MEMORY_USAGE
142# define LZ4_MEMORY_USAGE 14
185#define LZ4_MAX_INPUT_SIZE 0x7E000000
186#define LZ4_COMPRESSBOUND(isize) ((unsigned)(isize) > (unsigned)LZ4_MAX_INPUT_SIZE ? 0 : (isize) + ((isize)/255) + 16)
375#define LZ4_DECODER_RING_BUFFER_SIZE(maxBlockSize) (65536 + 14 + (maxBlockSize))
444#ifdef LZ4_STATIC_LINKING_ONLY
446#ifndef LZ4_STATIC_3504398509
447#define LZ4_STATIC_3504398509
449#ifdef LZ4_PUBLISH_STATIC_FUNCTIONS
450#define LZ4LIB_STATIC_API LZ4LIB_API
452#define LZ4LIB_STATIC_API
550#define LZ4_DECOMPRESS_INPLACE_MARGIN(compressedSize) (((compressedSize) >> 8) + 32)
551#define LZ4_DECOMPRESS_INPLACE_BUFFER_SIZE(decompressedSize) ((decompressedSize) + LZ4_DECOMPRESS_INPLACE_MARGIN(decompressedSize))
553#ifndef LZ4_DISTANCE_MAX
554# define LZ4_DISTANCE_MAX 65535
557#define LZ4_COMPRESS_INPLACE_MARGIN (LZ4_DISTANCE_MAX + 32)
558#define LZ4_COMPRESS_INPLACE_BUFFER_SIZE(maxCompressedSize) ((maxCompressedSize) + LZ4_COMPRESS_INPLACE_MARGIN)
567#ifndef LZ4_H_98237428734687
568#define LZ4_H_98237428734687
577#define LZ4_HASHLOG (LZ4_MEMORY_USAGE-2)
578#define LZ4_HASHTABLESIZE (1 << LZ4_MEMORY_USAGE)
579#define LZ4_HASH_SIZE_U32 (1 << LZ4_HASHLOG)
581#if defined(__cplusplus) || (defined (__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L) )
635#define LZ4_STREAMSIZE_U64 ((1 << (LZ4_MEMORY_USAGE-3)) + 4 + ((sizeof(void*)==16) ? 4 : 0) )
636#define LZ4_STREAMSIZE (LZ4_STREAMSIZE_U64 * sizeof(unsigned long long))
666#define LZ4_STREAMDECODESIZE_U64 (4 + ((sizeof(void*)==16) ? 2 : 0) )
667#define LZ4_STREAMDECODESIZE (LZ4_STREAMDECODESIZE_U64 * sizeof(unsigned long long))
690#ifdef LZ4_DISABLE_DEPRECATE_WARNINGS
691# define LZ4_DEPRECATED(message)
693# define LZ4_GCC_VERSION (__GNUC__ * 100 + __GNUC_MINOR__)
694# if defined (__cplusplus) && (__cplusplus >= 201402)
695# define LZ4_DEPRECATED(message) [[deprecated(message)]]
696# elif (LZ4_GCC_VERSION >= 405) || defined(__clang__)
697# define LZ4_DEPRECATED(message) __attribute__((deprecated(message)))
698# elif (LZ4_GCC_VERSION >= 301)
699# define LZ4_DEPRECATED(message) __attribute__((deprecated))
700# elif defined(_MSC_VER)
701# define LZ4_DEPRECATED(message) __declspec(deprecated(message))
703# pragma message("WARNING: You need to implement LZ4_DEPRECATED for this compiler")
704# define LZ4_DEPRECATED(message)
787#if defined (__cplusplus)
OODEFFUNC typedef const int const char * function
Definition oodle2.h:710
#define LZ4LIB_API
Definition lz4.h:84
LZ4LIB_API LZ4_stream_t * LZ4_initStream(void *buffer, size_t size)
Definition lz4.cpp:1505
LZ4LIB_API int LZ4_compress_fast(const char *src, char *dst, int srcSize, int dstCapacity, int acceleration)
Definition lz4.cpp:1414
LZ4LIB_API const char * LZ4_versionString(void)
Definition lz4.cpp:726
LZ4LIB_API int LZ4_versionNumber(void)
Definition lz4.cpp:725
LZ4LIB_API int LZ4_sizeofState(void)
Definition lz4.cpp:728
LZ4LIB_API int LZ4_compressBound(int inputSize)
Definition lz4.cpp:727
LZ4LIB_API int LZ4_decompress_safe(const char *src, char *dst, int compressedSize, int dstCapacity)
Definition lz4.cpp:2343
LZ4LIB_API int LZ4_compress_fast_extState(void *state, const char *src, char *dst, int srcSize, int dstCapacity, int acceleration)
Definition lz4.cpp:1344
LZ4LIB_API int LZ4_decompress_safe_partial(const char *src, char *dst, int srcSize, int targetOutputSize, int dstCapacity)
Definition lz4.cpp:2351
LZ4LIB_API void LZ4_resetStream(LZ4_stream_t *streamPtr)
Definition lz4.cpp:1517
LZ4LIB_API int LZ4_compress_default(const char *src, char *dst, int srcSize, int dstCapacity)
Definition lz4.cpp:1433
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
LZ4LIB_API int LZ4_decompress_fast_usingDict(const char *src, char *dst, int originalSize, const char *dictStart, int dictSize)
Definition lz4.cpp:2640
const char * source
Definition lz4.h:711
LZ4LIB_API int LZ4_compress_fast_continue(LZ4_stream_t *streamPtr, const char *src, char *dst, int srcSize, int dstCapacity, int acceleration)
Definition lz4.cpp:1630
LZ4LIB_API int LZ4_decompress_safe_usingDict(const char *src, char *dst, int srcSize, int dstCapcity, const char *dictStart, int dictSize)
Definition lz4.cpp:2610
char int srcSize
Definition lz4.h:709
char int compressedSize
Definition lz4.h:735
LZ4LIB_API void LZ4_resetStream_fast(LZ4_stream_t *streamPtr)
Definition lz4.cpp:1523
LZ4LIB_API int LZ4_decoderRingBufferSize(int maxBlockSize)
Definition lz4.cpp:2506
LZ4LIB_API int LZ4_freeStreamDecode(LZ4_streamDecode_t *LZ4_stream)
Definition lz4.cpp:2466
LZ4LIB_API int LZ4_decompress_fast_continue(LZ4_streamDecode_t *LZ4_streamDecode, const char *src, char *dst, int originalSize)
Definition lz4.cpp:2562
#define LZ4_STREAMDECODESIZE_U64
Definition lz4.h:666
LZ4LIB_API int LZ4_saveDict(LZ4_stream_t *streamPtr, char *safeBuffer, int maxDictSize)
Definition lz4.cpp:1737
LZ4LIB_API LZ4_stream_t * LZ4_createStream(void)
Definition lz4.cpp:1484
char int int maxDstSize
Definition lz4.h:735
char * inputBuffer
Definition lz4.h:731
#define LZ4_HASH_SIZE_U32
Definition lz4.h:579
LZ4LIB_API int LZ4_setStreamDecode(LZ4_streamDecode_t *LZ4_streamDecode, const char *dictionary, int dictSize)
Definition lz4.cpp:2480
LZ4LIB_API int LZ4_freeStream(LZ4_stream_t *streamPtr)
Definition lz4.cpp:1528
const char char int inputSize
Definition lz4.h:711
char * dst
Definition lz4.h:735
LZ4LIB_API LZ4_streamDecode_t * LZ4_createStreamDecode(void)
Definition lz4.cpp:2460
char int int maxOutputSize
Definition lz4.h:710
LZ4LIB_API int LZ4_loadDict(LZ4_stream_t *streamPtr, const char *dictionary, int dictSize)
Definition lz4.cpp:1539
LZ4LIB_API int LZ4_decompress_safe_continue(LZ4_streamDecode_t *LZ4_streamDecode, const char *src, char *dst, int srcSize, int dstCapacity)
Definition lz4.cpp:2522
#define LZ4_BEGIN_NAMESPACE
Definition lz4.h:47
char int originalSize
Definition lz4.h:736
#define LZ4_STREAMSIZE_U64
Definition lz4.h:635
#define LZ4_END_NAMESPACE
Definition lz4.h:48
LZ4LIB_API int LZ4_compress_destSize(const char *src, char *dst, int *srcSizePtr, int targetDstSize)
Definition lz4.cpp:1459
LZ4LIB_API int LZ4_decompress_fast(const char *src, char *dst, int originalSize)
Definition lz4.cpp:2360
char int outputSize
Definition lz4.h:717
char int isize
Definition lz4.h:718
char * dest
Definition lz4.h:709
#define LZ4_DEPRECATED(message)
Definition lz4.h:704
Definition UnrealType.h:3087
LZ4_FORCE_O2 int LZ4_decompress_safe_withPrefix64k(const char *source, char *dest, int compressedSize, int maxOutputSize)
Definition lz4.cpp:2371
int LZ4_compress_limitedOutput(const char *source, char *dest, int inputSize, int maxOutputSize)
Definition lz4.cpp:2655
int LZ4_compress_limitedOutput_continue(LZ4_stream_t *LZ4_stream, const char *src, char *dst, int srcSize, int dstCapacity)
Definition lz4.cpp:2671
int LZ4_compress(const char *src, char *dest, int srcSize)
Definition lz4.cpp:2659
int LZ4_uncompress(const char *source, char *dest, int outputSize)
Definition lz4.cpp:2686
char * LZ4_slideInputBuffer(void *state)
Definition lz4.cpp:2714
int LZ4_compress_continue(LZ4_stream_t *LZ4_stream, const char *source, char *dest, int inputSize)
Definition lz4.cpp:2675
int LZ4_uncompress_unknownOutputSize(const char *source, char *dest, int isize, int maxOutputSize)
Definition lz4.cpp:2690
int LZ4_sizeofStreamState(void)
Definition lz4.cpp:2697
int LZ4_compress_withState(void *state, const char *src, char *dst, int srcSize)
Definition lz4.cpp:2667
int LZ4_compress_limitedOutput_withState(void *state, const char *src, char *dst, int srcSize, int dstSize)
Definition lz4.cpp:2663
int LZ4_resetStreamState(void *state, char *inputBuffer)
Definition lz4.cpp:2699
int LZ4_compress_fast_extState_fastReset(void *state, const char *src, char *dst, int srcSize, int dstCapacity, int acceleration)
Definition lz4.cpp:1376
void LZ4_attach_dictionary(LZ4_stream_t *workingStream, const LZ4_stream_t *dictionaryStream)
Definition lz4.cpp:1581
int LZ4_decompress_fast_withPrefix64k(const char *source, char *dest, int originalSize)
Definition lz4.cpp:2388
void * LZ4_create(char *inputBuffer)
Definition lz4.cpp:2707
size_t prefixSize
Definition lz4.h:621
size_t extDictSize
Definition lz4.h:620
const unsigned char * externalDict
Definition lz4.h:618
const unsigned char * prefixEnd
Definition lz4.h:619
unsigned short tableType
Definition lz4.h:611
unsigned int currentOffset
Definition lz4.h:609
unsigned int dictSize
Definition lz4.h:614
unsigned short dirty
Definition lz4.h:610
LZ4_u32 tableType
Definition lz4.h:668
LZ4_u32 currentOffset
Definition lz4.h:667
const LZ4_byte * dictionary
Definition lz4.h:665
const unsigned char * dictionary
Definition lz4.h:612
const LZ4_stream_t_internal * dictCtx
Definition lz4.h:666
LZ4_u32 dictSize
Definition lz4.h:669
LZ4_u32 hashTable[LZ4_HASH_SIZE_U32]
Definition lz4.h:664
LZ4_streamDecode_t_internal internal_donotuse
Definition lz4.h:712
unsigned long long table[LZ4_STREAMDECODESIZE_U64]
Definition lz4.h:669
LZ4_stream_t_internal internal_donotuse
Definition lz4.h:676
unsigned long long table[LZ4_STREAMSIZE_U64]
Definition lz4.h:638