15 gzfilebuf *open(
const char *name,
int io_mode );
16 gzfilebuf *attach(
int file_descriptor,
int io_mode );
19 int setcompressionlevel(
int comp_level );
20 int setcompressionstrategy(
int comp_strategy );
22 inline int is_open()
const {
return (
file !=NULL); }
24 virtual streampos seekoff( streamoff, ios::seek_dir,
int );
30 virtual int underflow();
31 virtual int overflow(
int = EOF );
37 short own_file_descriptor;
54 void attach(
int fd,
int io_mode );
55 void open(
const char *name,
int io_mode );
73 gzifstream(
const char *name,
int io_mode = ios::in );
85 gzofstream(
const char *name,
int io_mode = ios::out );
93 friend gzofstream &operator<<(gzofstream &, const gzomanip<T> &);
101 template<
class T>
gzofstream &operator<<(gzofstream &s, const gzomanip<T> &m)
103 return (*m.func)(s, m.val);
108 (s.
rdbuf())->setcompressionlevel(l);
114 (s.
rdbuf())->setcompressionstrategy(l);
void attach(int fd, std::ios_base::openmode mode=std::ios_base::out)
Attach to already open gzipped file.
Definition: zfstream.cc:464
Gzipped file output stream class.
Definition: zfstream.h:80
gzfilebuf * rdbuf() const
Definition: zfstream.h:351
Gzipped file stream buffer class.
Definition: zfstream.h:8
void open(const char *name, std::ios_base::openmode mode=std::ios_base::out)
Open gzipped file.
Definition: zfstream.cc:453
void close()
Close gzipped file.
Definition: zfstream.cc:475
Definition: zfstream.h:92
Definition: zfstream.h:44
Gzipped file input stream class.
Definition: zfstream.h:68
Definition: gzappend.c:170