LzsFile.h 582 B

123456789101112131415161718192021222324252627282930
  1. #ifndef LZS_FILE_H
  2. #define LZS_FILE_H
  3. #include "common/File.h"
  4. #include "common/TypeDefine.h"
  5. #include <vector>
  6. class LzsFile : public File
  7. {
  8. public:
  9. LzsFile(const Ogre::String& file);
  10. LzsFile(File* pFile);
  11. LzsFile(File* pFile, u32 offset, u32 length);
  12. LzsFile(const u8* pBuffer, u32 offset, u32 length);
  13. virtual ~LzsFile();
  14. private:
  15. void ExtractLzs();
  16. friend class LzsBuffer;
  17. };
  18. class LzsBuffer
  19. {
  20. public:
  21. LzsBuffer() = delete;
  22. static std::vector<QGears::uint8> Decompress(const std::vector<QGears::uint8>& buffer);
  23. };
  24. #endif // LZS_FILE_H