00001 #ifndef __J2K__LZH__LZHL_H__ 00002 #define __J2K__LZH__LZHL_H__ 00003 00004 #include <j2k/Fred/Basic.hpp> 00005 #include <j2k/Fred/Boolean.hpp> 00006 #include <memory.h> 00007 #include <j2k/Fred/LZH/LZHMacro.hpp> 00008 00009 00010 typedef struct { int _; }* LZHL_CHANDLE; 00011 typedef struct { int _; }* LZHL_DHANDLE; 00012 #define LZHL_CHANDLE_NULL ((LZHL_CHANDLE)0) 00013 #define LZHL_DHANDLE_NULL ((LZHL_DHANDLE)0) 00014 00015 #ifdef __cplusplus 00016 extern "C" { 00017 #endif 00018 00019 LZHL_CHANDLE LZHLCreateCompressor( void ); 00020 size_t LZHLCompressorCalcMaxBuf( size_t ); 00021 size_t LZHLCompress( LZHL_CHANDLE, void* dst, const void* src, size_t srcSz ); 00022 void LZHLDestroyCompressor( LZHL_CHANDLE ); 00023 00024 LZHL_DHANDLE LZHLCreateDecompressor( void ); 00025 int LZHLDecompress( LZHL_DHANDLE, void* dst, size_t* dstSz, void* src, size_t* srcSz ); 00026 void LZHLDestroyDecompressor( LZHL_DHANDLE ); 00027 00028 #ifdef __cplusplus 00029 } 00030 #endif 00031 00032 #endif