mirror of
				https://github.com/PabloMK7/citra.git
				synced 2025-10-30 21:30:04 +00:00 
			
		
		
		
	file_util: Don't expose IOFile internals through the API
This commit is contained in:
		
							parent
							
								
									bf9945b81b
								
							
						
					
					
						commit
						a4120ca66c
					
				
					 3 changed files with 20 additions and 31 deletions
				
			
		|  | @ -824,13 +824,12 @@ size_t WriteStringToFile(bool text_file, const std::string &str, const char *fil | |||
| 
 | ||||
| size_t ReadFileToString(bool text_file, const char *filename, std::string &str) | ||||
| { | ||||
|     FileUtil::IOFile file(filename, text_file ? "r" : "rb"); | ||||
|     auto const f = file.GetHandle(); | ||||
|     IOFile file(filename, text_file ? "r" : "rb"); | ||||
| 
 | ||||
|     if (!f) | ||||
|     if (!file) | ||||
|         return false; | ||||
| 
 | ||||
|     str.resize(static_cast<u32>(GetSize(f))); | ||||
|     str.resize(static_cast<u32>(file.GetSize())); | ||||
|     return file.ReadArray(&str[0], str.size()); | ||||
| } | ||||
| 
 | ||||
|  | @ -880,10 +879,6 @@ IOFile::IOFile() | |||
|     : m_file(nullptr), m_good(true) | ||||
| {} | ||||
| 
 | ||||
| IOFile::IOFile(std::FILE* file) | ||||
|     : m_file(file), m_good(true) | ||||
| {} | ||||
| 
 | ||||
| IOFile::IOFile(const std::string& filename, const char openmode[]) | ||||
|     : m_file(nullptr), m_good(true) | ||||
| { | ||||
|  | @ -935,20 +930,6 @@ bool IOFile::Close() | |||
|     return m_good; | ||||
| } | ||||
| 
 | ||||
| std::FILE* IOFile::ReleaseHandle() | ||||
| { | ||||
|     std::FILE* const ret = m_file; | ||||
|     m_file = nullptr; | ||||
|     return ret; | ||||
| } | ||||
| 
 | ||||
| void IOFile::SetHandle(std::FILE* file) | ||||
| { | ||||
|     Close(); | ||||
|     Clear(); | ||||
|     m_file = file; | ||||
| } | ||||
| 
 | ||||
| u64 IOFile::GetSize() | ||||
| { | ||||
|     if (IsOpen()) | ||||
|  |  | |||
|  | @ -176,7 +176,6 @@ class IOFile : public NonCopyable | |||
| { | ||||
| public: | ||||
|     IOFile(); | ||||
|     explicit IOFile(std::FILE* file); | ||||
|     IOFile(const std::string& filename, const char openmode[]); | ||||
| 
 | ||||
|     ~IOFile(); | ||||
|  | @ -245,13 +244,7 @@ public: | |||
| 
 | ||||
|     // m_good is set to false when a read, write or other function fails
 | ||||
|     bool IsGood() const { return m_good; } | ||||
|     operator void*() { return m_good ? m_file : nullptr; } | ||||
| 
 | ||||
|     std::FILE* ReleaseHandle(); | ||||
| 
 | ||||
|     std::FILE* GetHandle() { return m_file; } | ||||
| 
 | ||||
|     void SetHandle(std::FILE* file); | ||||
|     explicit operator bool() const { return IsGood(); } | ||||
| 
 | ||||
|     bool Seek(s64 off, int origin); | ||||
|     u64 Tell(); | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue