Sophie

Sophie

distrib > Fedora > 16 > x86_64 > by-pkgid > ef445f0ce4be1c28e0c51502e9156d24 > files > 469

log4cxx-devel-0.10.0-10.fc15.x86_64.rpm

<!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">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>Apache log4cxx: Transcoder Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.7.3 -->
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">Apache log4cxx&#160;<span id="projectnumber">Version 0.10.0</span></div>
  </td>
 </tr>
 </tbody>
</table>
</div>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
</div>
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
  initNavTree('classlog4cxx_1_1helpers_1_1_transcoder.html','');
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a>  </div>
  <div class="headertitle">
<h1>Transcoder Class Reference</h1>  </div>
</div>
<div class="contents">
<!-- doxytag: class="log4cxx::helpers::Transcoder" -->
<p>Simple transcoder for converting between external char and wchar_t strings and internal strings.  
<a href="#_details">More...</a></p>

<p><a href="classlog4cxx_1_1helpers_1_1_transcoder-members.html">List of all members.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <a class="el" href="classlog4cxx_1_1helpers_1_1_transcoder.html#abed82baf7f470b522273a3e37c24c600ad72fe0f0ed5dd85ef8887cd8d9ab867c">LOSSCHAR</a> =  0x3F
 }</td></tr>
<tr><td colspan="2"><h2><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1helpers_1_1_transcoder.html#a7266540e7547ef4cabdcc536238a9d36">decodeUTF8</a> (const std::string &amp;src, <a class="el" href="namespacelog4cxx.html#ad7ec98d27bca7666e23f27dd1fb181c8">LogString</a> &amp;dst)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Appends this specified string of UTF-8 characters to LogString.  <a href="#a7266540e7547ef4cabdcc536238a9d36"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1helpers_1_1_transcoder.html#abe69619d5e41e0dbe5d394ec5a533e41">encodeUTF8</a> (const <a class="el" href="namespacelog4cxx.html#ad7ec98d27bca7666e23f27dd1fb181c8">LogString</a> &amp;src, std::string &amp;dst)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts the LogString to a UTF-8 string.  <a href="#abe69619d5e41e0dbe5d394ec5a533e41"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1helpers_1_1_transcoder.html#ab6beaf797147a4dae737ab021528a754">encodeUTF8</a> (const <a class="el" href="namespacelog4cxx.html#ad7ec98d27bca7666e23f27dd1fb181c8">LogString</a> &amp;src, <a class="el" href="classlog4cxx_1_1helpers_1_1_pool.html">log4cxx::helpers::Pool</a> &amp;p)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts the LogString to a UTF-8 string.  <a href="#ab6beaf797147a4dae737ab021528a754"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1helpers_1_1_transcoder.html#af999537cfa5037b83b9dbb958da00e1f">encodeUTF8</a> (unsigned int sv, <a class="el" href="classlog4cxx_1_1helpers_1_1_byte_buffer.html">ByteBuffer</a> &amp;dst)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Append UCS-4 code point to a byte buffer as UTF-8.  <a href="#af999537cfa5037b83b9dbb958da00e1f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1helpers_1_1_transcoder.html#aaa887339dedae6cdf93418eaad7ceb25">encodeUTF16LE</a> (unsigned int sv, <a class="el" href="classlog4cxx_1_1helpers_1_1_byte_buffer.html">ByteBuffer</a> &amp;dst)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Append UCS-4 code point to a byte buffer as UTF-16LE.  <a href="#aaa887339dedae6cdf93418eaad7ceb25"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1helpers_1_1_transcoder.html#a4d977008137ed001a26169edf105d6e0">encodeUTF16BE</a> (unsigned int sv, <a class="el" href="classlog4cxx_1_1helpers_1_1_byte_buffer.html">ByteBuffer</a> &amp;dst)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Append UCS-4 code point to a byte buffer as UTF-16BE.  <a href="#a4d977008137ed001a26169edf105d6e0"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1helpers_1_1_transcoder.html#a940f304d8a18f9016279466a67e452a7">decode</a> (const std::string &amp;in, std::string::const_iterator &amp;iter)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Decodes next character from a UTF-8 string.  <a href="#a940f304d8a18f9016279466a67e452a7"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1helpers_1_1_transcoder.html#a8732c954dbd95f8a5ac3ec10a1e13a5c">encode</a> (unsigned int ch, std::string &amp;dst)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Appends UCS-4 value to a UTF-8 string.  <a href="#a8732c954dbd95f8a5ac3ec10a1e13a5c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1helpers_1_1_transcoder.html#a08393eb650d4ac9b39bc66ea90cfa4f4">decode</a> (const std::string &amp;src, <a class="el" href="namespacelog4cxx.html#ad7ec98d27bca7666e23f27dd1fb181c8">LogString</a> &amp;dst)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Appends string in the current code-page to a LogString.  <a href="#a08393eb650d4ac9b39bc66ea90cfa4f4"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1helpers_1_1_transcoder.html#a068769212fee240e9d13bd76def8bc1c">encode</a> (const <a class="el" href="namespacelog4cxx.html#ad7ec98d27bca7666e23f27dd1fb181c8">LogString</a> &amp;src, std::string &amp;dst)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Appends a LogString to a string in the current code-page.  <a href="#a068769212fee240e9d13bd76def8bc1c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1helpers_1_1_transcoder.html#a880626e6e24cf3096b79bd356e9a4a75">encode</a> (const <a class="el" href="namespacelog4cxx.html#ad7ec98d27bca7666e23f27dd1fb181c8">LogString</a> &amp;src, <a class="el" href="classlog4cxx_1_1helpers_1_1_pool.html">log4cxx::helpers::Pool</a> &amp;p)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Encodes the specified LogString to the current character set.  <a href="#a880626e6e24cf3096b79bd356e9a4a75"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1helpers_1_1_transcoder.html#abf3f9aadd1b07f87b5706c6e10eb28f8">decode</a> (const std::wstring &amp;src, <a class="el" href="namespacelog4cxx.html#ad7ec98d27bca7666e23f27dd1fb181c8">LogString</a> &amp;dst)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1helpers_1_1_transcoder.html#aeff4fc48fb615be9e8a037e518cda631">encode</a> (const <a class="el" href="namespacelog4cxx.html#ad7ec98d27bca7666e23f27dd1fb181c8">LogString</a> &amp;src, std::wstring &amp;dst)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static wchar_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1helpers_1_1_transcoder.html#a6448a1e7018c195c02fe1f93c8f4fba4">wencode</a> (const <a class="el" href="namespacelog4cxx.html#ad7ec98d27bca7666e23f27dd1fb181c8">LogString</a> &amp;src, <a class="el" href="classlog4cxx_1_1helpers_1_1_pool.html">log4cxx::helpers::Pool</a> &amp;p)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1helpers_1_1_transcoder.html#a0f783e7f6ea99928d5fb475f049077cb">decode</a> (const std::wstring &amp;in, std::wstring::const_iterator &amp;iter)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Decodes next character from a wstring.  <a href="#a0f783e7f6ea99928d5fb475f049077cb"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1helpers_1_1_transcoder.html#a390a948b39749e1368013757ad0018aa">encode</a> (unsigned int ch, std::wstring &amp;dst)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Appends UCS-4 value to a UTF-8 string.  <a href="#a390a948b39749e1368013757ad0018aa"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1helpers_1_1_transcoder.html#adffc22b7e8cd6d53a6085cca52cb3f5b">decode</a> (const std::basic_string&lt; <a class="el" href="namespacelog4cxx.html#a7edf438a3547255847b2b903b1a36aaf">UniChar</a> &gt; &amp;src, <a class="el" href="namespacelog4cxx.html#ad7ec98d27bca7666e23f27dd1fb181c8">LogString</a> &amp;dst)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1helpers_1_1_transcoder.html#a7ca9286c65fbe1eb202187797462789a">encode</a> (const <a class="el" href="namespacelog4cxx.html#ad7ec98d27bca7666e23f27dd1fb181c8">LogString</a> &amp;src, std::basic_string&lt; <a class="el" href="namespacelog4cxx.html#a7edf438a3547255847b2b903b1a36aaf">UniChar</a> &gt; &amp;dst)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1helpers_1_1_transcoder.html#a561fd0c64ff93acf66a74c1d885a2ad9">decode</a> (const std::basic_string&lt; <a class="el" href="namespacelog4cxx.html#a7edf438a3547255847b2b903b1a36aaf">UniChar</a> &gt; &amp;in, std::basic_string&lt; <a class="el" href="namespacelog4cxx.html#a7edf438a3547255847b2b903b1a36aaf">UniChar</a> &gt;::const_iterator &amp;iter)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Decodes next character from a UniChar string.  <a href="#a561fd0c64ff93acf66a74c1d885a2ad9"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1helpers_1_1_transcoder.html#a3a6a02caec1cda15993f757d37b9e0ea">encode</a> (unsigned int ch, std::basic_string&lt; <a class="el" href="namespacelog4cxx.html#a7edf438a3547255847b2b903b1a36aaf">UniChar</a> &gt; &amp;dst)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Appends UCS-4 value to a UTF-8 string.  <a href="#a3a6a02caec1cda15993f757d37b9e0ea"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1helpers_1_1_transcoder.html#ad7f8d2bdc27ae4cc4e35706e7cbf9871">decode</a> (const <a class="el" href="logstring_8h.html#ad35eb97932d08076f748ac657b1ae024">CFStringRef</a> &amp;src, <a class="el" href="namespacelog4cxx.html#ad7ec98d27bca7666e23f27dd1fb181c8">LogString</a> &amp;dst)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="logstring_8h.html#ad35eb97932d08076f748ac657b1ae024">CFStringRef</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1helpers_1_1_transcoder.html#a36577c1e297cf264403aa46c7d122def">encode</a> (const <a class="el" href="namespacelog4cxx.html#ad7ec98d27bca7666e23f27dd1fb181c8">LogString</a> &amp;src)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static logchar&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1helpers_1_1_transcoder.html#a21f6498f62c82bb81f9403a8279a68c5">decode</a> (char v)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a logchar value given a character literal in the ASCII charset.  <a href="#a21f6498f62c82bb81f9403a8279a68c5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="namespacelog4cxx.html#ad7ec98d27bca7666e23f27dd1fb181c8">LogString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1helpers_1_1_transcoder.html#a4b63d617098d6cc38bc254679661ff60">decode</a> (const char *v)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a LogString given a string literal in the ASCII charset.  <a href="#a4b63d617098d6cc38bc254679661ff60"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1helpers_1_1_transcoder.html#a273b33fdbe4121b835d214dcdb5b758a">encodeCharsetName</a> (const <a class="el" href="namespacelog4cxx.html#ad7ec98d27bca7666e23f27dd1fb181c8">LogString</a> &amp;charsetName)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Encodes a charset name in the default encoding without using a <a class="el" href="classlog4cxx_1_1helpers_1_1_charset_encoder.html" title="An engine to transform LogStrings into bytes for the specific character set.">CharsetEncoder</a> (which could trigger recursion).  <a href="#a273b33fdbe4121b835d214dcdb5b758a"></a><br/></td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>Simple transcoder for converting between external char and wchar_t strings and internal strings. </p>
</div><hr/><h2>Member Enumeration Documentation</h2>
<a class="anchor" id="abed82baf7f470b522273a3e37c24c600"></a><!-- doxytag: member="log4cxx::helpers::Transcoder::@8" ref="abed82baf7f470b522273a3e37c24c600" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">anonymous enum</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="abed82baf7f470b522273a3e37c24c600ad72fe0f0ed5dd85ef8887cd8d9ab867c"></a><!-- doxytag: member="LOSSCHAR" ref="abed82baf7f470b522273a3e37c24c600ad72fe0f0ed5dd85ef8887cd8d9ab867c" args="" -->LOSSCHAR</em>&nbsp;</td><td>
</td></tr>
</table>
</dd>
</dl>

