Sophie

Sophie

distrib > Fedora > 18 > x86_64 > by-pkgid > 110492f5122731329f0db69a1df590c3 > files > 4298

kdepimlibs-apidocs-4.10.5-1.fc18.noarch.rpm

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
  <title>KMime::Codec Class Reference</title>
<style type="text/css">
  .cp-doNotDisplay { display: none; }
  @media aural, braille, handheld, tty { .cp-doNotDisplay { display: inline; speak: normal; }}
  .cp-edit { text-align: right; }
  @media print, embossed { .cp-edit { display: none; }}
</style>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <meta http-equiv="Content-Style-Type" content="text/css" />
  <link rel="meta" href="http://www.kde.org/labels.rdf" type="application/rdf+xml" title="ICRA labels" />
  <meta name="trademark" content="KDE e.V." />
  <meta name="description" content="K Desktop Environment Homepage, KDE.org" />
  <meta name="MSSmartTagsPreventParsing" content="true" />
  <meta name="robots" content="all" />
  <meta name="no-email-collection" content="http://www.unspam.com/noemailcollection" />
  <script type="text/javascript" src="jquery.js"></script>
  <script type="text/javascript" src="dynsections.js"></script>
  <link rel="shortcut icon" href="../../favicon.ico" /><link rel="icon" href="../../favicon.ico" />
  <link rel="stylesheet" media="screen" type="text/css" title="KDE Colors" href="../../kde.css" />
  <link rel="stylesheet" media="print, embossed" type="text/css" href="../../print.css" />
  <link rel="stylesheet" media="screen, aural, handheld, tty, braille" type="text/css" title="Flat" href="../../flat.css" />
  <link rel="stylesheet" type="text/css" href="../../doxygen.css" />
  <link rel="stylesheet" type="text/css" href="../../tabs.css" />
</head>
<body>
<ul class="cp-doNotDisplay">
  <li><a href="#cp-content" accesskey="2">Skip to content</a></li>
  <li><a href="#cp-menu" accesskey="5">Skip to link menu</a></li>
</ul>
<div id="container">
<div id="header">
  <div id="header_top"><div><div>
    <img alt ="" src="../../top-kde.jpg"/>
    </div></div></div>
  <div id="header_bottom">
    <div id="location">
      <ul>
        <li><a href="http://api.kde.org">KDE API Reference</a></li>
        <li><a href="../../index.html">kdepimlibs-4.10.5 API Reference</a></li>
      </ul>
    </div>
    <div id="menu">
<ul>
<li><a href="http://www.kde.org/">KDE Home</a></li>
<li><a href="http://kde.org/contact/">Contact Us</a></li>
</ul>
</div>
</div>
</div>
<!-- End page header -->
    <div id="body_wrapper">
      <div id="body">
        <!-- begin main content -->
        <div id="right">
          <div class="content">
          <div id="main">
            <div class="clearer">&nbsp;</div>
<h2><a name="content"></a>KMIME Library</h2>
<!-- BC -->
<div id="top">
<!-- Generated by Doxygen 1.8.3.1 -->
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="namespaceKMime.html">KMime</a></li><li class="navelem"><a class="el" href="classKMime_1_1Codec.html">Codec</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="classKMime_1_1Codec-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">KMime::Codec Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div>  </div>
</div><!--header-->
<div class="contents">

<p><code>#include &lt;<a class="el" href="kmime__codecs_8h_source.html">kmime_codecs.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for KMime::Codec:</div>
<div class="dyncontent">
 <div class="center">
  <img src="classKMime_1_1Codec.png" usemap="#KMime::Codec_map" alt=""/>
  <map id="KMime::Codec_map" name="KMime::Codec_map">
<area href="classKMime_1_1Base64Codec.html" title="A class representing the codec for Base64 as specified in RFC2045." alt="KMime::Base64Codec" shape="rect" coords="0,56,203,80"/>
<area href="classKMime_1_1IdentityCodec.html" title="A class representing the Identify codec." alt="KMime::IdentityCodec" shape="rect" coords="426,56,629,80"/>
<area href="classKMime_1_1QuotedPrintableCodec.html" title="A class representing the codec for QuotedPrintable as specified in RFC2045 (section 6..." alt="KMime::QuotedPrintableCodec" shape="rect" coords="639,56,842,80"/>
<area href="classKMime_1_1Rfc2047QEncodingCodec.html" title="A class representing the codec for the Q encoding as specified in RFC2047Q." alt="KMime::Rfc2047QEncodingCodec" shape="rect" coords="852,56,1055,80"/>
<area href="classKMime_1_1Rfc2231EncodingCodec.html" title="A class representing the codec for RFC2231." alt="KMime::Rfc2231EncodingCodec" shape="rect" coords="1065,56,1268,80"/>
<area href="classKMime_1_1UUCodec.html" title="A class representing the UUEncode codec." alt="KMime::UUCodec" shape="rect" coords="1278,56,1481,80"/>
<area href="classKMime_1_1Rfc2047BEncodingCodec.html" title="A class representing the codec for the B encoding as specified in RFC2047B." alt="KMime::Rfc2047BEncodingCodec" shape="rect" coords="0,112,203,136"/>
<area href="classKMime_1_1BinaryCodec.html" title="A class representing the codec for eight-bit-binary." alt="KMime::BinaryCodec" shape="rect" coords="213,112,416,136"/>
<area href="classKMime_1_1EightBitCodec.html" title="A class representing the codec for eight-bit-text." alt="KMime::EightBitCodec" shape="rect" coords="426,112,629,136"/>
<area href="classKMime_1_1SevenBitCodec.html" title="A class representing the codec for seven-bit-text." alt="KMime::SevenBitCodec" shape="rect" coords="639,112,842,136"/>
</map>
 </div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:aa2c1ef7dad961661236589112b8ec9d2"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKMime_1_1Codec.html#aa2c1ef7dad961661236589112b8ec9d2">~Codec</a> ()</td></tr>
