KMime::Encoder Class Reference
Stateful encoder class, modelled after Stateful encoder class. More...
#include <kmime_codecs.h>
Inherited by KMime::Base64Encoder, KMime::IdentityEnDecoder, KMime::QuotedPrintableEncoder, and KMime::Rfc2047QEncodingEncoder.
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
Friends
Detailed Description
Stateful encoder class, modelled after Stateful encoder class.
- See also:
- QTextEncoder.
- Author:
- Marc Mutz <mutz@kde.org>
Member Enumeration Documentation
|
Space in the output buffer.
|
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). |
Member Function Documentation
|
Encode a chunk of data, maintaining state information between calls. See
|
|
Call this method to finalize the output stream. Writes all remaining data and resets the encoder. See
|
|
Writes
|
|
Writes characters from the output buffer to the output stream. Implementations of
|
|
Convenience function. Outputs LF or CRLF, based on the state of mWithCRLF |
The documentation for this class was generated from the following files:
- kmime_codecs.h
- kmime_codecs.cpp