NSIS/Source/compressor.h
2006-04-28 13:23:29 +00:00

28 lines
631 B
C++

#ifndef __COMPRESSOR_H__
#define __COMPRESSOR_H__
#define C_OK 0
#define C_FINISH true
class ICompressor {
public:
virtual ~ICompressor() {}
virtual int Init(int level, unsigned int dict_size) = 0;
virtual int End() = 0;
virtual int Compress(bool finish) = 0;
virtual void SetNextIn(char *in, unsigned int size) = 0;
virtual void SetNextOut(char *out, unsigned int size) = 0;
virtual char* GetNextOut() = 0;
virtual unsigned int GetAvailIn() = 0;
virtual unsigned int GetAvailOut() = 0;
virtual const char* GetName() = 0;
virtual const char* GetErrStr(int err) = 0;
};
#endif