1 // =================================
 2 // Copyright (c) 2021 Seppo Laakko
 3 // Distributed under the MIT license
 4 // =================================
 5 
 6 #ifndef CMAJOR_RT_ZLIB_INTERFACE_INCLUDED
 7 #define CMAJOR_RT_ZLIB_INTERFACE_INCLUDED
 8 #include <stdint.h>
 9 
10 #ifdef __cplusplus
11 
12 #endif
13 
14 int32_t zlib_init(int32_t modeint32_t levelvoid** handle);
15 void zlib_done(int32_t modevoid* handle);
16 void zlib_set_input(void* inChunkuint32_t inAvailvoid* handle);
17 int32_t zlib_deflate(void* outChunkuint32_t outChunkSizeuint32_t* haveuint32_t* outAvailvoid* handleint32_t flush);
18 int32_t zlib_inflate(void* outChunkuint32_t outChunkSizeuint32_t* haveuint32_t* outAvailuint32_t* inAvailvoid* handle);
19 const char* zlib_retval_str(int32_t retVal);
20 
21 #ifdef __cplusplus
22 
23 #endif
24 
25 #endif // CMAJOR_RT_ZLIB_INTERFACE_INCLUDED