athena/include/Athena/MCFileReader.hpp

52 lines
1.1 KiB
C++
Raw Normal View History

2015-03-01 20:42:39 +00:00
#ifndef MCFILEREADER_HPP
#define MCFILEREADER_HPP
2013-07-21 03:57:20 +00:00
2015-03-01 20:42:39 +00:00
#include "Athena/MemoryReader.hpp"
2013-07-21 03:57:20 +00:00
2014-04-20 09:14:15 +00:00
namespace Athena
2013-07-21 03:57:20 +00:00
{
class MCFile;
namespace io
{
2013-07-21 03:57:20 +00:00
/*! \class MCFileReader
* \brief The Minish Cap Save save data reader class
*
* A Class for reading binary data from a The Minish Cap Save File,
* all work is done using a memory buffer, and not read directly from the disk.
* \sa BinaryReader
*/
class MCFileReader : public MemoryCopyReader
2013-07-21 03:57:20 +00:00
{
MEMORYCOPYREADER_BASE();
2013-07-21 03:57:20 +00:00
public:
/*!
* \brief This constructor takes an existing buffer to read from.
*
* \param data The existing buffer
* \param length The length of the existing buffer
*/
MCFileReader(atUint8*, atUint64);
2013-07-21 03:57:20 +00:00
/*!
* \brief This constructor creates an instance from a file on disk.
*
* \param filename The file to create the stream from
*/
MCFileReader(const std::string&);
/*!
* \brief Reads the save data from the buffer
*
* \return MCFile* SRAM data
*/
MCFile* readFile();
};
} // io
2013-07-21 03:57:20 +00:00
} // zelda
2015-03-01 20:42:39 +00:00
#endif // MCFILEREADER_HPP