Wrapper class for named file i/o using gzFile. More...
Public Member Functions | |
Constructors etc. | |
mzfstream (void) | |
mzfstream (const char *filename, const char *open_mode=__null) | |
virtual | ~mzfstream (void) |
Open / Close | |
bool | open (const char *filename, const char *open_mode=__null) |
bool | open (const std::string &filename, const std::string &open_mode="") |
virtual bool | reopen (void) |
virtual bool | close (void) |
Utilities | |
void | setparams (int level=(-1), int strategy=0) |
Public Member Functions inherited from mootio::mzstream | |
mzstream (gzFile zf=__null) | |
~mzstream (void) | |
virtual bool | valid (void) |
virtual bool | eof (void) |
virtual std::string | errmsg (void) |
virtual ByteCount | read (char *buf, size_t n) |
virtual int | getbyte (void) |
virtual bool | flush (void) |
virtual bool | write (const char *buf, size_t n) |
virtual bool | putbyte (unsigned char c) |
virtual bool | puts (const char *s) |
virtual bool | puts (const std::string &s) |
Public Member Functions inherited from mootio::mistream | |
mistream (void) | |
virtual | ~mistream (void) |
virtual ByteCount | getline (std::string &s, const std::string &delim="\") |
Public Member Functions inherited from mootio::mstream | |
mstream (const std::string &myname="") | |
virtual | ~mstream (void) |
operator bool (void) | |
Public Member Functions inherited from mootio::mostream | |
mostream (void) | |
virtual | ~mostream (void) |
virtual bool | vprintf (const char *fmt, va_list &ap) |
bool | printf (const char *fmt,...) |
Public Attributes | |
std::string | mode |
open mode More... | |
std::string | default_mode |
default open mode More... | |
Public Attributes inherited from mootio::mzstream | |
gzFile | zfile |
underlying gzFile More... | |
Public Attributes inherited from mootio::mstream | |
std::string | name |
symbolic name of this stream More... | |
Uses mstream::name as filename identifier. The name "-" corresponds to either stdin or stdout, depending on open mode.
|
inline |
Default constructor as for mcstream
|
inline |
Constructor given filename, mode, and compression level
|
inlinevirtual |
Destructor: auto-closes file
References mootio::mzstream::close().
|
inline |
Open a named file, fopen() style. "-" may be use to specify stdin or stdout, depending on 'mode'
References mootio::mstream::name, and mootio::mzstream::reopen().
|
inline |
Open a named file, fopen() style. "-" may be use to specify stdin or stdout, depending on open_mode
References mootio::mstream::name, and mootio::mzstream::reopen().
|
inlinevirtual |
(Re-)open file name with mode mode
Reimplemented from mootio::mzstream.
References mootio::mzstream::close(), mootio::mstream::name, mootio::mzstream::valid(), and mootio::mzstream::zfile.
|
inlinevirtual |
Close currently open file, if any
Reimplemented from mootio::mzstream.
References mootio::mzstream::zfile.
|
inline |
Set gzFile parameters
References mootio::mzstream::zfile.
std::string mootio::mzfstream::mode |
std::string mootio::mzfstream::default_mode |