25 std::vector<char> readBuffer;
27 off_t readBufferPosition;
28 off_t readBufferEndPosition;
34 bool posInBuffer(off_t pos)
const 36 return pos >= readBufferPosition && pos < readBufferEndPosition;
39 bool reloadBuffer(off_t position);
46 std::ios_base::openmode mode);
49 bool open(
const char* fileName, std::ios_base::openmode mode);
51 void read(
char* buffer,
size_t size);
53 std::streampos
tellg();
54 std::streampos
tellp();
56 std::streampos
seekg(std::streampos pos);
57 std::streampos
seekp(std::streampos pos);
62 return readPos >= fileSize;
71 #endif // FILESTREAM_H off_t size() const
Definition: FileStream.cpp:178
std::streampos seekg(std::streampos pos)
Definition: FileStream.cpp:154
bool fail() const
Definition: FileStream.cpp:149
void close()
Definition: FileStream.cpp:183
std::streampos seekp(std::streampos pos)
Definition: FileStream.cpp:161
bool good() const
Definition: FileStream.cpp:144
bool eof() const
Definition: FileStream.hpp:60
std::streampos tellg()
Definition: FileStream.cpp:168
std::streampos tellp()
Definition: FileStream.cpp:173
void read(char *buffer, size_t size)
Definition: FileStream.cpp:113
FileStream()
Definition: FileStream.cpp:10
bool open(const char *fileName, std::ios_base::openmode mode)
Definition: FileStream.cpp:30
Definition: FileStream.hpp:7
Definition: FileStream.hpp:22
~FileStream()
Definition: FileStream.cpp:23