NSIS/Source/compressor.h
2004-10-10 20:58:33 +00:00

26 lines
576 B
C++

#ifndef __COMPRESSOR_H__
#define __COMPRESSOR_H__
#define C_OK 0
#define C_FINISH true
class ICompressor {
public:
virtual int Init(int level) = 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