#include #include #include #include irr::io::IReadFile *RezArchive::createAndOpenFile(const irr::io::path &filename) { std::unique_ptr f = rez.open(filename.c_str()); if (!f) return nullptr; return new RezReadFile(std::move(f), filename); } irr::io::IReadFile *RezArchive::createAndOpenFile(irr::u32 index) { return nullptr; } const irr::io::IFileList *RezArchive::getFileList() const { return filelist.get(); } irr::io::E_FILE_ARCHIVE_TYPE RezArchive::getType() const { return static_cast (MAKE_IRR_ID('r', 'e', 'z', 0)); } int RezArchive::parse() { if (rez.parse()) return -1; filelist = std::make_unique(rez); return 0; } RezArchive::RezArchive(const irr::io::path &filename) : rez(filename.c_str()) { }