1 // =================================
 2 // Copyright (c) 2021 Seppo Laakko
 3 // Distributed under the MIT license
 4 // =================================
 5 
 6 #ifndef CMAJOR_RT_BZ2_INTERFACE_INCLUDED
 7 #define CMAJOR_RT_BZ2_INTERFACE_INCLUDED
 8 #include <stdint.h>
 9 
10 #if defined (__cplusplus)
11 
12 #endif
13 
14 int32_t bz2_init(int32_t modeint32_t compressionLevelint32_t compressionWorkFactorvoid** handle);
15 void bz2_done(int32_t modevoid* handle);
16 void bz2_set_input(void* inChunkuint32_t inAvailvoid* handle);
17 int32_t bz2_compress(void* outChunkuint32_t outChunkSizeuint32_t* haveuint32_t* outAvailvoid* handleint32_t action);
18 int32_t bz2_decompress(void* outChunkuint32_t outChunkSizeuint32_t* haveuint32_t* outAvailuint32_t* inAvailvoid* handle);
19 const char* bz2_retval_str(int32_t retVal);
20 
21 #if defined (__cplusplus)
22 
23 #endif
24 
25 #endif // CMAJOR_RT_BZ2_INTERFACE_INCLUDED