76 bool isOpen()
const {
return file_ !=
nullptr; }
86 void seek(std::streamoff pos, std::ios::seekdir dir);
91 std::streamoff tell();
96 bool eof()
const {
return feof(file_) != 0; }
104 size_t read(
void* buffer,
size_t size,
size_t pos)
const;
111 size_t read(
void* buffer,
size_t size)
const;
143 std::string getFilePath()
const;
150 void setBorrowedFile(FILE* file);
157 void setOwnedFile(FILE* file);
163 std::vector<char>& getLineBuffer() {
return lineBuffer_; }
165 FILE* file_{
nullptr};
166 bool fileBorrowed_{
false};
167 std::vector<char> lineBuffer_{};