13 fil = gzopen(name,
"rb");
16 fil = gzdopen(_fileno(stdin),
"rb");
18 fil = gzdopen(fileno(stdin),
"rb");
29 fil = gzopen(name,
"wb");
39 std::cerr <<
"Unknown file operation. Something other than READ/WRITE specified" << std::endl;
47 gzseek(fil, 0, SEEK_SET);
55 int num_read = gzread(fil, buf, (
unsigned int)nbytes);
56 return (num_read > 0) ? num_read : 0;
63 int num_written = gzwrite(
gz_files[file], buf, (
unsigned int)nbytes);
64 return (num_written > 0) ? num_written : 0;
72 std::cerr <<
"error, failed to write to cache\n";
static constexpr int WRITE
int open_file(const char *name, bool stdin_off, int flag) override
ssize_t read_file(int f, void *buf, size_t nbytes) override
static constexpr int READ
bool close_file() override
size_t num_files() override
void push_back(const T &new_ele)
ssize_t write_file(int file, const void *buf, size_t nbytes) override
std::vector< gzFile > gz_files
void reset_file(int f) override
bool compressed() override