KMime::Encoder Class Reference
Stateful encoder class, modelled after QTextEncoder. Stateful encoder class. More...
#include <kmime_codecs.h>
Public Member Functions | |
virtual bool | encode (const char *&scursor, const char *const send, char *&dcursor, const char *const dend)=0 |
virtual bool | finish (char *&dcursor, const char *const dend)=0 |
Protected Types | |
enum | { maxBufferedChars = 8 } |
Protected Member Functions | |
Encoder (bool withCRLF=false) | |
bool | write (char ch, char *&dcursor, const char *const dend) |
bool | flushOutputBuffer (char *&dcursor, const char *const dend) |
bool | writeCRLF (char *&dcursor, const char *const dend) |
Protected Attributes | |
uchar | mOutputBufferCursor |
const bool | mWithCRLF |
Detailed Description
Stateful encoder class, modelled after QTextEncoder. Stateful encoder class.
- Author:
- Marc Mutz <mutz@kde.org>
Definition at line 299 of file kmime_codecs.h.
Member Enumeration Documentation
|
Space in the output buffer. Definition at line 322 of file kmime_codecs.h. |
Constructor & Destructor Documentation
|
Protected constructor. Use KMime::Codec::makeEncoder if you want one. The bool parameter determines whether lines end with CRLF (true) or LF (false, default). Definition at line 305 of file kmime_codecs.h. |
Member Function Documentation
|
Encode a chunk of data, maintaining state information between calls. See KMime::Codec for calling conventions. Referenced by KMime::Codec::encode(). |
|
Call this method to finalize the output stream. Writes all remaining data and resets the encoder. See KMime::Codec for calling conventions. Referenced by KMime::Codec::encode(). |
|
Writes
Referenced by writeCRLF(). |
|
Writes characters from the output buffer to the output stream. Implementations of encode and finish should call this at the very beginning and for each iteration of the while loop.
|
|
Convenience function. Outputs LF or CRLF, based on the state of mWithCRLF Definition at line 349 of file kmime_codecs.h. References write(). |
The documentation for this class was generated from the following files: