// 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