forked from dolphin-emu/dolphin
		
	
		
			
				
	
	
		
			32 lines
		
	
	
		
			577 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			32 lines
		
	
	
		
			577 B
		
	
	
	
		
			C++
		
	
	
	
	
	
| // Copyright 2013 Dolphin Emulator Project
 | |
| // Licensed under GPLv2
 | |
| // Refer to the license.txt file included.
 | |
| 
 | |
| #ifndef _FILE_BLOB_H
 | |
| #define _FILE_BLOB_H
 | |
| 
 | |
| #include "Blob.h"
 | |
| #include "FileUtil.h"
 | |
| 
 | |
| namespace DiscIO
 | |
| {
 | |
| 
 | |
| class PlainFileReader : public IBlobReader
 | |
| {
 | |
| 	PlainFileReader(std::FILE* file);
 | |
| 
 | |
| 	File::IOFile m_file;
 | |
| 	s64 m_size;
 | |
| 
 | |
| public:
 | |
| 	static PlainFileReader* Create(const char* filename);
 | |
| 
 | |
| 	u64 GetDataSize() const { return m_size; }
 | |
| 	u64 GetRawSize() const { return m_size; }
 | |
| 	bool Read(u64 offset, u64 nbytes, u8* out_ptr);
 | |
| };
 | |
| 
 | |
| }  // namespace
 | |
| 
 | |
| #endif  // _FILE_BLOB_H
 |