summaryrefslogtreecommitdiff
path: root/Source/Core/DiscIO/FileSystemGCWii.cpp
diff options
context:
space:
mode:
authorJosJuice <josjuice@gmail.com>2015-07-29 17:27:43 +0200
committerJosJuice <josjuice@gmail.com>2017-06-13 22:40:53 +0200
commit3d5ef948d0d3984e4ef7c26fe56acf469868e0f3 (patch)
tree564f50e2021210b67689bbcd2628e958f0350707 /Source/Core/DiscIO/FileSystemGCWii.cpp
parent07d3a39aeb06204e13cfdf1d5f7dbe4f3aa66f89 (diff)
Filesystem: Make FindFileInfo public
Diffstat (limited to 'Source/Core/DiscIO/FileSystemGCWii.cpp')
-rw-r--r--Source/Core/DiscIO/FileSystemGCWii.cpp50
1 files changed, 25 insertions, 25 deletions
diff --git a/Source/Core/DiscIO/FileSystemGCWii.cpp b/Source/Core/DiscIO/FileSystemGCWii.cpp
index fc0e40f055..f8ddab28fe 100644
--- a/Source/Core/DiscIO/FileSystemGCWii.cpp
+++ b/Source/Core/DiscIO/FileSystemGCWii.cpp
@@ -42,12 +42,34 @@ FileSystemGCWii::~FileSystemGCWii()
m_FileInfoVector.clear();
}
+const std::vector<FileInfoGCWii>& FileSystemGCWii::GetFileList()
+{
+ if (!m_Initialized)
+ InitFileSystem();
+
+ return m_FileInfoVector;
+}
+
+const FileInfo* FileSystemGCWii::FindFileInfo(const std::string& _rFullPath)
+{
+ if (!m_Initialized)
+ InitFileSystem();
+
+ for (size_t i = 0; i < m_FileInfoVector.size(); ++i)
+ {
+ if (!strcasecmp(GetPathFromFSTOffset(i).c_str(), _rFullPath.c_str()))
+ return &m_FileInfoVector[i];
+ }
+
+ return nullptr;
+}
+
u64 FileSystemGCWii::GetFileSize(const std::string& _rFullPath)
{
if (!m_Initialized)
InitFileSystem();
- const FileInfoGCWii* pFileInfo = FindFileInfo(_rFullPath);
+ const FileInfo* pFileInfo = FindFileInfo(_rFullPath);
if (pFileInfo != nullptr && !pFileInfo->IsDirectory())
return pFileInfo->GetSize();
@@ -119,7 +141,7 @@ u64 FileSystemGCWii::ReadFile(const std::string& _rFullPath, u8* _pBuffer, u64 _
if (!m_Initialized)
InitFileSystem();
- const FileInfoGCWii* pFileInfo = FindFileInfo(_rFullPath);
+ const FileInfo* pFileInfo = FindFileInfo(_rFullPath);
if (pFileInfo == nullptr)
return 0;
@@ -142,7 +164,7 @@ bool FileSystemGCWii::ExportFile(const std::string& _rFullPath, const std::strin
if (!m_Initialized)
InitFileSystem();
- const FileInfoGCWii* pFileInfo = FindFileInfo(_rFullPath);
+ const FileInfo* pFileInfo = FindFileInfo(_rFullPath);
if (!pFileInfo)
return false;
@@ -276,28 +298,6 @@ std::string FileSystemGCWii::GetStringFromOffset(u64 _Offset) const
return SHIFTJISToUTF8(data);
}
-const std::vector<FileInfoGCWii>& FileSystemGCWii::GetFileList()
-{
- if (!m_Initialized)
- InitFileSystem();
-
- return m_FileInfoVector;
-}
-
-const FileInfoGCWii* FileSystemGCWii::FindFileInfo(const std::string& _rFullPath)
-{
- if (!m_Initialized)
- InitFileSystem();
-
- for (size_t i = 0; i < m_FileInfoVector.size(); ++i)
- {
- if (!strcasecmp(GetPathFromFSTOffset(i).c_str(), _rFullPath.c_str()))
- return &m_FileInfoVector[i];
- }
-
- return nullptr;
-}
-
bool FileSystemGCWii::DetectFileSystem()
{
if (m_rVolume->ReadSwapped<u32>(0x18, m_partition) == u32(0x5D1C9EA3))