diff options
| author | JosJuice <josjuice@gmail.com> | 2015-07-29 16:42:29 +0200 |
|---|---|---|
| committer | JosJuice <josjuice@gmail.com> | 2017-06-13 22:38:31 +0200 |
| commit | 07d3a39aeb06204e13cfdf1d5f7dbe4f3aa66f89 (patch) | |
| tree | 5cb05fd42f2f5da5319d32a73cd2856ad5d18b61 /Source/Core/DiscIO/Filesystem.h | |
| parent | 5021b4a567fad9a258f2b0fc397912f499e4cb1d (diff) | |
Filesystem: Replace file info's full path with name
Some callers (i.e. ISOProperties) don't want the full path, so giving them
it is unnecessary. Those that do want it can use GetPathFromFSTOffset.
Not storing full paths everywhere also saves a small bit of RAM and is
necessary for a later commit. The code isn't especially pretty right now
(callers need to use FST offsets...) but it'll become better later.
Diffstat (limited to 'Source/Core/DiscIO/Filesystem.h')
| -rw-r--r-- | Source/Core/DiscIO/Filesystem.h | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/Source/Core/DiscIO/Filesystem.h b/Source/Core/DiscIO/Filesystem.h index c4b89dc908..798da5ba07 100644 --- a/Source/Core/DiscIO/Filesystem.h +++ b/Source/Core/DiscIO/Filesystem.h @@ -28,6 +28,7 @@ public: // Not guaranteed to return a meaningful value for directories virtual u64 GetSize() const = 0; virtual bool IsDirectory() const = 0; + virtual const std::string& GetName() const = 0; }; class FileSystem @@ -45,7 +46,8 @@ public: virtual bool ExportFile(const std::string& _rFullPath, const std::string& _rExportFilename) = 0; virtual bool ExportApploader(const std::string& _rExportFolder) const = 0; virtual bool ExportDOL(const std::string& _rExportFolder) const = 0; - virtual std::string GetFileName(u64 _Address) = 0; + virtual std::string GetPath(u64 _Address) = 0; + virtual std::string GetPathFromFSTOffset(size_t file_info_offset) = 0; virtual std::optional<u64> GetBootDOLOffset() const = 0; virtual std::optional<u32> GetBootDOLSize(u64 dol_offset) const = 0; |
