mirror of
				https://git.zaroz.cloud/nintendo-back-up/yuzu/yuzu.git
				synced 2025-05-12 00:45:25 +00:00 
			
		
		
		
	Common: Return the number of items read/written in IOFile’s methods instead of a boolean.
This commit is contained in:
		
							parent
							
								
									1c79a4f10c
								
							
						
					
					
						commit
						edaf59a759
					
				| @ -151,29 +151,41 @@ public: | |||||||
| 	bool Close(); | 	bool Close(); | ||||||
| 
 | 
 | ||||||
| 	template <typename T> | 	template <typename T> | ||||||
| 	bool ReadArray(T* data, size_t length) | 	size_t ReadArray(T* data, size_t length) | ||||||
| 	{ | 	{ | ||||||
| 		if (!IsOpen() || length != std::fread(data, sizeof(T), length, m_file)) | 		if (!IsOpen()) { | ||||||
|  | 			m_good = false; | ||||||
|  | 			return -1; | ||||||
|  | 		} | ||||||
|  | 
 | ||||||
|  | 		size_t items_read = std::fread(data, sizeof(T), length, m_file); | ||||||
|  | 		if (items_read != length) | ||||||
| 			m_good = false; | 			m_good = false; | ||||||
| 
 | 
 | ||||||
| 		return m_good; | 		return items_read; | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	template <typename T> | 	template <typename T> | ||||||
| 	bool WriteArray(const T* data, size_t length) | 	size_t WriteArray(const T* data, size_t length) | ||||||
| 	{ | 	{ | ||||||
| 		if (!IsOpen() || length != std::fwrite(data, sizeof(T), length, m_file)) | 		if (!IsOpen()) { | ||||||
|  | 			m_good = false; | ||||||
|  | 			return -1; | ||||||
|  | 		} | ||||||
|  | 
 | ||||||
|  | 		size_t items_written = std::fwrite(data, sizeof(T), length, m_file); | ||||||
|  | 		if (items_written != length) | ||||||
| 			m_good = false; | 			m_good = false; | ||||||
| 
 | 
 | ||||||
| 		return m_good; | 		return items_written; | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	bool ReadBytes(void* data, size_t length) | 	size_t ReadBytes(void* data, size_t length) | ||||||
| 	{ | 	{ | ||||||
| 		return ReadArray(reinterpret_cast<char*>(data), length); | 		return ReadArray(reinterpret_cast<char*>(data), length); | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	bool WriteBytes(const void* data, size_t length) | 	size_t WriteBytes(const void* data, size_t length) | ||||||
| 	{ | 	{ | ||||||
| 		return WriteArray(reinterpret_cast<const char*>(data), length); | 		return WriteArray(reinterpret_cast<const char*>(data), length); | ||||||
| 	} | 	} | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user
	 Emmanuel Gil Peyrot
						Emmanuel Gil Peyrot