1
0
forked from metin2/server
server/game/src/lzo_manager.h

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