Oxygen Engine
Modern C++ 3D Engine using OpenGL
|
Public Member Functions | |
File (const std::string &filename, const FileMode &mode) | |
size_t | read (void *buffer, const size_t &len) |
size_t | write (const void *buffer, const size_t &len) |
bool | eof () |
bool | seek (const size_t &pos) |
size_t | tell () |
size_t | size () |
bool | flush () |
void | align (size_t alignment) |
std::string | readStringToNull (const size_t &maxLength=32767) |
template<typename T > | |
T | readValue (bool little_endian=true) |
template<typename T > | |
bool | writeValue (const T value, bool little_endian=true) |
template<> | |
bool | readValue (bool little_endian) |
template<> | |
uint8_t | readValue (bool little_endian) |
template<> | |
int8_t | readValue (bool little_endian) |
template<> | |
uint16_t | readValue (bool little_endian) |
template<> | |
int16_t | readValue (bool little_endian) |
template<> | |
uint32_t | readValue (bool little_endian) |
template<> | |
int32_t | readValue (bool little_endian) |
template<> | |
uint64_t | readValue (bool little_endian) |
template<> | |
int64_t | readValue (bool little_endian) |
template<> | |
float | readValue (bool little_endian) |
template<> | |
double | readValue (bool little_endian) |
template<> | |
bool | writeValue (const bool value, bool little_endian) |
template<> | |
bool | writeValue (const uint8_t value, bool little_endian) |
template<> | |
bool | writeValue (const int8_t value, bool little_endian) |
template<> | |
bool | writeValue (const uint16_t value, bool little_endian) |
template<> | |
bool | writeValue (const int16_t value, bool little_endian) |
template<> | |
bool | writeValue (const uint32_t value, bool little_endian) |
template<> | |
bool | writeValue (const int32_t value, bool little_endian) |
template<> | |
bool | writeValue (const uint64_t value, bool little_endian) |
template<> | |
bool | writeValue (const int64_t value, bool little_endian) |
oe::io::File::File | ( | const std::string & | filename, |
const FileMode & | mode | ||
) |
Open a file for reading / writting
void oe::io::File::align | ( | size_t | alignment | ) |
Move stream position to be aligned