jubilant-funicular
IOManager.h
1 #ifndef NTA_IOMANAGER_H_INCLUDED
2 #define NTA_IOMANAGER_H_INCLUDED
3 
4 #include <vector>
5 #include <fstream>
6 
7 #include "MyEngine.h"
8 
9 namespace nta {
10  typedef std::vector<unsigned char> FileBuffer;
12  class IOManager {
13  public:
15  static bool fileExists(crstring path);
17  static void readFileToBuffer(crstring filePath, FileBuffer& buffer);
18  static void readFileToBuffer(crstring filePath, std::string& buffer);
20  static void writeFileFromBuffer(crstring filePath, const FileBuffer& buffer);
21  static void writeFileFromBuffer(crstring filePath, crstring buffer);
23  static void writeFloatLE(float val, std::ofstream& file); //LE - little endian
24  static void writeFloatLE(float val, FileBuffer& buffer);
25  static float readFloatLE(std::ifstream& file);
26  static float readFloatLE(const FileBuffer& buffer, int pos);
27  static void writeFloatBE(float val, std::ofstream& file); //BE - big endian
28  static void writeFloatBE(float val, FileBuffer& buffer);
29  static float readFloatBE(std::ifstream& file);
30  static float readFloatBE(const FileBuffer& buffer, int pos);
32  static void writeIntLE(int val, std::ofstream& file);
33  static void writeIntLE(int val, FileBuffer& buffer);
34  static int readIntLE(std::ifstream& file);
35  static int readIntLE(const FileBuffer& buffer, int pos);
36  static void writeIntBE(int val, std::ofstream& file);
37  static void writeIntBE(int val, FileBuffer& buffer);
38  static int readIntBE(std::ifstream& file);
39  static int readIntBE(const FileBuffer& buffer, int pos);
41  static void writeShortLE(short val, std::ofstream& file);
42  static void writeShortLE(short val, FileBuffer& buffer);
43  static short readShortLE(std::ifstream& file);
44  static short readShortLE(const FileBuffer& buffer, int pos);
45  static void writeShortBE(short val, std::ofstream& file);
46  static void writeShortBE(short val, FileBuffer& buffer);
47  static short readShortBE(std::ifstream& file);
48  static short readShortBE(const FileBuffer& buffer, int pos);
49  };
50 }
51 
52 #endif // NTA_IOMANAGER_H_INCLUDED
nta::IOManager::readFileToBuffer
static void readFileToBuffer(crstring filePath, FileBuffer &buffer)
stores the entire contents of a file in a buffer
Definition: IOManager.cpp:8
nta::IOManager::writeIntLE
static void writeIntLE(int val, std::ofstream &file)
writes/reads an int to/from a file
Definition: IOManager.cpp:83
nta::IOManager::fileExists
static bool fileExists(crstring path)
Checks to see if a file exists.
Definition: IOManager.cpp:5
nta::IOManager::writeFloatLE
static void writeFloatLE(float val, std::ofstream &file)
writes/reads a float to/from a file
Definition: IOManager.cpp:53
nta::IOManager::writeFileFromBuffer
static void writeFileFromBuffer(crstring filePath, const FileBuffer &buffer)
stores the entire contents of a buffer in a file
Definition: IOManager.cpp:41
nta
Definition: Animation2D.h:6
nta::IOManager::writeShortLE
static void writeShortLE(short val, std::ofstream &file)
writes/reads a short to/from a file
Definition: IOManager.cpp:122
nta::IOManager
Handles binary file operations.
Definition: IOManager.h:12