#include <comp_io.h>
|
int | open_file (const char *name, bool stdin_off, int flag) override |
|
void | reset_file (int f) override |
|
ssize_t | read_file (int f, void *buf, size_t nbytes) override |
|
size_t | num_files () override |
|
ssize_t | write_file (int file, const void *buf, size_t nbytes) override |
|
bool | compressed () override |
|
void | flush () override |
|
bool | close_file () override |
|
void | verify_hash (bool verify) |
|
uint32_t | hash () |
|
virtual int | open_file (const char *name, bool stdin_off) |
|
| io_buf () |
|
virtual | ~io_buf () |
|
void | set (char *p) |
|
ssize_t | fill (int f) |
|
void | close_files () |
|
void | buf_write (char *&pointer, size_t n) |
|
size_t | buf_read (char *&pointer, size_t n) |
|
size_t | bin_read_fixed (char *data, size_t len, const char *read_message) |
|
size_t | bin_write_fixed (const char *data, size_t len) |
|
Definition at line 19 of file comp_io.h.
◆ close_file()
bool comp_io_buf::close_file |
( |
| ) |
|
|
overridevirtual |
◆ compressed()
bool comp_io_buf::compressed |
( |
| ) |
|
|
overridevirtual |
◆ flush()
void comp_io_buf::flush |
( |
| ) |
|
|
overridevirtual |
◆ num_files()
size_t comp_io_buf::num_files |
( |
| ) |
|
|
overridevirtual |
◆ open_file()
int comp_io_buf::open_file |
( |
const char * |
name, |
|
|
bool |
stdin_off, |
|
|
int |
flag |
|
) |
| |
|
overridevirtual |
Reimplemented from io_buf.
Definition at line 5 of file comp_io.cc.
References io_buf::files, gz_files, v_array< T >::push_back(), io_buf::READ, and io_buf::WRITE.
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;
static constexpr int WRITE
static constexpr int READ
void push_back(const T &new_ele)
std::vector< gzFile > gz_files
◆ read_file()
ssize_t comp_io_buf::read_file |
( |
int |
f, |
|
|
void * |
buf, |
|
|
size_t |
nbytes |
|
) |
| |
|
overridevirtual |
Reimplemented from io_buf.
Definition at line 52 of file comp_io.cc.
References f, and gz_files.
55 int num_read = gzread(fil, buf, (
unsigned int)nbytes);
56 return (num_read > 0) ? num_read : 0;
std::vector< gzFile > gz_files
◆ reset_file()
void comp_io_buf::reset_file |
( |
int |
f | ) |
|
|
overridevirtual |
◆ write_file()
ssize_t comp_io_buf::write_file |
( |
int |
file, |
|
|
const void * |
buf, |
|
|
size_t |
nbytes |
|
) |
| |
|
overridevirtual |
Reimplemented from io_buf.
Definition at line 61 of file comp_io.cc.
References gz_files.
Referenced by flush().
63 int num_written = gzwrite(
gz_files[file], buf, (
unsigned int)nbytes);
64 return (num_written > 0) ? num_written : 0;
std::vector< gzFile > gz_files
◆ gz_files
std::vector<gzFile> comp_io_buf::gz_files |
The documentation for this class was generated from the following files:
- /mnt/c/w/linux/vowpal_wabbit/vowpalwabbit/comp_io.h
- /mnt/c/w/linux/vowpal_wabbit/vowpalwabbit/comp_io.cc