</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="a940f304d8a18f9016279466a67e452a7"></a><!-- doxytag: member="log4cxx::helpers::Transcoder::decode" ref="a940f304d8a18f9016279466a67e452a7" args="(const std::string &amp;in, std::string::const_iterator &amp;iter)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static unsigned int decode </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>in</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::string::const_iterator &amp;&#160;</td>
          <td class="paramname"><em>iter</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Decodes next character from a UTF-8 string. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">in</td><td>string from which the character is extracted. </td></tr>
    <tr><td class="paramname">iter</td><td>iterator addressing start of character, will be advanced to next character if successful. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>scalar value (UCS-4) or 0xFFFF if invalid sequence. </dd></dl>

</div>
</div>
<a class="anchor" id="a08393eb650d4ac9b39bc66ea90cfa4f4"></a><!-- doxytag: member="log4cxx::helpers::Transcoder::decode" ref="a08393eb650d4ac9b39bc66ea90cfa4f4" args="(const std::string &amp;src, LogString &amp;dst)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void decode </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>src</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespacelog4cxx.html#ad7ec98d27bca7666e23f27dd1fb181c8">LogString</a> &amp;&#160;</td>
          <td class="paramname"><em>dst</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Appends string in the current code-page to a LogString. </p>

</div>
</div>
<a class="anchor" id="adffc22b7e8cd6d53a6085cca52cb3f5b"></a><!-- doxytag: member="log4cxx::helpers::Transcoder::decode" ref="adffc22b7e8cd6d53a6085cca52cb3f5b" args="(const std::basic_string&lt; UniChar &gt; &amp;src, LogString &amp;dst)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void decode </td>
          <td>(</td>
          <td class="paramtype">const std::basic_string&lt; <a class="el" href="namespacelog4cxx.html#a7edf438a3547255847b2b903b1a36aaf">UniChar</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>src</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespacelog4cxx.html#ad7ec98d27bca7666e23f27dd1fb181c8">LogString</a> &amp;&#160;</td>
          <td class="paramname"><em>dst</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a561fd0c64ff93acf66a74c1d885a2ad9"></a><!-- doxytag: member="log4cxx::helpers::Transcoder::decode" ref="a561fd0c64ff93acf66a74c1d885a2ad9" args="(const std::basic_string&lt; UniChar &gt; &amp;in, std::basic_string&lt; UniChar &gt;::const_iterator &amp;iter)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static unsigned int decode </td>
          <td>(</td>
          <td class="paramtype">const std::basic_string&lt; <a class="el" href="namespacelog4cxx.html#a7edf438a3547255847b2b903b1a36aaf">UniChar</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>in</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::basic_string&lt; <a class="el" href="namespacelog4cxx.html#a7edf438a3547255847b2b903b1a36aaf">UniChar</a> &gt;::const_iterator &amp;&#160;</td>
          <td class="paramname"><em>iter</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Decodes next character from a UniChar string. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">in</td><td>string from which the character is extracted. </td></tr>
    <tr><td class="paramname">iter</td><td>iterator addressing start of character, will be advanced to next character if successful. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>scalar value (UCS-4) or 0xFFFF if invalid sequence. </dd></dl>

</div>
</div>
<a class="anchor" id="ad7f8d2bdc27ae4cc4e35706e7cbf9871"></a><!-- doxytag: member="log4cxx::helpers::Transcoder::decode" ref="ad7f8d2bdc27ae4cc4e35706e7cbf9871" args="(const CFStringRef &amp;src, LogString &amp;dst)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void decode </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="logstring_8h.html#ad35eb97932d08076f748ac657b1ae024">CFStringRef</a> &amp;&#160;</td>
          <td class="paramname"><em>src</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespacelog4cxx.html#ad7ec98d27bca7666e23f27dd1fb181c8">LogString</a> &amp;&#160;</td>
          <td class="paramname"><em>dst</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a21f6498f62c82bb81f9403a8279a68c5"></a><!-- doxytag: member="log4cxx::helpers::Transcoder::decode" ref="a21f6498f62c82bb81f9403a8279a68c5" args="(char v)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static logchar decode </td>
          <td>(</td>
          <td class="paramtype">char&#160;</td>
          <td class="paramname"><em>v</em></td><td>)</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns a logchar value given a character literal in the ASCII charset. </p>
<p>Used to implement the LOG4CXX_STR macro for EBCDIC and UNICHAR. </p>

</div>
</div>
<a class="anchor" id="abf3f9aadd1b07f87b5706c6e10eb28f8"></a><!-- doxytag: member="log4cxx::helpers::Transcoder::decode" ref="abf3f9aadd1b07f87b5706c6e10eb28f8" args="(const std::wstring &amp;src, LogString &amp;dst)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void decode </td>
          <td>(</td>
          <td class="paramtype">const std::wstring &amp;&#160;</td>
          <td class="paramname"><em>src</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespacelog4cxx.html#ad7ec98d27bca7666e23f27dd1fb181c8">LogString</a> &amp;&#160;</td>
          <td class="paramname"><em>dst</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a4b63d617098d6cc38bc254679661ff60"></a><!-- doxytag: member="log4cxx::helpers::Transcoder::decode" ref="a4b63d617098d6cc38bc254679661ff60" args="(const char *v)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="namespacelog4cxx.html#ad7ec98d27bca7666e23f27dd1fb181c8">LogString</a> decode </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>v</em></td><td>)</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns a LogString given a string literal in the ASCII charset. </p>
<p>Used to implement the LOG4CXX_STR macro for EBCDIC and UNICHAR. </p>

</div>
</div>
<a class="anchor" id="a0f783e7f6ea99928d5fb475f049077cb"></a><!-- doxytag: member="log4cxx::helpers::Transcoder::decode" ref="a0f783e7f6ea99928d5fb475f049077cb" args="(const std::wstring &amp;in, std::wstring::const_iterator &amp;iter)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static unsigned int decode </td>
          <td>(</td>
          <td class="paramtype">const std::wstring &amp;&#160;</td>
          <td class="paramname"><em>in</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::wstring::const_iterator &amp;&#160;</td>
          <td class="paramname"><em>iter</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Decodes next character from a wstring. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">in</td><td>string from which the character is extracted. </td></tr>
    <tr><td class="paramname">iter</td><td>iterator addressing start of character, will be advanced to next character if successful. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>scalar value (UCS-4) or 0xFFFF if invalid sequence. </dd></dl>

</div>
</div>
<a class="anchor" id="a7266540e7547ef4cabdcc536238a9d36"></a><!-- doxytag: member="log4cxx::helpers::Transcoder::decodeUTF8" ref="a7266540e7547ef4cabdcc536238a9d36" args="(const std::string &amp;src, LogString &amp;dst)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void decodeUTF8 </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>src</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespacelog4cxx.html#ad7ec98d27bca7666e23f27dd1fb181c8">LogString</a> &amp;&#160;</td>
          <td class="paramname"><em>dst</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Appends this specified string of UTF-8 characters to LogString. </p>

</div>
</div>
<a class="anchor" id="a3a6a02caec1cda15993f757d37b9e0ea"></a><!-- doxytag: member="log4cxx::helpers::Transcoder::encode" ref="a3a6a02caec1cda15993f757d37b9e0ea" args="(unsigned int ch, std::basic_string&lt; UniChar &gt; &amp;dst)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void encode </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>ch</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::basic_string&lt; <a class="el" href="namespacelog4cxx.html#a7edf438a3547255847b2b903b1a36aaf">UniChar</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>dst</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Appends UCS-4 value to a UTF-8 string. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">ch</td><td>UCS-4 value. </td></tr>
    <tr><td class="paramname">dst</td><td>destination. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a8732c954dbd95f8a5ac3ec10a1e13a5c"></a><!-- doxytag: member="log4cxx::helpers::Transcoder::encode" ref="a8732c954dbd95f8a5ac3ec10a1e13a5c" args="(unsigned int ch, std::string &amp;dst)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void encode </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>ch</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::string &amp;&#160;</td>
          <td class="paramname"><em>dst</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Appends UCS-4 value to a UTF-8 string. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">ch</td><td>UCS-4 value. </td></tr>
    <tr><td class="paramname">dst</td><td>destination. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a390a948b39749e1368013757ad0018aa"></a><!-- doxytag: member="log4cxx::helpers::Transcoder::encode" ref="a390a948b39749e1368013757ad0018aa" args="(unsigned int ch, std::wstring &amp;dst)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void encode </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>ch</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::wstring &amp;&#160;</td>
          <td class="paramname"><em>dst</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Appends UCS-4 value to a UTF-8 string. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">ch</td><td>UCS-4 value. </td></tr>
    <tr><td class="paramname">dst</td><td>destination. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a7ca9286c65fbe1eb202187797462789a"></a><!-- doxytag: member="log4cxx::helpers::Transcoder::encode" ref="a7ca9286c65fbe1eb202187797462789a" args="(const LogString &amp;src, std::basic_string&lt; UniChar &gt; &amp;dst)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void encode </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespacelog4cxx.html#ad7ec98d27bca7666e23f27dd1fb181c8">LogString</a> &amp;&#160;</td>
          <td class="paramname"><em>src</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::basic_string&lt; <a class="el" href="namespacelog4cxx.html#a7edf438a3547255847b2b903b1a36aaf">UniChar</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>dst</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a36577c1e297cf264403aa46c7d122def"></a><!-- doxytag: member="log4cxx::helpers::Transcoder::encode" ref="a36577c1e297cf264403aa46c7d122def" args="(const LogString &amp;src)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="logstring_8h.html#ad35eb97932d08076f748ac657b1ae024">CFStringRef</a> encode </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespacelog4cxx.html#ad7ec98d27bca7666e23f27dd1fb181c8">LogString</a> &amp;&#160;</td>
          <td class="paramname"><em>src</em></td><td>)</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a068769212fee240e9d13bd76def8bc1c"></a><!-- doxytag: member="log4cxx::helpers::Transcoder::encode" ref="a068769212fee240e9d13bd76def8bc1c" args="(const LogString &amp;src, std::string &amp;dst)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void encode </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespacelog4cxx.html#ad7ec98d27bca7666e23f27dd1fb181c8">LogString</a> &amp;&#160;</td>
          <td class="paramname"><em>src</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::string &amp;&#160;</td>
          <td class="paramname"><em>dst</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Appends a LogString to a string in the current code-page. </p>
<p>Unrepresentable characters may be replaced with loss characters. </p>

</div>
</div>
<a class="anchor" id="a880626e6e24cf3096b79bd356e9a4a75"></a><!-- doxytag: member="log4cxx::helpers::Transcoder::encode" ref="a880626e6e24cf3096b79bd356e9a4a75" args="(const LogString &amp;src, log4cxx::helpers::Pool &amp;p)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static char* encode </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespacelog4cxx.html#ad7ec98d27bca7666e23f27dd1fb181c8">LogString</a> &amp;&#160;</td>
          <td class="paramname"><em>src</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classlog4cxx_1_1helpers_1_1_pool.html">log4cxx::helpers::Pool</a> &amp;&#160;</td>
          <td class="paramname"><em>p</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Encodes the specified LogString to the current character set. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">src</td><td>string to encode. </td></tr>
    <tr><td class="paramname">p</td><td>pool from which to allocate return value. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>pool allocated string. </dd></dl>

</div>
</div>
<a class="anchor" id="aeff4fc48fb615be9e8a037e518cda631"></a><!-- doxytag: member="log4cxx::helpers::Transcoder::encode" ref="aeff4fc48fb615be9e8a037e518cda631" args="(const LogString &amp;src, std::wstring &amp;dst)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void encode </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespacelog4cxx.html#ad7ec98d27bca7666e23f27dd1fb181c8">LogString</a> &amp;&#160;</td>
          <td class="paramname"><em>src</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::wstring &amp;&#160;</td>
          <td class="paramname"><em>dst</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a273b33fdbe4121b835d214dcdb5b758a"></a><!-- doxytag: member="log4cxx::helpers::Transcoder::encodeCharsetName" ref="a273b33fdbe4121b835d214dcdb5b758a" args="(const LogString &amp;charsetName)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static std::string encodeCharsetName </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespacelog4cxx.html#ad7ec98d27bca7666e23f27dd1fb181c8">LogString</a> &amp;&#160;</td>
          <td class="paramname"><em>charsetName</em></td><td>)</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Encodes a charset name in the default encoding without using a <a class="el" href="classlog4cxx_1_1helpers_1_1_charset_encoder.html" title="An engine to transform LogStrings into bytes for the specific character set.">CharsetEncoder</a> (which could trigger recursion). </p>

</div>
</div>
<a class="anchor" id="a4d977008137ed001a26169edf105d6e0"></a><!-- doxytag: member="log4cxx::helpers::Transcoder::encodeUTF16BE" ref="a4d977008137ed001a26169edf105d6e0" args="(unsigned int sv, ByteBuffer &amp;dst)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void encodeUTF16BE </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>sv</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classlog4cxx_1_1helpers_1_1_byte_buffer.html">ByteBuffer</a> &amp;&#160;</td>
          <td class="paramname"><em>dst</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Append UCS-4 code point to a byte buffer as UTF-16BE. </p>

</div>
</div>
<a class="anchor" id="aaa887339dedae6cdf93418eaad7ceb25"></a><!-- doxytag: member="log4cxx::helpers::Transcoder::encodeUTF16LE" ref="aaa887339dedae6cdf93418eaad7ceb25" args="(unsigned int sv, ByteBuffer &amp;dst)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void encodeUTF16LE </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>sv</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classlog4cxx_1_1helpers_1_1_byte_buffer.html">ByteBuffer</a> &amp;&#160;</td>
          <td class="paramname"><em>dst</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Append UCS-4 code point to a byte buffer as UTF-16LE. </p>

</div>
</div>
<a class="anchor" id="abe69619d5e41e0dbe5d394ec5a533e41"></a><!-- doxytag: member="log4cxx::helpers::Transcoder::encodeUTF8" ref="abe69619d5e41e0dbe5d394ec5a533e41" args="(const LogString &amp;src, std::string &amp;dst)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void encodeUTF8 </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespacelog4cxx.html#ad7ec98d27bca7666e23f27dd1fb181c8">LogString</a> &amp;&#160;</td>
          <td class="paramname"><em>src</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::string &amp;&#160;</td>
          <td class="paramname"><em>dst</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Converts the LogString to a UTF-8 string. </p>

</div>
</div>
<a class="anchor" id="ab6beaf797147a4dae737ab021528a754"></a><!-- doxytag: member="log4cxx::helpers::Transcoder::encodeUTF8" ref="ab6beaf797147a4dae737ab021528a754" args="(const LogString &amp;src, log4cxx::helpers::Pool &amp;p)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static char* encodeUTF8 </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespacelog4cxx.html#ad7ec98d27bca7666e23f27dd1fb181c8">LogString</a> &amp;&#160;</td>
          <td class="paramname"><em>src</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classlog4cxx_1_1helpers_1_1_pool.html">log4cxx::helpers::Pool</a> &amp;&#160;</td>
          <td class="paramname"><em>p</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Converts the LogString to a UTF-8 string. </p>

</div>
</div>
<a class="anchor" id="af999537cfa5037b83b9dbb958da00e1f"></a><!-- doxytag: member="log4cxx::helpers::Transcoder::encodeUTF8" ref="af999537cfa5037b83b9dbb958da00e1f" args="(unsigned int sv, ByteBuffer &amp;dst)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void encodeUTF8 </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>sv</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classlog4cxx_1_1helpers_1_1_byte_buffer.html">ByteBuffer</a> &amp;&#160;</td>
          <td class="paramname"><em>dst</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Append UCS-4 code point to a byte buffer as UTF-8. </p>

</div>
</div>
<a class="anchor" id="a6448a1e7018c195c02fe1f93c8f4fba4"></a><!-- doxytag: member="log4cxx::helpers::Transcoder::wencode" ref="a6448a1e7018c195c02fe1f93c8f4fba4" args="(const LogString &amp;src, log4cxx::helpers::Pool &amp;p)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static wchar_t* wencode </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespacelog4cxx.html#ad7ec98d27bca7666e23f27dd1fb181c8">LogString</a> &amp;&#160;</td>
          <td class="paramname"><em>src</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classlog4cxx_1_1helpers_1_1_pool.html">log4cxx::helpers::Pool</a> &amp;&#160;</td>
          <td class="paramname"><em>p</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="transcoder_8h.html">transcoder.h</a></li>
</ul>
</div>
</div>
  <div id="nav-path" class="navpath">
    <ul>
      <li class="navelem"><a class="el" href="namespacelog4cxx.html">log4cxx</a>      </li>
      <li class="navelem"><a class="el" href="namespacelog4cxx_1_1helpers.html">helpers</a>      </li>
      <li class="navelem"><a class="el" href="classlog4cxx_1_1helpers_1_1_transcoder.html">Transcoder</a>      </li>
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements.  See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License.  You may obtain a copy of the License at

     http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
    </BODY>
</HTML>