diff options
| author | JosJuice <josjuice@gmail.com> | 2015-07-31 13:36:28 +0200 |
|---|---|---|
| committer | JosJuice <josjuice@gmail.com> | 2017-06-13 22:44:07 +0200 |
| commit | afe2bc60f634cf1d417680cefc51b3caeb3cfbf2 (patch) | |
| tree | 3aa62b660b85ee7af783829fadca726d38c6a541 /Source/Core/DiscIO/FileSystemGCWii.h | |
| parent | d6ee7ec32c22871ea05a3fc383ceb8139c9227f9 (diff) | |
Filesystem: Initialize everything in constructor
Not initializing until the filesystem is used is good when
a filesystem is constructed and then never used, but nobody does that.
This simplifies the code a little and lets all methods be const.
Diffstat (limited to 'Source/Core/DiscIO/FileSystemGCWii.h')
| -rw-r--r-- | Source/Core/DiscIO/FileSystemGCWii.h | 17 |
1 files changed, 7 insertions, 10 deletions
diff --git a/Source/Core/DiscIO/FileSystemGCWii.h b/Source/Core/DiscIO/FileSystemGCWii.h index b4b9fd49c2..ab4af8d0f0 100644 --- a/Source/Core/DiscIO/FileSystemGCWii.h +++ b/Source/Core/DiscIO/FileSystemGCWii.h @@ -51,29 +51,26 @@ public: FileSystemGCWii(const Volume* _rVolume, const Partition& partition); ~FileSystemGCWii() override; bool IsValid() const override { return m_Valid; } - const std::vector<FileInfoGCWii>& GetFileList() override; - const FileInfo* FindFileInfo(const std::string& path) override; - const FileInfo* FindFileInfo(u64 disc_offset) override; - std::string GetPath(u64 _Address) override; - std::string GetPathFromFSTOffset(size_t file_info_offset) override; + const std::vector<FileInfoGCWii>& GetFileList() const override; + const FileInfo* FindFileInfo(const std::string& path) const override; + const FileInfo* FindFileInfo(u64 disc_offset) const override; + std::string GetPath(u64 _Address) const override; + std::string GetPathFromFSTOffset(size_t file_info_offset) const override; u64 ReadFile(const FileInfo* file_info, u8* _pBuffer, u64 _MaxBufferSize, - u64 _OffsetInFile) override; - bool ExportFile(const FileInfo* file_info, const std::string& _rExportFilename) override; + u64 _OffsetInFile) const override; + bool ExportFile(const FileInfo* file_info, const std::string& _rExportFilename) const override; bool ExportApploader(const std::string& _rExportFolder) const override; bool ExportDOL(const std::string& _rExportFolder) const override; std::optional<u64> GetBootDOLOffset() const override; std::optional<u32> GetBootDOLSize(u64 dol_offset) const override; private: - bool m_Initialized; bool m_Valid; u32 m_offset_shift; std::vector<FileInfoGCWii> m_FileInfoVector; std::vector<u8> m_file_system_table; const FileInfo* FindFileInfo(const std::string& path, size_t search_start_offset) const; - bool DetectFileSystem(); - void InitFileSystem(); }; } // namespace |
