diff --git a/Source/Core/DiscIO/Src/FileHandlerARC.cpp b/Source/Core/DiscIO/Src/FileHandlerARC.cpp index 8d40df18ec..17c7270efb 100644 --- a/Source/Core/DiscIO/Src/FileHandlerARC.cpp +++ b/Source/Core/DiscIO/Src/FileHandlerARC.cpp @@ -192,25 +192,25 @@ CARCFile::BuildFilenames(const size_t _FirstIndex, const size_t _LastIndex, cons // this is a directory, build up the new szDirectory if (_szDirectory != NULL) { - rFileInfo.m_FullPath = StringFromFormat("%s%s\\", _szDirectory, &_szNameTable[uOffset]); + sprintf(rFileInfo.m_FullPath, "%s%s\\", _szDirectory, &_szNameTable[uOffset]); } else { - rFileInfo.m_FullPath = StringFromFormat("%s\\", &_szNameTable[uOffset]); + sprintf(rFileInfo.m_FullPath, "%s\\", &_szNameTable[uOffset]); } - CurrentIndex = BuildFilenames(CurrentIndex + 1, rFileInfo.m_FileSize, rFileInfo.m_FullPath.c_str(), _szNameTable); + CurrentIndex = BuildFilenames(CurrentIndex + 1, rFileInfo.m_FileSize, rFileInfo.m_FullPath, _szNameTable); } else { // this is a filename if (_szDirectory != NULL) { - rFileInfo.m_FullPath = StringFromFormat("%s%s", _szDirectory, &_szNameTable[uOffset]); + sprintf(rFileInfo.m_FullPath, "%s%s", _szDirectory, &_szNameTable[uOffset]); } else { - rFileInfo.m_FullPath = StringFromFormat("%s", &_szNameTable[uOffset]); + sprintf(rFileInfo.m_FullPath, "%s", &_szNameTable[uOffset]); } CurrentIndex++; @@ -221,12 +221,12 @@ CARCFile::BuildFilenames(const size_t _FirstIndex, const size_t _LastIndex, cons } -const CARCFile::SFileInfo* +const SFileInfo* CARCFile::FindFileInfo(std::string _rFullPath) const { for (size_t i = 0; i < m_FileInfoVector.size(); i++) { - if (!strcasecmp(m_FileInfoVector[i].m_FullPath.c_str(), _rFullPath.c_str())) + if (!strcasecmp(m_FileInfoVector[i].m_FullPath, _rFullPath.c_str())) { return(&m_FileInfoVector[i]); } diff --git a/Source/Core/DiscIO/Src/FileHandlerARC.h b/Source/Core/DiscIO/Src/FileHandlerARC.h index b8e47c45f9..0dccc0ce5f 100644 --- a/Source/Core/DiscIO/Src/FileHandlerARC.h +++ b/Source/Core/DiscIO/Src/FileHandlerARC.h @@ -51,17 +51,6 @@ class CARCFile bool m_Initialized; - struct SFileInfo - { - u32 m_NameOffset; - u32 m_Offset; - u32 m_FileSize; - - std::string m_FullPath; - - bool IsDirectory() {return((m_NameOffset& 0xFF000000) != 0 ? true : false);} - }; - typedef std::vectorCFileInfoVector; CFileInfoVector m_FileInfoVector; diff --git a/Source/Core/DiscIO/Src/Filesystem.h b/Source/Core/DiscIO/Src/Filesystem.h index d8f1469080..16fe2c998e 100644 --- a/Source/Core/DiscIO/Src/Filesystem.h +++ b/Source/Core/DiscIO/Src/Filesystem.h @@ -22,6 +22,7 @@ namespace DiscIO { + // file info of an FST entry struct SFileInfo {