KMIME Library
23 #ifndef __KMIME_UTIL_H__
24 #define __KMIME_UTIL_H__
26 #include <QtCore/QString>
27 #include "kmime_export.h"
40 KMIME_EXPORT
extern QByteArray
cachedCharset(
const QByteArray &name );
47 KMIME_EXPORT
extern QByteArray
cachedLanguage(
const QByteArray &name );
53 KMIME_EXPORT
extern bool isUsAscii(
const QString &s );
62 KMIME_EXPORT
extern QString
nameForEncoding( KMime::Headers::contentEncoding enc );
70 const QByteArray &data );
72 extern const uchar specialsMap[16];
73 extern const uchar tSpecialsMap[16];
74 extern const uchar aTextMap[16];
75 extern const uchar tTextMap[16];
76 extern const uchar eTextMap[16];
78 inline bool isOfSet(
const uchar map[16],
unsigned char ch )
80 return ( ch < 128 ) && ( map[ ch/8 ] & 0x80 >> ch%8 );
82 inline bool isSpecial(
char ch )
84 return isOfSet( specialsMap, ch );
86 inline bool isTSpecial(
char ch )
88 return isOfSet( tSpecialsMap, ch );
90 inline bool isAText(
char ch )
92 return isOfSet( aTextMap, ch );
94 inline bool isTText(
char ch )
96 return isOfSet( tTextMap, ch );
98 inline bool isEText(
char ch )
100 return isOfSet( eTextMap, ch );
155 const QByteArray &src, QByteArray &usedCS,
const QByteArray &defaultCS = QByteArray(),
156 bool forceCS =
false );
184 const QString &src,
const QByteArray &charset,
bool addressHeader=
false,
185 bool allow8bitHeaders=
false );
200 const QByteArray &src, QByteArray &usedCS,
const QByteArray &defaultCS = QByteArray(),
201 bool forceCS =
false );
219 KMIME_EXPORT
extern QByteArray
encodeRFC2231String(
const QString &src,
const QByteArray &charset );
245 KMIME_EXPORT
extern QByteArray
unfoldHeader(
const QByteArray &header );
257 KMIME_EXPORT
extern QByteArray
extractHeader(
const QByteArray &src,
258 const QByteArray &name );
271 KMIME_EXPORT
extern QList<QByteArray>
extractHeaders(
const QByteArray &src,
272 const QByteArray &name );
286 KMIME_EXPORT
extern QByteArray
CRLFtoLF(
const QByteArray &s );
300 KMIME_EXPORT
extern QByteArray
CRLFtoLF(
const char *s );
315 KMIME_EXPORT
extern QByteArray
LFtoCRLF(
const QByteArray &s );
326 KMIME_EXPORT
extern void removeQuots( QByteArray &str );
337 KMIME_EXPORT
extern void removeQuots( QString &str );
346 KMIME_EXPORT
extern void addQuotes( QByteArray &str,
bool forceQuotes );
354 KMIME_EXPORT
extern void addQuotes( QString &str,
bool forceQuotes );
422 KMIME_EXPORT
bool isSigned( Message* message );
This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Fri Jan 3 2014 22:24:39 by
doxygen 1.8.3.1 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.