home *** CD-ROM | disk | FTP | other *** search
/ Chip 2004 March / CMCD0304.ISO / Software / Freeware / Programare / nullsoft / nsis20.exe / Source / compressor.h < prev    next >
C/C++ Source or Header  |  2003-11-23  |  549b  |  24 lines

  1. #ifndef __COMPRESSOR_H__
  2. #define __COMPRESSOR_H__
  3.  
  4. #define C_OK 0
  5. #define C_FINISH TRUE
  6.  
  7. class ICompressor {
  8.   public:
  9.     virtual int Init(int level) = 0;
  10.     virtual int End() = 0;
  11.     virtual int Compress(BOOL finish) = 0;
  12.  
  13.     virtual void SetNextIn(char *in, unsigned int size) = 0;
  14.     virtual void SetNextOut(char *out, unsigned int size) = 0;
  15.  
  16.     virtual char* GetNextOut() = 0;
  17.  
  18.     virtual unsigned int GetAvailIn() = 0;
  19.     virtual unsigned int GetAvailOut() = 0;
  20.  
  21.     virtual const char* GetName() = 0;
  22. };
  23.  
  24. #endif