23#ifndef __KMIME_PARSERS__
24#define __KMIME_PARSERS__
40 MultiPart(
const QByteArray &src,
const QByteArray &boundary );
44 QList<QByteArray> parts()
52 QByteArray s_rc, b_oundary, p_reamble, e_pilouge;
53 QList<QByteArray> p_arts;
63 explicit NonMimeParser(
const QByteArray &src );
64 virtual ~NonMimeParser() {}
65 virtual bool parse() = 0;
68 return ( p_artNr > -1 && t_otalNr > -1 && t_otalNr != 1 );
75 {
return ( t_ext.length() > 1 ); }
78 QList<QByteArray> binaryParts()
80 QList<QByteArray> filenames()
81 {
return f_ilenames; }
82 QList<QByteArray> mimeTypes()
83 {
return m_imeTypes; }
86 static QByteArray
guessMimeType(
const QByteArray &fileName );
88 QByteArray s_rc, t_ext;
89 QList<QByteArray> b_ins, f_ilenames, m_imeTypes;
90 int p_artNr, t_otalNr;
97class UUEncoded :
public NonMimeParser
100 UUEncoded(
const QByteArray &src,
const QByteArray &subject );
102 virtual bool parse();
112class YENCEncoded :
public NonMimeParser
115 explicit YENCEncoded(
const QByteArray &src );
117 virtual bool parse();
118 QList<QByteArray> binaryParts()
122 QList<QByteArray> b_ins;
123 static bool yencMeta( QByteArray &src,
const QByteArray &name,
int *value );
static QByteArray guessMimeType(const QByteArray &fileName)
try to guess the mimetype from the file-extension
This file is part of the KDE documentation.
Documentation copyright © 1996-2025 The KDE developers.
Generated on Fri Jan 17 2025 00:00:00 by
doxygen 1.13.2 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.