BinGZipFile.h 554 B

123456789101112131415161718192021222324252627282930
  1. #ifndef BIN_G_ZIP_FILE_H
  2. #define BIN_G_ZIP_FILE_H
  3. #include "common/File.h"
  4. class BinGZipFile : public File
  5. {
  6. public:
  7. BinGZipFile(const Ogre::String& file);
  8. BinGZipFile(File* pFile);
  9. BinGZipFile(File* pFile, u32 offset, u32 length);
  10. BinGZipFile(u8* pBuffer, u32 offset, u32 length);
  11. virtual ~BinGZipFile();
  12. File* ExtractGZip(u32 fileNumber);
  13. u32 GetNumberOfFiles();
  14. private:
  15. void InnerGetNumberOfFiles();
  16. u32 InnerGetFileOffset(u32 fileNumber);
  17. private:
  18. u32 m_NumberOfFiles;
  19. };
  20. #endif // BIN_G_ZIP_FILE_H