Zipios++
Public Member Functions | Protected Member Functions | List of all members
zipios::GZIPOutputStreambuf Class Reference

GZIPOutputStreambuf is a zip output streambuf filter. More...

#include <gzipoutputstreambuf.h>

Inheritance diagram for zipios::GZIPOutputStreambuf:
Inheritance graph
[legend]

Public Member Functions

 GZIPOutputStreambuf (streambuf *outbuf, bool del_outbuf=false)
 GZIPOutputStreambuf constructor. More...
 
void setFilename (const string &filename)
 
void setComment (const string &comment)
 
void close ()
 Calls finish. More...
 
void finish ()
 Finishes the compression. More...
 
virtual ~GZIPOutputStreambuf ()
 Destructor. More...
 
- Public Member Functions inherited from zipios::DeflateOutputStreambuf
 DeflateOutputStreambuf (streambuf *outbuf, bool user_init=false, bool del_outbuf=false)
 DeflateOutputStreambuf constructor. More...
 
virtual ~DeflateOutputStreambuf ()
 Destructor. More...
 
bool init (int comp_level=6)
 
bool closeStream ()
 
uint32 getCrc32 () const
 Returns the CRC32 for the current stream. More...
 
uint32 getCount () const
 Returns the number of bytes written to the streambuf, that has been processed from the input buffer by the compressor. More...
 
- Public Member Functions inherited from zipios::FilterOutputStreambuf
 FilterOutputStreambuf (streambuf *outbuf, bool del_outbuf=false)
 Constructor. More...
 
virtual ~FilterOutputStreambuf ()
 Destructor. More...
 

Protected Member Functions

virtual int overflow (int c=EOF)
 
virtual int sync ()
 
- Protected Member Functions inherited from zipios::DeflateOutputStreambuf
bool flushOutvec ()
 Flushes _outvec and updates _zs.next_out and _zs.avail_out. More...
 
void endDeflation ()
 Flushes the remaining data in the zlib buffers, after which the only possible operations are deflateEnd() or deflateReset(). More...
 

Additional Inherited Members

- Protected Attributes inherited from zipios::DeflateOutputStreambuf
const int _invecsize
 
vector< char > _invec
 
const int _outvecsize
 
vector< char > _outvec
 
uint32 _crc32
 
uint32 _overflown_bytes
 
- Protected Attributes inherited from zipios::FilterOutputStreambuf
streambuf * _outbuf
 
bool _del_outbuf
 

Detailed Description

GZIPOutputStreambuf is a zip output streambuf filter.

Definition at line 15 of file gzipoutputstreambuf.h.

Constructor & Destructor Documentation

zipios::GZIPOutputStreambuf::GZIPOutputStreambuf ( streambuf *  outbuf,
bool  del_outbuf = false 
)
explicit

GZIPOutputStreambuf constructor.

A newly constructed GZIPOutputStreambuf is ready to accept data.

Parameters
outbufthe streambuf to use for output.
del_outbufif true is specified outbuf will be deleted, when the GZIPOutputStreambuf is destructed.

Definition at line 19 of file gzipoutputstreambuf.cpp.

zipios::GZIPOutputStreambuf::~GZIPOutputStreambuf ( )
virtual

Destructor.

Definition at line 47 of file gzipoutputstreambuf.cpp.

Member Function Documentation

void zipios::GZIPOutputStreambuf::close ( )

Calls finish.

Definition at line 33 of file gzipoutputstreambuf.cpp.

void zipios::GZIPOutputStreambuf::finish ( )

Finishes the compression.

Definition at line 37 of file gzipoutputstreambuf.cpp.


The documentation for this class was generated from the following files: