home *** CD-ROM | disk | FTP | other *** search
/ Netrunner 2004 October / NETRUNNER0410.ISO / regular / dctm.lzh / DCTM / source.lzh / source / systemdata.h < prev    next >
Encoding:
C/C++ Source or Header  |  2003-02-08  |  1.1 KB  |  45 lines

  1. /*************************************************************************
  2.     systemdata.h
  3.  
  4.     03/02/08    Xiaohong
  5. *************************************************************************/
  6. #ifndef _INCLUDE_SYSTEMDATA_H_____________________________
  7. #define _INCLUDE_SYSTEMDATA_H_____________________________
  8.  
  9. #include <windows.h>
  10.  
  11. /**********************************************************
  12.     SYSTEMDATA é╠ÉΘî╛
  13. **********************************************************/
  14. class SYSTEMDATA
  15. {
  16. public:
  17.     SYSTEMDATA();
  18.     ~SYSTEMDATA();
  19.  
  20.     bool OpenOutFile(const char*);
  21.     void CloseOutFile(void);
  22.  
  23.     void initbits(void);
  24.     void flushbits(void);
  25.     void putbits(const int,const int);
  26.     void alignbits(void);
  27.  
  28.     inline int bitcount(void)
  29.     {
  30.         return 8*m_nByteCnt + (8-m_nOutCnt);
  31.     }
  32.  
  33. private:
  34.  
  35.     HANDLE m_pOutFile;
  36.  
  37.     unsigned char m_uOutBfr;
  38.     int m_nOutCnt;
  39.     int m_nByteCnt;
  40.     int m_nFreeSpace;                /* free space (bytes) into the buffer */
  41.     unsigned char *m_pBufPtr;        /* pointer on current byte into the buffer */
  42.     unsigned char m_aBuffer[65536];    /* a buffer of 64KB */
  43. };
  44.  
  45. #endif