8#include "pflib/packing/Reader.h"
10namespace pflib::packing {
62 void seek(
int off)
override;
88 bool good()
const override;
Reading a raw data file.
Definition FileReader.h:25
Reader & read(char *w, std::size_t count) override
Read the next count bytes into pointer w.
Definition FileReader.cxx:29
void seek(int off) override
Go ("seek") a specific position in the file.
Definition FileReader.cxx:21
bool good() const override
Check if reader is in a fail state.
Definition FileReader.cxx:34
FileReader()
default constructor
Definition FileReader.cxx:5
bool eof() override
check if file is done
Definition FileReader.cxx:38
void open(const std::string &file_name)
Open a file with this reader.
Definition FileReader.cxx:9
~FileReader()=default
destructor, close the input file stream
std::size_t file_size_
file size in bytes
Definition FileReader.h:103
std::ifstream file_
file stream we are reading from
Definition FileReader.h:101
int tell() override
Tell us where the reader is.
Definition FileReader.cxx:25
Reading a raw data stream with some underlying backend.
Definition Reader.h:19