#ifndef CPAKFILE_H #define CPAKFILE_H #include "SNamedResource.h" #include "SResInfo.h" #include #include #include class CPakFile { private: u32 mVersion; std::vector mNamedResTable; std::vector mResInfoTable; IInputStream* mpPak; bool Decompress(u8 *pSrc, u32 SrcLen, u8 *pDst, u32 DstLen); public: CPakFile(); CPakFile(IInputStream* pPakFile); ~CPakFile(); std::vector NamedResources(); SResInfo ResourceInfo(u64 AssetID, CFourCC AssetType); std::vector* Resource(u64 AssetID, CFourCC AssetType); std::vector* Resource(SResInfo& rInfo); }; #endif // CPAKFILE_H