#include <FilterOutputStream.h>
Public Member Functions | |
| TFilterOutputStream (IOutputStream &rParentStream) | |
| virtual Retval MQUALIFIER | write (const char *pBuffer, Int iBufferSize) |
| virtual Retval MQUALIFIER | writeInt8 (Int8 cData) |
| virtual void MQUALIFIER | close () |
| virtual void MQUALIFIER | flush () |
Protected Member Functions | |
| TFilterOutputStream (IOutputStream &rParentStream, bool bDirectCreated) | |
| virtual | ~TFilterOutputStream () |
| virtual Retval | delegateWriteBlockToWriteInt8 (const char *pBuffer, Int iBufferSize) |
The filter output stream is used to filter streams before writing them. To implement any filter you must simply overwrite the write method and filter the outgoing buffer to the parent stream
| TFilterOutputStream::TFilterOutputStream | ( | IOutputStream & | rParentStream ) |
Creates a filter input stream
| rParentStream | : Parent stream (target) |
| TFilterOutputStream::TFilterOutputStream | ( | IOutputStream & | rParentStream, |
| bool | bDirectCreated | ||
| ) | [protected] |
Creates a filter input stream
| rParentStream | : Parent stream (source) |
| bDirectCreated | : Dummy, is used to avoid an addref on the input stream |
| TFilterOutputStream::~TFilterOutputStream | ( | ) | [protected, virtual] |
Destroys the filter input stream
| void MQUALIFIER zeus::TFilterOutputStream::close | ( | ) | [inline, virtual] |
Implements zeus::TAbstractOutputStream.
Reimplemented in zeus::TZippedOutputStream.
| Retval TFilterOutputStream::delegateWriteBlockToWriteInt8 | ( | const char * | pBuffer, |
| Int | iBufferSize | ||
| ) | [protected, virtual] |
This method dispatches the write-Block method to the writeInt8 method
| void MQUALIFIER zeus::TFilterOutputStream::flush | ( | ) | [inline, virtual] |
Implements zeus::TAbstractOutputStream.
Reimplemented in zeus::TCryptedOutputStream, zeus::TBase64OutputStream, zeus::TTextOutputStream, and zeus::TZippedOutputStream.
| Retval MQUALIFIER zeus::TFilterOutputStream::write | ( | const char * | pBuffer, |
| Int | iBufferSize | ||
| ) | [inline, virtual] |
Implements zeus::TAbstractOutputStream.
Reimplemented in zeus::TCryptedOutputStream, zeus::TBase64OutputStream, zeus::TTextOutputStream, and zeus::TZippedOutputStream.
| Retval MQUALIFIER zeus::TFilterOutputStream::writeInt8 | ( | Int8 | cData ) | [inline, virtual] |
Implements zeus::IOutputStream.
Reimplemented in zeus::TCryptedOutputStream, zeus::TBase64OutputStream, zeus::TTextOutputStream, and zeus::TZippedOutputStream.