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 );
61 KMIME_EXPORT
extern QString
nameForEncoding( KMime::Headers::contentEncoding enc );
68 const QByteArray &data );
70 extern const uchar specialsMap[16];
71 extern const uchar tSpecialsMap[16];
72 extern const uchar aTextMap[16];
73 extern const uchar tTextMap[16];
74 extern const uchar eTextMap[16];
76 inline bool isOfSet(
const uchar map[16],
unsigned char ch )
78 return ( ch < 128 ) && ( map[ ch/8 ] & 0x80 >> ch%8 );
80 inline bool isSpecial(
char ch )
82 return isOfSet( specialsMap, ch );
84 inline bool isTSpecial(
char ch )
86 return isOfSet( tSpecialsMap, ch );
88 inline bool isAText(
char ch )
90 return isOfSet( aTextMap, ch );
92 inline bool isTText(
char ch )
94 return isOfSet( tTextMap, ch );
96 inline bool isEText(
char ch )
98 return isOfSet( eTextMap, ch );
153 const QByteArray &src, QByteArray &usedCS,
const QByteArray &defaultCS = QByteArray(),
154 bool forceCS =
false );
182 const QString &src,
const QByteArray &charset,
bool addressHeader=
false,
183 bool allow8bitHeaders=
false );
198 const QByteArray &src, QByteArray &usedCS,
const QByteArray &defaultCS = QByteArray(),
199 bool forceCS =
false );
217 KMIME_EXPORT
extern QByteArray
encodeRFC2231String(
const QString &src,
const QByteArray &charset );
243 KMIME_EXPORT
extern QByteArray
unfoldHeader(
const QByteArray &header );
255 KMIME_EXPORT
extern QByteArray
extractHeader(
const QByteArray &src,
256 const QByteArray &name );
269 KMIME_EXPORT
extern QList<QByteArray>
extractHeaders(
const QByteArray &src,
270 const QByteArray &name );
284 KMIME_EXPORT
extern QByteArray
CRLFtoLF(
const QByteArray &s );
298 KMIME_EXPORT
extern QByteArray
CRLFtoLF(
const char *s );
313 KMIME_EXPORT
extern QByteArray
LFtoCRLF(
const QByteArray &s );
324 KMIME_EXPORT
extern void removeQuots( QByteArray &str );
335 KMIME_EXPORT
extern void removeQuots( QString &str );
344 KMIME_EXPORT
extern void addQuotes( QByteArray &str,
bool forceQuotes );
350 KMIME_EXPORT
extern void addQuotes( QString &str,
bool forceQuotes );
414 KMIME_EXPORT
bool isSigned( Message* message );
This file is part of the KDE documentation.
Documentation copyright © 1996-2013 The KDE developers.
Generated on Sat Jul 13 2013 01:25:46 by
doxygen 1.8.3.1 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.