![]() |
Gamedev Framework (gf)
0.9.0
A C++14 framework for 2D games
|
A binary file that can be read or written. More...
#include <gf/BinaryFile.h>
Public Types | |
enum | Mode { Mode::Read, Mode::Write, Mode::Append } |
Open mode for the file. More... | |
Public Member Functions | |
BinaryFile (const Path &filename, Mode mode) | |
Constructor. More... | |
BinaryFile (const BinaryFile &)=delete | |
Deleted copy constructor. More... | |
BinaryFile & | operator= (const BinaryFile &)=delete |
Deleted copy assignment. More... | |
BinaryFile (BinaryFile &&other) | |
Move constructor. More... | |
BinaryFile & | operator= (BinaryFile &&other) |
Move assignment. More... | |
~BinaryFile () | |
Destructor. More... | |
operator bool () const | |
Conversion to boolean. More... | |
std::size_t | write (ArrayRef< uint8_t > buffer) const |
Write a buffer in the file. More... | |
std::size_t | write (uint8_t byte) const |
Write a single byte in the file. More... | |
std::size_t | read (BufferRef< uint8_t > buffer) const |
Read from the file into a buffer. More... | |
std::size_t | read (uint8_t &byte) const |
Read a single byte from the file. More... | |
bool | isEof () const |
Tell if the file is at the end. More... | |
A binary file that can be read or written.
|
strong |
Constructor.
filename | The filename of the binary file |
mode | The open mode |
|
delete |
Deleted copy constructor.
gf::BinaryFile::BinaryFile | ( | BinaryFile && | other | ) |
Move constructor.
gf::BinaryFile::~BinaryFile | ( | ) |
Destructor.
The file is closed in the destructor.
bool gf::BinaryFile::isEof | ( | ) | const |
Tell if the file is at the end.
|
inline |
Conversion to boolean.
|
delete |
Deleted copy assignment.
BinaryFile& gf::BinaryFile::operator= | ( | BinaryFile && | other | ) |
Move assignment.
std::size_t gf::BinaryFile::read | ( | BufferRef< uint8_t > | buffer | ) | const |
Read from the file into a buffer.
buffer | The buffer to read from the file |
std::size_t gf::BinaryFile::read | ( | uint8_t & | byte | ) | const |
Read a single byte from the file.
byte | The byte to read from the file |
std::size_t gf::BinaryFile::write | ( | ArrayRef< uint8_t > | buffer | ) | const |
Write a buffer in the file.
buffer | The buffer to write in the file |
std::size_t gf::BinaryFile::write | ( | uint8_t | byte | ) | const |
Write a single byte in the file.
byte | The byte to write in the file |