<tr class="separator:aa2c1ef7dad961661236589112b8ec9d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1cebe7f90ca045f907641203854d994f"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKMime_1_1Codec.html#a1cebe7f90ca045f907641203854d994f">decode</a> (const char *&amp;scursor, const char *const send, char *&amp;dcursor, const char *const dend, bool withCRLF=false) const </td></tr>
<tr class="separator:a1cebe7f90ca045f907641203854d994f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab2c4e5f9af08175a309955f01e2166ae"><td class="memItemLeft" align="right" valign="top">virtual QByteArray&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKMime_1_1Codec.html#ab2c4e5f9af08175a309955f01e2166ae">decode</a> (const QByteArray &amp;src, bool withCRLF=false) const </td></tr>
<tr class="separator:ab2c4e5f9af08175a309955f01e2166ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a21b8ace8ab58d92408ab901f0171c7b6"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKMime_1_1Codec.html#a21b8ace8ab58d92408ab901f0171c7b6">encode</a> (const char *&amp;scursor, const char *const send, char *&amp;dcursor, const char *const dend, bool withCRLF=false) const </td></tr>
<tr class="separator:a21b8ace8ab58d92408ab901f0171c7b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a23b4ec5b0f01efaa2f2fd4c34d826142"><td class="memItemLeft" align="right" valign="top">virtual QByteArray&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKMime_1_1Codec.html#a23b4ec5b0f01efaa2f2fd4c34d826142">encode</a> (const QByteArray &amp;src, bool withCRLF=false) const </td></tr>
<tr class="separator:a23b4ec5b0f01efaa2f2fd4c34d826142"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a690f2ec38e7549c91180de6c1d2385b1"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classKMime_1_1Decoder.html">Decoder</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKMime_1_1Codec.html#a690f2ec38e7549c91180de6c1d2385b1">makeDecoder</a> (bool withCRLF=false) const =0</td></tr>
<tr class="separator:a690f2ec38e7549c91180de6c1d2385b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf8d7398f3934ab637f9ec6a65591e4c"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classKMime_1_1Encoder.html">Encoder</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKMime_1_1Codec.html#adf8d7398f3934ab637f9ec6a65591e4c">makeEncoder</a> (bool withCRLF=false) const =0</td></tr>
<tr class="separator:adf8d7398f3934ab637f9ec6a65591e4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6be98a988acf61f20a4245cfda854262"><td class="memItemLeft" align="right" valign="top">virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKMime_1_1Codec.html#a6be98a988acf61f20a4245cfda854262">maxDecodedSizeFor</a> (int insize, bool withCRLF=false) const =0</td></tr>
<tr class="separator:a6be98a988acf61f20a4245cfda854262"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f10baf44a496ad0fed75691f597b404"><td class="memItemLeft" align="right" valign="top">virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKMime_1_1Codec.html#a1f10baf44a496ad0fed75691f597b404">maxEncodedSizeFor</a> (int insize, bool withCRLF=false) const =0</td></tr>
<tr class="separator:a1f10baf44a496ad0fed75691f597b404"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a342be68b97a4bb088907adbc0ef8938f"><td class="memItemLeft" align="right" valign="top">virtual const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKMime_1_1Codec.html#a342be68b97a4bb088907adbc0ef8938f">name</a> () const =0</td></tr>
<tr class="separator:a342be68b97a4bb088907adbc0ef8938f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:a035da12d2d178cd69413a5e25c940a3f"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classKMime_1_1Codec.html">Codec</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKMime_1_1Codec.html#a035da12d2d178cd69413a5e25c940a3f">codecForName</a> (const char *<a class="el" href="classKMime_1_1Codec.html#a342be68b97a4bb088907adbc0ef8938f">name</a>)</td></tr>
<tr class="separator:a035da12d2d178cd69413a5e25c940a3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a06c049392a39610e9325a84dbc27940a"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classKMime_1_1Codec.html">Codec</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKMime_1_1Codec.html#a06c049392a39610e9325a84dbc27940a">codecForName</a> (const QByteArray &amp;<a class="el" href="classKMime_1_1Codec.html#a342be68b97a4bb088907adbc0ef8938f">name</a>)</td></tr>
<tr class="separator:a06c049392a39610e9325a84dbc27940a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:ab34dfd225933156197cfaeaadfadb3ba"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKMime_1_1Codec.html#ab34dfd225933156197cfaeaadfadb3ba">Codec</a> ()</td></tr>
<tr class="separator:ab34dfd225933156197cfaeaadfadb3ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>An abstract base class of <a class="el" href="kmime__codecs_8h.html#codecs">codecs</a> for common mail transfer encodings. </p>
<p>Provides an abstract base class of <a class="el" href="kmime__codecs_8h.html#codecs">codecs</a> like base64 and quoted-printable. Implemented as a singleton. </p>

