#ifndef _MINI_LZO_WRAPPER_H_ #define _MINI_LZO_WRAPPER_H_ #include "minilzo.h" class CMiniLZOCompress { public: inline static bool Compress(const char* in, unsigned long in_len, char* out, unsigned long* lp_out_len); inline static bool Decompress(const char* in, unsigned long in_len, char* out, unsigned long* buffersize_in_out_len); static bool TestMiniLZO(); }; inline bool CMiniLZOCompress::Compress(const char* in, unsigned long in_len, char* out, unsigned long* lp_out_len) { lzo_voidp wrkmem[LZO1X_1_MEM_COMPRESS]; // ½ºÅà ¹öÆÛ¸¦ »ç¿ëÇÑ´Ù. return (LZO_E_OK == lzo1x_1_compress(reinterpret_cast(in), in_len, reinterpret_cast(out), reinterpret_cast(lp_out_len), wrkmem)); } inline bool CMiniLZOCompress::Decompress(const char* in, unsigned long in_len, char* out, unsigned long* buffersize_in_out_len) { return (LZO_E_OK == lzo1x_decompress_safe(reinterpret_cast(in), in_len, reinterpret_cast(out), reinterpret_cast(buffersize_in_out_len), 0)); } #endif