41 #ifndef LZ4F_H_09782039843
42 #define LZ4F_H_09782039843
44 #if defined (__cplusplus)
67 #if defined(LZ4_DLL_EXPORT) && (LZ4_DLL_EXPORT==1)
68 # define LZ4FLIB_API __declspec(dllexport)
69 #elif defined(LZ4_DLL_IMPORT) && (LZ4_DLL_IMPORT==1)
70 # define LZ4FLIB_API __declspec(dllimport)
76 # define LZ4F_DEPRECATE(x) x
77 #elif defined(__clang__) || (defined(__GNUC__) && (__GNUC__ >= 6))
78 # define LZ4F_DEPRECATE(x) x __attribute__((deprecated))
80 # define LZ4F_DEPRECATE(x) x
97 #ifndef LZ4F_DISABLE_OBSOLETE_ENUMS
98 # define LZ4F_OBSOLETE_ENUM(x) , LZ4F_DEPRECATE(x) = LZ4F_##x
100 # define LZ4F_OBSOLETE_ENUM(x)
135 #ifndef LZ4F_DISABLE_OBSOLETE_ENUMS
152 unsigned reserved[2];
163 unsigned reserved[4];
197 unsigned reserved[3];
202 #define LZ4F_VERSION 100
218 #define LZ4F_HEADER_SIZE_MAX 15
278 unsigned reserved[3];
313 const void* srcBuffer,
size_t* srcSizePtr);
339 void* dstBuffer,
size_t* dstSizePtr,
340 const void* srcBuffer,
size_t* srcSizePtr,
345 #if defined (__cplusplus)
LZ4FLIB_API size_t LZ4F_compressEnd(LZ4F_cctx *cctx, void *dstBuffer, size_t dstCapacity, const LZ4F_compressOptions_t *cOptPtr)
Definition: lz4frame.h:107
Definition: lz4frame.h:108
LZ4F_contentChecksum_t
Definition: lz4frame.h:122
LZ4F_contentChecksum_t contentChecksumFlag
Definition: lz4frame.h:149
struct LZ4F_cctx_s LZ4F_cctx
Definition: lz4frame.h:192
LZ4F_frameType_t frameType
Definition: lz4frame.h:150
Definition: lz4frame.h:105
LZ4FLIB_API LZ4F_errorCode_t LZ4F_createCompressionContext(LZ4F_cctx **cctxPtr, unsigned version)
Definition: lz4frame.h:131
Definition: lz4frame.h:116
int compressionLevel
Definition: lz4frame.h:161
LZ4FLIB_API unsigned LZ4F_isError(LZ4F_errorCode_t code)
tells if a LZ4F_errorCode_t function result is an error code
LZ4FLIB_API unsigned LZ4F_getVersion(void)
LZ4FLIB_API size_t LZ4F_flush(LZ4F_cctx *cctx, void *dstBuffer, size_t dstCapacity, const LZ4F_compressOptions_t *cOptPtr)
Definition: lz4frame.h:123
size_t LZ4F_errorCode_t
Definition: lz4frame.h:87
Definition: lz4frame.h:124
Definition: lz4frame.h:130
LZ4F_blockSizeID_t blockSizeID_t
Definition: lz4frame.h:136
LZ4F_blockMode_t blockMode_t
Definition: lz4frame.h:137
LZ4F_frameType_t
Definition: lz4frame.h:129
LZ4F_blockSizeID_t blockSizeID
Definition: lz4frame.h:147
struct LZ4F_dctx_s LZ4F_dctx
Definition: lz4frame.h:273
Definition: lz4frame.h:104
Definition: lz4frame.h:195
LZ4FLIB_API size_t LZ4F_compressUpdate(LZ4F_cctx *cctx, void *dstBuffer, size_t dstCapacity, const void *srcBuffer, size_t srcSize, const LZ4F_compressOptions_t *cOptPtr)
LZ4FLIB_API size_t LZ4F_getFrameInfo(LZ4F_dctx *dctx, LZ4F_frameInfo_t *frameInfoPtr, const void *srcBuffer, size_t *srcSizePtr)
LZ4F_cctx * LZ4F_compressionContext_t
Definition: lz4frame.h:193
unsigned long long contentSize
Definition: lz4frame.h:151
Definition: lz4frame.h:146
Definition: lz4frame.h:106
LZ4F_frameInfo_t frameInfo
Definition: lz4frame.h:160
LZ4F_dctx * LZ4F_decompressionContext_t
Definition: lz4frame.h:274
LZ4FLIB_API size_t LZ4F_compressBegin(LZ4F_cctx *cctx, void *dstBuffer, size_t dstCapacity, const LZ4F_preferences_t *prefsPtr)
LZ4FLIB_API LZ4F_errorCode_t LZ4F_freeDecompressionContext(LZ4F_dctx *const dctx)
LZ4F_blockSizeID_t
Definition: lz4frame.h:103
LZ4F_contentChecksum_t contentChecksum_t
Definition: lz4frame.h:139
#define LZ4FLIB_API
Introduction.
Definition: lz4frame.h:72
LZ4FLIB_API size_t LZ4F_decompress(LZ4F_dctx *dctx, void *dstBuffer, size_t *dstSizePtr, const void *srcBuffer, size_t *srcSizePtr, const LZ4F_decompressOptions_t *dOptPtr)
LZ4FLIB_API size_t LZ4F_compressBound(size_t srcSize, const LZ4F_preferences_t *prefsPtr)
Definition: lz4frame.h:117
unsigned stableSrc
Definition: lz4frame.h:196
unsigned autoFlush
Definition: lz4frame.h:162
LZ4FLIB_API size_t LZ4F_compressFrameBound(size_t srcSize, const LZ4F_preferences_t *preferencesPtr)
unsigned stableDst
Definition: lz4frame.h:277
LZ4F_blockMode_t blockMode
Definition: lz4frame.h:148
LZ4FLIB_API const char * LZ4F_getErrorName(LZ4F_errorCode_t code)
return error code string; useful for debugging
LZ4FLIB_API LZ4F_errorCode_t LZ4F_freeCompressionContext(LZ4F_cctx *cctx)
LZ4F_blockMode_t
Definition: lz4frame.h:115
LZ4FLIB_API size_t LZ4F_compressFrame(void *dstBuffer, size_t dstCapacity, const void *srcBuffer, size_t srcSize, const LZ4F_preferences_t *preferencesPtr)
Definition: lz4frame.h:159
LZ4FLIB_API LZ4F_errorCode_t LZ4F_createDecompressionContext(LZ4F_dctx **dctxPtr, unsigned version)
#define LZ4F_OBSOLETE_ENUM(x)
Definition: lz4frame.h:98
Definition: lz4frame.h:276
LZ4F_frameType_t frameType_t
Definition: lz4frame.h:138