<p>Definition at line <a class="el" href="kmime__codecs_8h_source.html#l00083">83</a> of file <a class="el" href="kmime__codecs_8h_source.html">kmime_codecs.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="ab34dfd225933156197cfaeaadfadb3ba"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">KMime::Codec::Codec </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Contructs the codec. </p>

<p>Definition at line <a class="el" href="kmime__codecs_8h_source.html#l00093">93</a> of file <a class="el" href="kmime__codecs_8h_source.html">kmime_codecs.h</a>.</p>

</div>
</div>
<a class="anchor" id="aa2c1ef7dad961661236589112b8ec9d2"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual KMime::Codec::~Codec </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Destroys the codec. </p>

<p>Definition at line <a class="el" href="kmime__codecs_8h_source.html#l00256">256</a> of file <a class="el" href="kmime__codecs_8h_source.html">kmime_codecs.h</a>.</p>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="a035da12d2d178cd69413a5e25c940a3f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classKMime_1_1Codec.html">Codec</a> * KMime::Codec::codecForName </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns a codec associated with the specified <code>name</code>. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">name</td><td>points to a character string containing a valid codec name. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="kmime__codecs_8cpp_source.html#l00082">82</a> of file <a class="el" href="kmime__codecs_8cpp_source.html">kmime_codecs.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a06c049392a39610e9325a84dbc27940a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classKMime_1_1Codec.html">Codec</a> * KMime::Codec::codecForName </td>
          <td>(</td>
          <td class="paramtype">const QByteArray &amp;&#160;</td>
          <td class="paramname"><em>name</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns a codec associated with the specified <code>name</code>. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">name</td><td>is a QByteArray containing a valid codec name. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="kmime__codecs_8cpp_source.html#l00088">88</a> of file <a class="el" href="kmime__codecs_8cpp_source.html">kmime_codecs.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a1cebe7f90ca045f907641203854d994f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool KMime::Codec::decode </td>
          <td>(</td>
          <td class="paramtype">const char *&amp;&#160;</td>
          <td class="paramname"><em>scursor</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *const&#160;</td>
          <td class="paramname"><em>send</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&amp;&#160;</td>
          <td class="paramname"><em>dcursor</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *const&#160;</td>
          <td class="paramname"><em>dend</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>withCRLF</em> = <code>false</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Convenience wrapper that can be used for small chunks of data when you can provide a large enough buffer. </p>
<p>The default implementation creates a <a class="el" href="classKMime_1_1Decoder.html" title="Stateful CTE decoder class.">Decoder</a> and uses it.</p>
<p>Decodes a chunk of bytes starting at <code>scursor</code> and extending to <code>send</code> into the buffer described by <code>dcursor</code> and <code>dend</code>.</p>
<p>This function doesn't support chaining of blocks. The returned block cannot be added to, but you don't need to finalize it, too.</p>
<p>Example usage (<code>in</code> contains the input data): </p>
<pre>
<a class="el" href="classKMime_1_1Codec.html" title="An abstract base class of codecs for common mail transfer encodings.">KMime::Codec</a> *codec = <a class="el" href="classKMime_1_1Codec.html#a035da12d2d178cd69413a5e25c940a3f" title="Returns a codec associated with the specified name.">KMime::Codec::codecForName</a>( "base64" );
kFatal( !codec ) &lt;&lt; "no base64 codec found!?";
QByteArray out( in.size() ); // good guess for any encoding...
QByteArray::Iterator iit = in.begin();
QByteArray::Iterator oit = out.begin();
if ( !codec-&gt;decode( iit, in.end(), oit, out.end() ) ) {
  kDebug() &lt;&lt; "output buffer too small";
  return;
}
kDebug() &lt;&lt; "Size of decoded data:" &lt;&lt; oit - out.begin();
</pre><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">scursor</td><td>is a pointer to the start of the input buffer. </td></tr>
    <tr><td class="paramname">send</td><td>is a pointer to the end of the input buffer. </td></tr>
    <tr><td class="paramname">dcursor</td><td>is a pointer to the start of the output buffer. </td></tr>
    <tr><td class="paramname">dend</td><td>is a pointer to the end of the output buffer. </td></tr>
    <tr><td class="paramname">withCRLF</td><td>if true, make the newlines <a class="el" href="kmime__codecs_8h.html#CRLF">CRLF</a>; else use <a class="el" href="kmime__codecs_8h.html#LF">LF</a>.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>false if the decoded data didn't fit into the output buffer; true otherwise. </dd></dl>

<p>Definition at line <a class="el" href="kmime__codecs_8cpp_source.html#l00183">183</a> of file <a class="el" href="kmime__codecs_8cpp_source.html">kmime_codecs.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="ab2c4e5f9af08175a309955f01e2166ae"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">QByteArray KMime::Codec::decode </td>
          <td>(</td>
          <td class="paramtype">const QByteArray &amp;&#160;</td>
          <td class="paramname"><em>src</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>withCRLF</em> = <code>false</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Even more convenient, but also a bit slower and more memory intensive, since it allocates storage for the worst case and then shrinks the result QByteArray to the actual size again. </p>
<p>For use with small <code>src</code>.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">src</td><td>is a QByteArray containing the data to decode. </td></tr>
    <tr><td class="paramname">withCRLF</td><td>if true, make the newlines <a class="el" href="kmime__codecs_8h.html#CRLF">CRLF</a>; else use <a class="el" href="kmime__codecs_8h.html#LF">LF</a>. </td></tr>
  </table>
  </dd>
</dl>

<p>Reimplemented in <a class="el" href="classKMime_1_1IdentityCodec.html#a57c9b8f364e198446a378494a37eed3e">KMime::IdentityCodec</a>.</p>

<p>Definition at line <a class="el" href="kmime__codecs_8cpp_source.html#l00160">160</a> of file <a class="el" href="kmime__codecs_8cpp_source.html">kmime_codecs.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a21b8ace8ab58d92408ab901f0171c7b6"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool KMime::Codec::encode </td>
          <td>(</td>
          <td class="paramtype">const char *&amp;&#160;</td>
          <td class="paramname"><em>scursor</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *const&#160;</td>
          <td class="paramname"><em>send</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&amp;&#160;</td>
          <td class="paramname"><em>dcursor</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *const&#160;</td>
          <td class="paramname"><em>dend</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>withCRLF</em> = <code>false</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Convenience wrapper that can be used for small chunks of data when you can provide a large enough buffer. </p>
<p>The default implementation creates an <a class="el" href="classKMime_1_1Encoder.html" title="Stateful encoder class.">Encoder</a> and uses it.</p>
<p>Encodes a chunk of bytes starting at <code>scursor</code> and extending to <code>send</code> into the buffer described by <code>dcursor</code> and <code>dend</code>.</p>
<p>This function doesn't support chaining of blocks. The returned block cannot be added to, but you don't need to finalize it, too.</p>
<p>Example usage (<code>in</code> contains the input data): </p>
<pre>
<a class="el" href="classKMime_1_1Codec.html" title="An abstract base class of codecs for common mail transfer encodings.">KMime::Codec</a> *codec = <a class="el" href="classKMime_1_1Codec.html#a035da12d2d178cd69413a5e25c940a3f" title="Returns a codec associated with the specified name.">KMime::Codec::codecForName</a>( "base64" );
kFatal( !codec ) &lt;&lt; "no base64 codec found!?";
QByteArray out( in.size()*1.4 ); // crude maximal size of b64 encoding
QByteArray::Iterator iit = in.begin();
QByteArray::Iterator oit = out.begin();
if ( !codec-&gt;encode( iit, in.end(), oit, out.end() ) ) {
  kDebug() &lt;&lt; "output buffer too small";
  return;
}
kDebug() &lt;&lt; "Size of encoded data:" &lt;&lt; oit - out.begin();
</pre><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">scursor</td><td>is a pointer to the start of the input buffer. </td></tr>
    <tr><td class="paramname">send</td><td>is a pointer to the end of the input buffer. </td></tr>
    <tr><td class="paramname">dcursor</td><td>is a pointer to the start of the output buffer. </td></tr>
    <tr><td class="paramname">dend</td><td>is a pointer to the end of the output buffer. </td></tr>
    <tr><td class="paramname">withCRLF</td><td>if true, make the newlines <a class="el" href="kmime__codecs_8h.html#CRLF">CRLF</a>; else use <a class="el" href="kmime__codecs_8h.html#LF">LF</a>.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>false if the encoded data didn't fit into the output buffer; true otherwise. </dd></dl>

<p>Definition at line <a class="el" href="kmime__codecs_8cpp_source.html#l00108">108</a> of file <a class="el" href="kmime__codecs_8cpp_source.html">kmime_codecs.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a23b4ec5b0f01efaa2f2fd4c34d826142"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">QByteArray KMime::Codec::encode </td>
          <td>(</td>
          <td class="paramtype">const QByteArray &amp;&#160;</td>
          <td class="paramname"><em>src</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>withCRLF</em> = <code>false</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Even more convenient, but also a bit slower and more memory intensive, since it allocates storage for the worst case and then shrinks the result QByteArray to the actual size again. </p>
<p>For use with small <code>src</code>.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">src</td><td>is a QByteArray containing the data to encode. </td></tr>
    <tr><td class="paramname">withCRLF</td><td>if true, make the newlines <a class="el" href="kmime__codecs_8h.html#CRLF">CRLF</a>; else use <a class="el" href="kmime__codecs_8h.html#LF">LF</a>. </td></tr>
  </table>
  </dd>
</dl>

<p>Reimplemented in <a class="el" href="classKMime_1_1IdentityCodec.html#a8ceaef24535ec938854aea07d7669f09">KMime::IdentityCodec</a>.</p>

<p>Definition at line <a class="el" href="kmime__codecs_8cpp_source.html#l00137">137</a> of file <a class="el" href="kmime__codecs_8cpp_source.html">kmime_codecs.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a690f2ec38e7549c91180de6c1d2385b1"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classKMime_1_1Decoder.html">Decoder</a>* KMime::Codec::makeDecoder </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>withCRLF</em> = <code>false</code></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Creates the decoder for the codec. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">withCRLF</td><td>if true, make the newlines <a class="el" href="kmime__codecs_8h.html#CRLF">CRLF</a>; else use <a class="el" href="kmime__codecs_8h.html#LF">LF</a>.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>a pointer to an instance of the codec's decoder. </dd></dl>

<p>Implemented in <a class="el" href="classKMime_1_1Rfc2231EncodingCodec.html#aee123204fa0d22530daf420ac7d65587">KMime::Rfc2231EncodingCodec</a>, <a class="el" href="classKMime_1_1Rfc2047QEncodingCodec.html#ac6677b7718c8ec4c8ca3f36db3a85b67">KMime::Rfc2047QEncodingCodec</a>, <a class="el" href="classKMime_1_1Base64Codec.html#a042661225bf71af4bc2c909819cf86c3">KMime::Base64Codec</a>, <a class="el" href="classKMime_1_1IdentityCodec.html#af29d850bee1163b38de63b64093a7f5f">KMime::IdentityCodec</a>, <a class="el" href="classKMime_1_1QuotedPrintableCodec.html#a1f663d3fd5de348da4cdfcdaa8504944">KMime::QuotedPrintableCodec</a>, and <a class="el" href="classKMime_1_1UUCodec.html#afdb4f080ee79edb691f8d0b4f4433304">KMime::UUCodec</a>.</p>

</div>
</div>
<a class="anchor" id="adf8d7398f3934ab637f9ec6a65591e4c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classKMime_1_1Encoder.html">Encoder</a>* KMime::Codec::makeEncoder </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>withCRLF</em> = <code>false</code></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Creates the encoder for the codec. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">withCRLF</td><td>if true, make the newlines <a class="el" href="kmime__codecs_8h.html#CRLF">CRLF</a>; else use <a class="el" href="kmime__codecs_8h.html#LF">LF</a>.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>a pointer to an instance of the codec's encoder. </dd></dl>

<p>Implemented in <a class="el" href="classKMime_1_1Rfc2231EncodingCodec.html#af6679dc6906117e235dce5b2be2ab004">KMime::Rfc2231EncodingCodec</a>, <a class="el" href="classKMime_1_1Rfc2047BEncodingCodec.html#a31819ac3b5618edfddc80481fe0074a9">KMime::Rfc2047BEncodingCodec</a>, <a class="el" href="classKMime_1_1Rfc2047QEncodingCodec.html#a5900923c86a283b1ba72ef08b401b13d">KMime::Rfc2047QEncodingCodec</a>, <a class="el" href="classKMime_1_1Base64Codec.html#a100a39dc9cd380e87832102a92a2834b">KMime::Base64Codec</a>, <a class="el" href="classKMime_1_1IdentityCodec.html#ae4398134030a9773e26aa35378b9f97e">KMime::IdentityCodec</a>, <a class="el" href="classKMime_1_1QuotedPrintableCodec.html#af41b31999fa2ee7ebe457735efd7bfbe">KMime::QuotedPrintableCodec</a>, and <a class="el" href="classKMime_1_1UUCodec.html#a2572711e69abe12df5f58b1ae6a63a40">KMime::UUCodec</a>.</p>

</div>
</div>
<a class="anchor" id="a6be98a988acf61f20a4245cfda854262"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual int KMime::Codec::maxDecodedSizeFor </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>insize</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>withCRLF</em> = <code>false</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Computes the maximum size, in characters, needed for the deccoding. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">insize</td><td>is the number of input characters to be decoded. </td></tr>
    <tr><td class="paramname">withCRLF</td><td>if true, make the newlines <a class="el" href="kmime__codecs_8h.html#CRLF">CRLF</a>; else use <a class="el" href="kmime__codecs_8h.html#LF">LF</a>.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the maximum number of characters in the decoding. </dd></dl>

<p>Implemented in <a class="el" href="classKMime_1_1Rfc2231EncodingCodec.html#a44500b613374e28ca49c71b5b8d30060">KMime::Rfc2231EncodingCodec</a>, <a class="el" href="classKMime_1_1BinaryCodec.html#ad55f568eae14b29896d0f3c5cd547a38">KMime::BinaryCodec</a>, <a class="el" href="classKMime_1_1Rfc2047BEncodingCodec.html#a3d558a21d4587c19ba8f4f537cce00de">KMime::Rfc2047BEncodingCodec</a>, <a class="el" href="classKMime_1_1Rfc2047QEncodingCodec.html#a302a9e8d0cf9f9e94c60f8f90759a912">KMime::Rfc2047QEncodingCodec</a>, <a class="el" href="classKMime_1_1Base64Codec.html#a003a118b402c6aa7f902c29f006cf19f">KMime::Base64Codec</a>, <a class="el" href="classKMime_1_1QuotedPrintableCodec.html#ab5b648b4ffe200c7c58becb1c83cc97c">KMime::QuotedPrintableCodec</a>, <a class="el" href="classKMime_1_1IdentityCodec.html#a1959d4479bf17e36a237f1261adb0819">KMime::IdentityCodec</a>, and <a class="el" href="classKMime_1_1UUCodec.html#a4a3cb10381428cbbd8fe1b6011420045">KMime::UUCodec</a>.</p>

</div>
</div>
<a class="anchor" id="a1f10baf44a496ad0fed75691f597b404"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual int KMime::Codec::maxEncodedSizeFor </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>insize</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>withCRLF</em> = <code>false</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Computes the maximum size, in characters, needed for the encoding. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">insize</td><td>is the number of input characters to be encoded. </td></tr>
    <tr><td class="paramname">withCRLF</td><td>if true, make the newlines <a class="el" href="kmime__codecs_8h.html#CRLF">CRLF</a>; else use <a class="el" href="kmime__codecs_8h.html#LF">LF</a>.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the maximum number of characters in the encoding. </dd></dl>

<p>Implemented in <a class="el" href="classKMime_1_1BinaryCodec.html#abc0edb9b09bed1306b58390bd52ed47e">KMime::BinaryCodec</a>, <a class="el" href="classKMime_1_1Rfc2231EncodingCodec.html#af60f27b957f0736cec2b7ed644b42701">KMime::Rfc2231EncodingCodec</a>, <a class="el" href="classKMime_1_1Rfc2047BEncodingCodec.html#a8627037753641223b7d244b0ee086830">KMime::Rfc2047BEncodingCodec</a>, <a class="el" href="classKMime_1_1Rfc2047QEncodingCodec.html#acccec97ebf4cb1135d88e496522372d3">KMime::Rfc2047QEncodingCodec</a>, <a class="el" href="classKMime_1_1Base64Codec.html#a7b0bffe817788aff8f9406b9005d73ad">KMime::Base64Codec</a>, <a class="el" href="classKMime_1_1QuotedPrintableCodec.html#a8e73a8f83015e57f51a9e57e0ccca7f9">KMime::QuotedPrintableCodec</a>, <a class="el" href="classKMime_1_1IdentityCodec.html#ace356d0f4b5ed44385131df39ee84352">KMime::IdentityCodec</a>, and <a class="el" href="classKMime_1_1UUCodec.html#a136876a56e8c010513bd0ec8395e02bc">KMime::UUCodec</a>.</p>

</div>
</div>
<a class="anchor" id="a342be68b97a4bb088907adbc0ef8938f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual const char* KMime::Codec::name </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns the name of the encoding. </p>
<p>Guaranteed to be lowercase. </p>

<p>Implemented in <a class="el" href="classKMime_1_1BinaryCodec.html#ac8d66bea7ac849cefb29a7704b595070">KMime::BinaryCodec</a>, <a class="el" href="classKMime_1_1Rfc2231EncodingCodec.html#affcbbce39538912f0e93534aed19bc05">KMime::Rfc2231EncodingCodec</a>, <a class="el" href="classKMime_1_1EightBitCodec.html#a01f3d162bd22de3a70c4e2f14059c744">KMime::EightBitCodec</a>, <a class="el" href="classKMime_1_1Rfc2047BEncodingCodec.html#a927ecf623b29fec5658e6578975e1942">KMime::Rfc2047BEncodingCodec</a>, <a class="el" href="classKMime_1_1SevenBitCodec.html#a0557d47c7a354f35be49eb48ac9f12d3">KMime::SevenBitCodec</a>, <a class="el" href="classKMime_1_1Rfc2047QEncodingCodec.html#acb90fec51a3b4744ce0e094cc2878443">KMime::Rfc2047QEncodingCodec</a>, <a class="el" href="classKMime_1_1Base64Codec.html#af0b5e8b2455f5399e02d4b6a3f0ba6ea">KMime::Base64Codec</a>, <a class="el" href="classKMime_1_1QuotedPrintableCodec.html#ac915057310218b308c467717a1bed0cb">KMime::QuotedPrintableCodec</a>, and <a class="el" href="classKMime_1_1UUCodec.html#ab1f4b9c6d59dd46c3fbb844b2b90a644">KMime::UUCodec</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="kmime__codecs_8h_source.html">kmime_codecs.h</a></li>
<li><a class="el" href="kmime__codecs_8cpp_source.html">kmime_codecs.cpp</a></li>
</ul>
</div><!-- contents -->
<div class="copyrights">
This file is part of the KDE documentation.<br/>
Documentation copyright &copy; 1996-2013 The KDE developers.<br/>
Generated on Fri Jul 12 2013 16:48:19 by
<a href="http://www.doxygen.org/index.html">doxygen</a> 1.8.3.1 written
by <a href="mailto:dimitri@stack.nl">Dimitri van Heesch</a>, &copy;&nbsp;1997-2006
<p>
KDE's <a href="http://techbase.kde.org/Policies/Library_Documentation_Policy">Doxygen guidelines</a> are available online.
</p>
</div>
            </div>
          </div>
        </div>
        <div id="left">
          <div class="menu_box">
<a name="cp-menu" /><div class="menutitle"><div>
<h2 id="cp-menu-project">KMIME Library</h2>
<a href="#cp-skip-project" class="cp-doNotDisplay">Skip menu "KMIME Library"</a>
</div></div>
<ul><li><a href="index.html">Main Page</a></li><li><a href="namespaces.html">Namespace List</a></li><li><a href="namespacemembers.html">Namespace Members</a></li><li><a href="classes.html">Alphabetical List</a></li><li><a href="annotated.html">Class List</a></li><li><a href="hierarchy.html">Class Hierarchy</a></li><li><a href="functions.html">Class Members</a></li><li><a href="files.html">File List</a></li><li><a href="pages.html">Related Pages</a></li></ul>
<!--
<h2>Class Picker</h2>
<div style="text-align: center;">
<form name="guideform">
<select name="guidelinks" style="width:100%;" onChange="window.location=document.guideform.guidelinks.options[document.guideform.guidelinks.selectedIndex].value">
<option value="annotated.html">-- Choose --</option>
  <option value="classKMime_1_1Base64Codec.html">kmime::base64codec</option>,  <option value="classKMime_1_1BinaryCodec.html">kmime::binarycodec</option>,  <option value="classKMime_1_1BoolFlags.html">kmime::boolflags</option>,  <option value="classKMime_1_1CharFreq.html">kmime::charfreq</option>,  <option value="classKMime_1_1Codec.html">kmime::codec</option>,  <option value="classKMime_1_1Content.html">kmime::content</option>,  <option value="classKMime_1_1ContentIndex.html">kmime::contentindex</option>,  <option value="classKMime_1_1DateFormatter.html">kmime::dateformatter</option>,  <option value="classKMime_1_1Decoder.html">kmime::decoder</option>,  <option value="classKMime_1_1EightBitCodec.html">kmime::eightbitcodec</option>,  <option value="classKMime_1_1Encoder.html">kmime::encoder</option>,  <option value="classKMime_1_1HeaderFactory.html">kmime::headerfactory</option>,  <option value="classKMime_1_1Headers_1_1Base.html">kmime::headers::base</option>,  <option value="classKMime_1_1Headers_1_1Bcc.html">kmime::headers::bcc</option>,  <option value="classKMime_1_1Headers_1_1Cc.html">kmime::headers::cc</option>,  <option value="classKMime_1_1Headers_1_1ContentDescription.html">kmime::headers::contentdescription</option>,  <option value="classKMime_1_1Headers_1_1ContentDisposition.html">kmime::headers::contentdisposition</option>,  <option value="classKMime_1_1Headers_1_1ContentID.html">kmime::headers::contentid</option>,  <option value="classKMime_1_1Headers_1_1ContentLocation.html">kmime::headers::contentlocation</option>,  <option value="classKMime_1_1Headers_1_1ContentTransferEncoding.html">kmime::headers::contenttransferencoding</option>,  <option value="classKMime_1_1Headers_1_1ContentType.html">kmime::headers::contenttype</option>,  <option value="classKMime_1_1Headers_1_1Control.html">kmime::headers::control</option>,  <option value="classKMime_1_1Headers_1_1Date.html">kmime::headers::date</option>,  <option value="classKMime_1_1Headers_1_1FollowUpTo.html">kmime::headers::followupto</option>,  <option value="classKMime_1_1Headers_1_1From.html">kmime::headers::from</option>,  <option value="classKMime_1_1Headers_1_1Generic.html">kmime::headers::generic</option>,  <option value="classKMime_1_1Headers_1_1Generics_1_1Address.html">kmime::headers::generics::address</option>,  <option value="classKMime_1_1Headers_1_1Generics_1_1AddressList.html">kmime::headers::generics::addresslist</option>,  <option value="classKMime_1_1Headers_1_1Generics_1_1DotAtom.html">kmime::headers::generics::dotatom</option>,  <option value="classKMime_1_1Headers_1_1Generics_1_1Ident.html">kmime::headers::generics::ident</option>,  <option value="classKMime_1_1Headers_1_1Generics_1_1MailboxList.html">kmime::headers::generics::mailboxlist</option>,  <option value="classKMime_1_1Headers_1_1Generics_1_1Parametrized.html">kmime::headers::generics::parametrized</option>,  <option value="classKMime_1_1Headers_1_1Generics_1_1PhraseList.html">kmime::headers::generics::phraselist</option>,  <option value="classKMime_1_1Headers_1_1Generics_1_1SingleIdent.html">kmime::headers::generics::singleident</option>,  <option value="classKMime_1_1Headers_1_1Generics_1_1SingleMailbox.html">kmime::headers::generics::singlemailbox</option>,  <option value="classKMime_1_1Headers_1_1Generics_1_1Structured.html">kmime::headers::generics::structured</option>,  <option value="classKMime_1_1Headers_1_1Generics_1_1Token.html">kmime::headers::generics::token</option>,  <option value="classKMime_1_1Headers_1_1Generics_1_1Unstructured.html">kmime::headers::generics::unstructured</option>,  <option value="classKMime_1_1Headers_1_1InReplyTo.html">kmime::headers::inreplyto</option>,  <option value="classKMime_1_1Headers_1_1Keywords.html">kmime::headers::keywords</option>,  <option value="classKMime_1_1Headers_1_1Lines.html">kmime::headers::lines</option>,  <option value="classKMime_1_1Headers_1_1MailCopiesTo.html">kmime::headers::mailcopiesto</option>,  <option value="classKMime_1_1Headers_1_1MessageID.html">kmime::headers::messageid</option>,  <option value="classKMime_1_1Headers_1_1MIMEVersion.html">kmime::headers::mimeversion</option>,  <option value="classKMime_1_1Headers_1_1Newsgroups.html">kmime::headers::newsgroups</option>,  <option value="classKMime_1_1Headers_1_1Organization.html">kmime::headers::organization</option>,  <option value="classKMime_1_1Headers_1_1References.html">kmime::headers::references</option>,  <option value="classKMime_1_1Headers_1_1ReplyTo.html">kmime::headers::replyto</option>,  <option value="classKMime_1_1Headers_1_1ReturnPath.html">kmime::headers::returnpath</option>,  <option value="classKMime_1_1Headers_1_1Sender.html">kmime::headers::sender</option>,  <option value="classKMime_1_1Headers_1_1Subject.html">kmime::headers::subject</option>,  <option value="classKMime_1_1Headers_1_1Supersedes.html">kmime::headers::supersedes</option>,  <option value="classKMime_1_1Headers_1_1To.html">kmime::headers::to</option>,  <option value="classKMime_1_1Headers_1_1UserAgent.html">kmime::headers::useragent</option>,  <option value="classKMime_1_1IdentityCodec.html">kmime::identitycodec</option>,  <option value="classKMime_1_1KAutoDeleteHash.html">kmime::kautodeletehash</option>,  <option value="classKMime_1_1Message.html">kmime::message</option>,  <option value="classKMime_1_1Parser_1_1MultiPart.html">kmime::parser::multipart</option>,  <option value="classKMime_1_1Parser_1_1NonMimeParser.html">kmime::parser::nonmimeparser</option>,  <option value="classKMime_1_1Parser_1_1UUEncoded.html">kmime::parser::uuencoded</option>,  <option value="classKMime_1_1Parser_1_1YENCEncoded.html">kmime::parser::yencencoded</option>,  <option value="classKMime_1_1QuotedPrintableCodec.html">kmime::quotedprintablecodec</option>,  <option value="classKMime_1_1Rfc2047BEncodingCodec.html">kmime::rfc2047bencodingcodec</option>,  <option value="classKMime_1_1Rfc2047QEncodingCodec.html">kmime::rfc2047qencodingcodec</option>,  <option value="classKMime_1_1Rfc2231EncodingCodec.html">kmime::rfc2231encodingcodec</option>,  <option value="classKMime_1_1SevenBitCodec.html">kmime::sevenbitcodec</option>,  <option value="classKMime_1_1Types_1_1Mailbox.html">kmime::types::mailbox</option>,  <option value="classKMime_1_1UUCodec.html">kmime::uucodec</option>,
</select>
</form>
</div>
-->
<div class="menu_box">
<a name="cp-menu" /><div class="menutitle"><div>
<h2 id="cp-menu-project">kdepimlibs-4.10.5 API Reference</h2>
<a href="#cp-skip-project" class="cp-doNotDisplay">Skip menu "kdepimlibs-4.10.5 API Reference"</a>
</div></div>
<div class="nav_list">
<ul>
<li><a href="../../akonadi/html/index.html">akonadi</a></li><li>&nbsp;&nbsp;<a href="../../akonadi/contact/html/index.html">contact</a></li><li>&nbsp;&nbsp;<a href="../../akonadi/kmime/html/index.html">kmime</a></li><li>&nbsp;&nbsp;<a href="../../akonadi/socialutils/html/index.html">socialutils</a></li><li><a href="../../kabc/html/index.html">kabc</a></li><li><a href="../../kalarmcal/html/index.html">kalarmcal</a></li><li><a href="../../kblog/html/index.html">kblog</a></li><li><a href="../../kcal/html/index.html">kcal</a></li><li><a href="../../kcalcore/html/index.html">kcalcore</a></li><li><a href="../../kcalutils/html/index.html">kcalutils</a></li><li><a href="../../kholidays/html/index.html">kholidays</a></li><li><a href="../../kimap/html/index.html">kimap</a></li><li><a href="../../kioslave/html/index.html">kioslave</a></li><li>&nbsp;&nbsp;<a href="../../kioslave/imap4/html/index.html">imap4</a></li><li>&nbsp;&nbsp;<a href="../../kioslave/mbox/html/index.html">mbox</a></li><li>&nbsp;&nbsp;<a href="../../kioslave/nntp/html/index.html">nntp</a></li><li><a href="../../kldap/html/index.html">kldap</a></li><li><a href="../../kmbox/html/index.html">kmbox</a></li><li><a href="../../kmime/html/index.html">kmime</a></li><li><a href="../../kontactinterface/html/index.html">kontactinterface</a></li><li><a href="../../kpimidentities/html/index.html">kpimidentities</a></li><li><a href="../../kpimtextedit/html/index.html">kpimtextedit</a></li><li><a href="../../kpimutils/html/index.html">kpimutils</a></li><li><a href="../../kresources/html/index.html">kresources</a></li><li><a href="../../ktnef/html/index.html">ktnef</a></li><li><a href="../../kxmlrpcclient/html/index.html">kxmlrpcclient</a></li><li><a href="../../mailtransport/html/index.html">mailtransport</a></li><li><a href="../../microblog/html/index.html">microblog</a></li><li><a href="../../qgpgme/html/index.html">qgpgme</a></li><li><a href="../../syndication/html/index.html">syndication</a></li><li>&nbsp;&nbsp;<a href="../../syndication/atom/html/index.html">atom</a></li><li>&nbsp;&nbsp;<a href="../../syndication/rdf/html/index.html">rdf</a></li><li>&nbsp;&nbsp;<a href="../../syndication/rss2/html/index.html">rss2</a></li>
</ul></div></div>
<!-- api_searchbox -->
          </div>
        </div>
        <div class="clearer"></div>
      </div>
      <div class="clearer"></div>
    </div>
    <div id="end_body"></div>
    <div id="footer"><div id="footer_text">
    Report problems with this website to <a href="https://bugs.kde.org/enter_sysadmin_request.cgi?component=api.kde.org">our bug tracking system</a>.<br>
    Contact the specific authors with questions and comments about the page contents.<p>
    KDE<sup>&#174;</sup> and <a href="/media/images/kde_gear_black.png">the K Desktop Environment<sup>&#174;</sup> logo</a> are registered trademarks of <a href="http://ev.kde.org/" title="Homepage of the KDE non-profit Organization">KDE e.V.</a> |
        <a href="http://www.kde.org/contact/impressum.php">Legal</a></p>
    </div></div>
  </div>
<!--
WARNING: DO NOT SEND MAIL TO THE FOLLOWING EMAIL ADDRESS! YOU WILL
BE BLOCKED INSTANTLY AND PERMANENTLY!
<a href="mailto:aaaatrap-45abe0e0c3bebc77@kde.org">Block me</a>
WARNING END
-->
</body>
</html>