增加Lua导出和FileList

This commit is contained in:
2025-09-02 20:39:30 +08:00
parent 1fb319f0e8
commit 6788128cc3
18 changed files with 682 additions and 56 deletions
+8 -5
View File
@@ -28,30 +28,33 @@ public:
} FileInfo;
public:
virtual bool openPakFile(const char* szPackFileName) override;
virtual bool openPakFile(const wchar_t* wszNpkPathName) override;
virtual bool closePakFile(void) override;
virtual int32_t getFileCount(void) const override {
virtual int32_t getFileCounts(void) const override {
return m_nFileCounts;
}
virtual bool getFileNode(int32_t index, FileNode& fileNode) const override;
virtual bool getFileItemBaseInfo(int32_t index, FileItemBaseInfo* baseInfo) const override;
virtual IFileStream* openFileStream(const char* szFileName) override;
virtual void closeFileStream(IFileStream* fileStream) override;
virtual IFileList* generateFullInfoList(void);
private:
bool checkPakFileHash(void);
void buildHashFileList(void);
private:
std::string m_strPackFileName;
std::string m_strPackBaseName; //utf8
std::string m_strPackFileName; //utf8
HANDLE m_hPakFile = NULL;
int32_t m_nFileCounts = 0;
typedef std::vector<FileNode> FileList;
typedef std::vector<FileItemBaseInfo> FileList;
FileList m_fileList;
typedef std::unordered_map<std::string, int32_t> FileHashList;