forked from metin2/server
23 lines
494 B
C++
23 lines
494 B
C++
#ifndef __INC_LZO_MANAGER_H
|
|
#define __INC_LZO_MANAGER_H
|
|
|
|
#include <lzo/lzo1x.h>
|
|
|
|
class LZOManager : public singleton<LZOManager>
|
|
{
|
|
public:
|
|
LZOManager();
|
|
virtual ~LZOManager();
|
|
|
|
bool Compress(const BYTE* src, size_t srcsize, BYTE* dest, lzo_uint * puiDestSize);
|
|
bool Decompress(const BYTE* src, size_t srcsize, BYTE* dest, lzo_uint * puiDestSize);
|
|
size_t GetMaxCompressedSize(size_t original);
|
|
|
|
BYTE * GetWorkMemory() { return m_workmem; }
|
|
|
|
private:
|
|
BYTE * m_workmem;
|
|
};
|
|
|
|
#endif
|