Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Class Members | File Members

GzipDecompress Class Reference

Inheritance diagram for GzipDecompress:

Filter Stream List of all members.

Public Member Functions

u_long decompress (const char *in, u_long sizeIn, char *out, u_long sizeOut)
virtual int flush (u_long *)
u_long flush (char *out, u_long sizeOut)
u_long free ()
virtual int getFooter (char *buffer, u_long len, u_long *nbw)
u_long getFooter (char *str, int size)
virtual int getHeader (char *buffer, u_long len, u_long *nbw)
u_long getHeader (char *buffer, u_long buffersize)
virtual const char * getName (char *name, u_long len)
 GzipDecompress ()
u_long initialize ()
virtual int modifyData ()
virtual int read (char *buffer, u_long len, u_long *)
u_long updateCRC (char *buffer, int size)
virtual int write (const char *buffer, u_long len, u_long *)
 ~GzipDecompress ()

Static Public Member Functions

Filterfactory (const char *name)
u_long footerSize ()
u_long headerSize ()

Private Attributes

int active
GzipData data

Detailed Description

Include the ZLIB library header file.


Constructor & Destructor Documentation

GzipDecompress::GzipDecompress  ) 
 

Constructor for the class.

GzipDecompress::~GzipDecompress  ) 
 

Destructor for the class.


Member Function Documentation

u_long GzipDecompress::decompress const char *  in,
u_long  sizeIn,
char *  out,
u_long  sizeOut
 

Decompress the in buffer to the out buffer using the gzip compression.

Parameters:
in Buffer to decompress.
sizeIn The dimension of the buffer to decompress.
out Buffer where decompress.
sizeOut The dimension of the buffer where decompress.

Filter * GzipDecompress::factory const char *  name  )  [static]
 

Returns a new GzipDecompress object.

Parameters:
name Filter name.

int GzipDecompress::flush u_long *  nbw  )  [virtual]
 

Inherited from Filter.

Parameters:
nbw Number of flushed bytes.

Reimplemented from Filter.

u_long GzipDecompress::flush char *  out,
u_long  sizeOut
 

Flush all the remaining data.

Parameters:
out Buffer where write.
sizeOut Buffer length.

u_long GzipDecompress::footerSize  )  [static]
 

Get the GZIP footer size.

u_long GzipDecompress::free  ) 
 

Close the gzip compression.

int GzipDecompress::getFooter char *  buffer,
u_long  len,
u_long *  nbw
[virtual]
 

Inherited from Filter.

Parameters:
buffer Buffer where write.
len Buffer length.
nbw Numbers of written bytes.

Reimplemented from Filter.

u_long GzipDecompress::getFooter char *  str,
int  size
 

Get the GZIP footer.

Parameters:
str Buffer where write.
size Buffer length.

int GzipDecompress::getHeader char *  buffer,
u_long  len,
u_long *  nbw
[virtual]
 

From Filter

Reimplemented from Filter.

u_long GzipDecompress::getHeader char *  buffer,
u_long  buffersize
 

Copy the GZIP header in the buffer.

Parameters:
buffer Buffer where write.
buffersize Buffer length.

const char * GzipDecompress::getName char *  name,
u_long  len
[virtual]
 

Return a string with the filter name. If an external buffer is provided write the name there too.

Parameters:
name Buffer where write the filter name.
len Buffer size.

Reimplemented from Filter.

u_long GzipDecompress::headerSize  )  [static]
 

Get the GZIP header size.

u_long GzipDecompress::initialize  ) 
 

Initialize the gzip structure value.

int GzipDecompress::modifyData  )  [virtual]
 

The GzipDecompress filter modifies the data.

Reimplemented from Filter.

int GzipDecompress::read char *  buffer,
u_long  len,
u_long *  nbr
[virtual]
 

Inherited from Filter. This function uses an internal buffer slowing it. It is better to use directly the GzipDecompress::compress routine where possible.

Parameters:
buffer Buffer where write.
len Buffer length.
nbr Number of read bytes.

Reimplemented from Filter.

u_long GzipDecompress::updateCRC char *  buffer,
int  size
 

int GzipDecompress::write const char *  buffer,
u_long  len,
u_long *  nbw
[virtual]
 

Inherited from Filter.

Parameters:
buffer Buffer where write.
len Buffer length.
nbw Number of written bytes.

Reimplemented from Filter.


Member Data Documentation

int GzipDecompress::active [private]
 

GzipData GzipDecompress::data [private]
 


Generated on Thu May 1 12:41:01 2008 for MyServer by  doxygen 1.3.9.1