TCRFile.h
上传用户:hmc_gdtv
上传日期:2013-08-04
资源大小:798k
文件大小:1k
源码类别:

Windows Mobile

开发平台:

Visual C++

  1. // Written by Andrey Chicherov, uart@os2.ru
  2. #ifndef TCRFILE_H
  3. #define TCRFILE_H
  4. #if _MSC_VER > 1000
  5. #pragma once
  6. #endif
  7. #include "RFile.h"
  8. class TCRFile: public RFile {
  9. public:
  10.   TCRFile (const CString& fn);
  11.   // generic file operations
  12.   virtual DWORD size() { return m_length; }
  13.   virtual DWORD read (void *buf);
  14.   virtual void seek (DWORD pos);
  15.   // compression
  16.   virtual CString CompressionInfo ();
  17.   // check if this is a tcr file
  18.   static bool IsTCR (RFile *fp);
  19. protected:
  20.   struct Block { DWORD size, off, usize, uoff; };
  21.   Buffer<unsigned char> Dictonary [256];
  22.   Buffer<Block> m_blocks;
  23.   DWORD m_length, m_ptr;
  24.   static bool CheckTCR (RFile *fp);
  25. };
  26. #endif