#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