Aegis  4.25.D505
Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes
output_filter_gzip Class Reference

#include <gzip.h>

Inheritance diagram for output_filter_gzip:
output_filter output

Public Member Functions

virtual ~output_filter_gzip ()

Static Public Member Functions

static pointer create (const output::pointer &deeper)

Protected Member Functions

long ftell_inner (void) const
void write_inner (const void *data, size_t length)
nstring type_name (void) const
void end_of_line_inner (void)

Private Member Functions

 output_filter_gzip (const output::pointer &deeper)
void drop_dead (int err)
void output_long_le (unsigned long x)
 output_filter_gzip ()
 output_filter_gzip (const output_filter_gzip &)
output_filter_gzipoperator= (const output_filter_gzip &)

Private Attributes

z_stream stream
Byte * outbuf
uLong crc
long pos
bool bol

Detailed Description

The output_filter_gzip class is used to represent an output filter which compresses the data before writing it to the deeper output stream.

Definition at line 30 of file gzip.h.


Constructor & Destructor Documentation

The destructor.

The constructor. It is private on purpose, use the create class method instead.

Parameters:
deeperthe output stream this filter will write its output to.

The default constructor. Do not use.

The copy constructor. Do not use.


Member Function Documentation

static pointer output_filter_gzip::create ( const output::pointer deeper) [static]

The create class method is sued to create new dynamically allocated instances of this class.

Parameters:
deeperthe output stream this filter will write its output to.
void output_filter_gzip::drop_dead ( int  err) [private]

The drop_dead method is used to report a fatal error from the gzip engine.

void output_filter_gzip::end_of_line_inner ( void  ) [protected, virtual]

The end_of_line_inner method is used to ensure that the current output position is at the beginning of a line, without taking the buffering into account.

Reimplemented from output_filter.

long output_filter_gzip::ftell_inner ( void  ) const [protected, virtual]

The ftell_inner method is used to determine the current file position, without taking the buffering into account.

Reimplemented from output_filter.

output_filter_gzip& output_filter_gzip::operator= ( const output_filter_gzip ) [private]

The assignment operator. Do not use.

void output_filter_gzip::output_long_le ( unsigned long  x) [private]
nstring output_filter_gzip::type_name ( void  ) const [protected, virtual]

The type_name method is used to determine the name of this output device or file or type.

Reimplemented from output_filter.

void output_filter_gzip::write_inner ( const void *  data,
size_t  length 
) [protected, virtual]

The write_inner method is used write data to the output, without taking the buffering into account.

Reimplemented from output_filter.


Field Documentation

bool output_filter_gzip::bol [private]

The bol instance variable is used to remember whether or not the output is positioned at the beginning of a lone.

Definition at line 99 of file gzip.h.

uLong output_filter_gzip::crc [private]

The crc instance variable is used to remember the crc32 of the uncompressed data.

Definition at line 87 of file gzip.h.

Byte* output_filter_gzip::outbuf [private]

The outbuf instance variable is used to remember the buffered output data.

Definition at line 81 of file gzip.h.

long output_filter_gzip::pos [private]

The pos instance variable is used to remember the current output position.

Definition at line 93 of file gzip.h.

z_stream output_filter_gzip::stream [private]

The stream instance variable is used to remember somthign that the gzip code wants to remember. It is opaque to us.

Definition at line 75 of file gzip.h.


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