Public Member Functions | Static Public Member Functions | Protected Member Functions

zeus::TZippedOutputStream Class Reference

#include <ZippedOutputStream.h>

Inheritance diagram for zeus::TZippedOutputStream:
zeus::TFilterOutputStream zeus::TAbstractOutputStream zeus::TZObject zeus::IOutputStream zeus::IZUnknown zeus::IZUnknown

List of all members.

Public Member Functions

 TZippedOutputStream (IOutputStream &rParentStream, Int iZipLevel=4, bool bUseRawDeflate=false)
virtual Retval MQUALIFIER write (const char *pBuffer, Int iBufferSize)
virtual Retval MQUALIFIER writeInt8 (Int8 cData)
virtual void MQUALIFIER close ()
virtual void MQUALIFIER flush ()

Static Public Member Functions

static Retval compressStream (const IByteArray &rRawInput, IByteArray &rCompressedOutput)

Protected Member Functions

virtual ~TZippedOutputStream ()

Detailed Description

output filter stream to zip data


Constructor & Destructor Documentation

TZippedOutputStream::TZippedOutputStream ( IOutputStream rParentStream,
Int  iZipLevel = 4,
bool  bUseRawDeflate = false 
)

Creates a zip output stream filter

Parameters:
rParentStream: Target stream
iZipLevel: Zipping level must be set between 0 and 9. 0 = no compression; 1 = best speed and 9 = best compression (default is 4)
bUseRawDeflate: setting this flag no zlib header or trailer will be added to the compressed data.
TZippedOutputStream::~TZippedOutputStream (  ) [protected, virtual]

Destroys the zip output stream filter


Member Function Documentation

void MQUALIFIER TZippedOutputStream::close (  ) [inline, virtual]
See also:
IOutputStream::close

Reimplemented from zeus::TFilterOutputStream.

Retval TZippedOutputStream::compressStream ( const IByteArray rRawInput,
IByteArray rCompressedOutput 
) [static]

compresses the data of a byte array.

Parameters:
rRawInput: raw data to compress
rCompressedOutput: output compressed stream
Return values:
RET_NOERROR: stream compressed
RET_REQUEST_FAILED: could not compress the stream
void MQUALIFIER TZippedOutputStream::flush (  ) [virtual]
See also:
IOutputStream::flush

Reimplemented from zeus::TFilterOutputStream.

Retval MQUALIFIER TZippedOutputStream::write ( const char *  pBuffer,
Int  iBufferSize 
) [virtual]
See also:
IOutputStream::write

Reimplemented from zeus::TFilterOutputStream.

Retval MQUALIFIER TZippedOutputStream::writeInt8 ( Int8  cData ) [virtual]

The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines


Written by Benjamin Hadorn http://www.xatlantis.ch.
Last change made on Sun Jan 22 2012 15:28:43