#include <GzStream.h>
Inheritance diagram for zypp::gzstream_detail::fgzstreambuf:
Public Member Functions | |
fgzstreambuf (unsigned bufferSize_r=512) | |
virtual | ~fgzstreambuf () |
bool | isOpen () const |
bool | inReadMode () const |
bool | inWriteMode () const |
fgzstreambuf * | open (const char *name_r, std::ios_base::openmode mode_r=std::ios_base::in) |
fgzstreambuf * | close () |
ZlibError | zError () const |
The last error returned fron zlib. | |
Protected Member Functions | |
virtual int | sync () |
virtual int_type | overflow (int_type c=traits_type::eof()) |
virtual int_type | underflow () |
virtual pos_type | seekoff (off_type off_r, std::ios_base::seekdir way_r, std::ios_base::openmode) |
virtual pos_type | seekpos (pos_type pos_r, std::ios_base::openmode) |
Private Types | |
typedef std::vector< char > | buffer_type |
Private Member Functions | |
void | setZError () |
std::streamsize | zReadTo (char *buffer_r, std::streamsize maxcount_r) |
bool | zWriteFrom (const char *buffer_r, std::streamsize count_r) |
pos_type | zSeekTo (off_type off_r, std::ios_base::seekdir way_r) |
pos_type | zTell () |
pos_type | seekTo (off_type off_r, std::ios_base::seekdir way_r) |
Private Attributes | |
gzFile | _file |
std::ios_base::openmode | _mode |
buffer_type | _buffer |
ZlibError | _error |
Read and write mode are mutual exclusive. Seek is supported, but zlib restrictions appy (only forward seek in write mode; backward seek in read mode might be expensive).Putback is not supported.
Reading plain (no gziped) files is possible as well.
This streambuf is used in ifgzstream and ofgzstream.
Definition at line 81 of file GzStream.h.
|
Definition at line 141 of file GzStream.h. |
|
Definition at line 85 of file GzStream.h. |
|
Definition at line 92 of file GzStream.h. References close(). |
|
Definition at line 96 of file GzStream.h. References _file. |
|
Definition at line 100 of file GzStream.h. References _mode. Referenced by open(), and underflow(). |
|
Definition at line 104 of file GzStream.h. References _mode. Referenced by overflow(), and seekTo(). |
|
Definition at line 64 of file GzStream.cc. References _buffer, _file, _mode, inReadMode(), isOpen(), and setZError(). |
|
Definition at line 103 of file GzStream.cc. References _file, _mode, isOpen(), setZError(), and sync(). Referenced by ~fgzstreambuf(). |
|
The last error returned fron zlib.
Definition at line 117 of file GzStream.h. References _error. |
|
Definition at line 134 of file GzStream.cc. References overflow(). |
|
Definition at line 151 of file GzStream.cc. References _buffer, inWriteMode(), and zWriteFrom(). Referenced by sync(). |
|
Definition at line 180 of file GzStream.cc. References _buffer, inReadMode(), and zReadTo(). |
|
Definition at line 132 of file GzStream.h. References seekTo(). |
|
Definition at line 136 of file GzStream.h. References seekTo(). |
|
Definition at line 154 of file GzStream.h. References _error, _file, and zypp::gzstream_detail::ZlibError::_zError. Referenced by close(), open(), zReadTo(), zSeekTo(), zTell(), and zWriteFrom(). |
|
Definition at line 210 of file GzStream.cc. References _file, zypp::base::sysconfig::read(), and setZError(). Referenced by underflow(). |
|
Definition at line 224 of file GzStream.cc. References _file, and setZError(). Referenced by overflow(). |
|
Definition at line 241 of file GzStream.cc. References _file, and setZError(). Referenced by seekTo(). |
|
Definition at line 255 of file GzStream.cc. References _file, and setZError(). Referenced by seekTo(). |
|
Definition at line 269 of file GzStream.cc. References _buffer, inWriteMode(), isOpen(), sync(), zSeekTo(), and zTell(). |
|
Definition at line 143 of file GzStream.h. Referenced by close(), isOpen(), open(), setZError(), zReadTo(), zSeekTo(), zTell(), and zWriteFrom(). |
|
Definition at line 145 of file GzStream.h. Referenced by close(), inReadMode(), inWriteMode(), and open(). |
|
Definition at line 147 of file GzStream.h. Referenced by open(), overflow(), seekTo(), and underflow(). |
|
Definition at line 149 of file GzStream.h. Referenced by setZError(), and zError(). |