50 int comp_strategy = Z_DEFAULT_STRATEGY);
66 open(
const char* name,
67 std::ios_base::openmode mode);
77 std::ios_base::openmode mode);
102 virtual std::streamsize
125 overflow(int_type c = traits_type::eof());
135 virtual std::streambuf*
191 std::ios_base::openmode io_mode;
215 std::streamsize buffer_size;
247 std::ios_base::openmode mode = std::ios_base::in);
256 std::ios_base::openmode mode = std::ios_base::in);
285 open(
const char* name,
286 std::ios_base::openmode mode = std::ios_base::in);
298 std::ios_base::openmode mode = std::ios_base::in);
336 std::ios_base::openmode mode = std::ios_base::out);
345 std::ios_base::openmode mode = std::ios_base::out);
374 open(
const char* name,
375 std::ios_base::openmode mode = std::ios_base::out);
387 std::ios_base::openmode mode = std::ios_base::out);
412 template<
typename T1,
typename T2>
417 template <
typename Ta,
typename Tb>
440 setcompression(
gzofstream &gzs,
int l,
int s = Z_DEFAULT_STRATEGY)
442 (gzs.
rdbuf())->setcompression(l, s);
447 template<
typename T1,
typename T2>
452 : func(f), val1(v1), val2(v2)
456 template<
typename T1,
typename T2>
458 operator<<(gzofstream& s, const gzomanip2<T1,T2>& m)
459 {
return (*m.func)(s, m.val1, m.val2); }
463 setcompression(
int l,
int s = Z_DEFAULT_STRATEGY)
void attach(int fd, std::ios_base::openmode mode=std::ios_base::out)
Attach to already open gzipped file.
Definition: zfstream.cc:464
void open(const char *name, std::ios_base::openmode mode=std::ios_base::in)
Open gzipped file.
Definition: zfstream.cc:398
Gzipped file output stream manipulator class.
Definition: zfstream.h:413
Gzipped file output stream class.
Definition: zfstream.h:80
virtual std::streambuf * setbuf(char_type *p, std::streamsize n)
Installs external stream buffer.
Definition: zfstream.cc:266
gzfilebuf * rdbuf() const
Definition: zfstream.h:351
int setcompression(int comp_level, int comp_strategy=Z_DEFAULT_STRATEGY)
Set compression level and strategy on the fly.
Definition: zfstream.cc:43
gzfilebuf * rdbuf() const
Definition: zfstream.h:262
bool is_open()
Check if file is open.
Definition: zfstream.h:270
bool is_open()
Check if file is open.
Definition: zfstream.h:359
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 attach(int fd, std::ios_base::openmode mode=std::ios_base::in)
Attach to already open gzipped file.
Definition: zfstream.cc:409
void close()
Close gzipped file.
Definition: zfstream.cc:475
bool open_mode(std::ios_base::openmode mode, char *c_mode) const
Convert ios open mode int to mode string used by zlib.
Definition: zfstream.cc:131
bool is_open() const
Check if file is open.
Definition: zfstream.h:57
Gzipped file input stream class.
Definition: zfstream.h:68
virtual std::streamsize showmanyc()
Number of characters available in stream buffer.
Definition: zfstream.cc:169
void close()
Close gzipped file.
Definition: zfstream.cc:420
Definition: gzappend.c:170