Zipios++
|
InflateInputStreambuf is an input stream filter, that inflates the input from the attached input stream. More...
#include <inflateinputstreambuf.h>
Public Member Functions | |
InflateInputStreambuf (streambuf *inbuf, int s_pos=-1, bool del_inbuf=false) | |
InflateInputStreambuf constructor. | |
bool | reset (int stream_position=-1) |
Resets the zlib stream and purges input and output buffers. | |
Protected Member Functions | |
virtual int | underflow () |
Protected Attributes | |
const int | _outvecsize |
vector< char > | _outvec |
InflateInputStreambuf is an input stream filter, that inflates the input from the attached input stream.
Deflation/Inflation is a compression/decompression method used in gzip and zip. The zlib library is used to perform the actual inflation, this class only wraps the functionality in an input stream filter.
zipios::InflateInputStreambuf::InflateInputStreambuf | ( | streambuf * | inbuf, |
int | s_pos = -1 , |
||
bool | del_inbuf = false |
||
) | [explicit] |
InflateInputStreambuf constructor.
inbuf | the streambuf to use for input. |
s_pos | a position to reset the inbuf to before reading. Specify -1 to read from the current position. |
del_inbuf | if true is specified inbuf will be deleted, when the InflateInputStreambuf is destructed. |
Definition at line 18 of file inflateinputstreambuf.cpp.
bool zipios::InflateInputStreambuf::reset | ( | int | stream_position = -1 | ) |
Resets the zlib stream and purges input and output buffers.
repositions the input streambuf at stream_position.
stream_position | a position to reset the inbuf to before reading. Specify -1 to read from the current position. |
Definition at line 117 of file inflateinputstreambuf.cpp.