summaryrefslogtreecommitdiff
path: root/Source/Core/DiscIO/FileSystemGCWii.h
diff options
context:
space:
mode:
Diffstat (limited to 'Source/Core/DiscIO/FileSystemGCWii.h')
-rw-r--r--Source/Core/DiscIO/FileSystemGCWii.h10
1 files changed, 5 insertions, 5 deletions
diff --git a/Source/Core/DiscIO/FileSystemGCWii.h b/Source/Core/DiscIO/FileSystemGCWii.h
index d328880636..1f442e4d40 100644
--- a/Source/Core/DiscIO/FileSystemGCWii.h
+++ b/Source/Core/DiscIO/FileSystemGCWii.h
@@ -20,14 +20,15 @@ struct Partition;
class FileInfoGCWii : public FileInfo
{
public:
- FileInfoGCWii(u64 name_offset, u64 offset, u64 file_size);
+ FileInfoGCWii(u64 name_offset, u64 offset, u64 file_size, std::string name);
~FileInfoGCWii() override;
u64 GetOffset() const override { return m_Offset; }
u64 GetSize() const override { return m_FileSize; }
bool IsDirectory() const override { return (m_NameOffset & 0xFF000000) != 0; }
+ const std::string& GetName() const override { return m_Name; }
// TODO: These shouldn't be public
- std::string m_FullPath;
+ std::string m_Name;
const u64 m_NameOffset = 0u;
private:
@@ -43,7 +44,8 @@ public:
bool IsValid() const override { return m_Valid; }
u64 GetFileSize(const std::string& _rFullPath) override;
const std::vector<FileInfoGCWii>& GetFileList() override;
- std::string GetFileName(u64 _Address) override;
+ std::string GetPath(u64 _Address) override;
+ std::string GetPathFromFSTOffset(size_t file_info_offset) override;
u64 ReadFile(const std::string& _rFullPath, u8* _pBuffer, u64 _MaxBufferSize,
u64 _OffsetInFile) override;
bool ExportFile(const std::string& _rFullPath, const std::string& _rExportFilename) override;
@@ -62,8 +64,6 @@ private:
const FileInfoGCWii* FindFileInfo(const std::string& _rFullPath);
bool DetectFileSystem();
void InitFileSystem();
- size_t BuildFilenames(const size_t _FirstIndex, const size_t _LastIndex,
- const std::string& _szDirectory, u64 _NameTableOffset);
};
} // namespace