blob: e9c1e031cc35b0964e2322ce076321e2ea88c769 [file] [log] [blame]
<!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"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<title>Apache log4cxx: Transcoder Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
$(window).load(resizeHeight);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname"><a href="http://logging.apache.org/log4cxx">Apache log4cxx</a>
&#160;<span id="projectnumber">Version 0.10.0</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<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>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</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><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('classlog4cxx_1_1helpers_1_1_transcoder.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="summary">
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="classlog4cxx_1_1helpers_1_1_transcoder-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">Transcoder Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>Simple transcoder for converting between external char and wchar_t strings and internal strings.
<a href="classlog4cxx_1_1helpers_1_1_transcoder.html#details">More...</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:abed82baf7f470b522273a3e37c24c600"><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 class="separator:abed82baf7f470b522273a3e37c24c600"><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:a7266540e7547ef4cabdcc536238a9d36"><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 class="memdesc:a7266540e7547ef4cabdcc536238a9d36"><td class="mdescLeft">&#160;</td><td class="mdescRight">Appends this specified string of UTF-8 characters to LogString. <a href="#a7266540e7547ef4cabdcc536238a9d36">More...</a><br /></td></tr>
<tr class="separator:a7266540e7547ef4cabdcc536238a9d36"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abe69619d5e41e0dbe5d394ec5a533e41"><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 class="memdesc:abe69619d5e41e0dbe5d394ec5a533e41"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts the LogString to a UTF-8 string. <a href="#abe69619d5e41e0dbe5d394ec5a533e41">More...</a><br /></td></tr>
<tr class="separator:abe69619d5e41e0dbe5d394ec5a533e41"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab6beaf797147a4dae737ab021528a754"><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 class="memdesc:ab6beaf797147a4dae737ab021528a754"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts the LogString to a UTF-8 string. <a href="#ab6beaf797147a4dae737ab021528a754">More...</a><br /></td></tr>
<tr class="separator:ab6beaf797147a4dae737ab021528a754"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af999537cfa5037b83b9dbb958da00e1f"><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 class="memdesc:af999537cfa5037b83b9dbb958da00e1f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Append UCS-4 code point to a byte buffer as UTF-8. <a href="#af999537cfa5037b83b9dbb958da00e1f">More...</a><br /></td></tr>
<tr class="separator:af999537cfa5037b83b9dbb958da00e1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaa887339dedae6cdf93418eaad7ceb25"><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 class="memdesc:aaa887339dedae6cdf93418eaad7ceb25"><td class="mdescLeft">&#160;</td><td class="mdescRight">Append UCS-4 code point to a byte buffer as UTF-16LE. <a href="#aaa887339dedae6cdf93418eaad7ceb25">More...</a><br /></td></tr>
<tr class="separator:aaa887339dedae6cdf93418eaad7ceb25"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4d977008137ed001a26169edf105d6e0"><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 class="memdesc:a4d977008137ed001a26169edf105d6e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Append UCS-4 code point to a byte buffer as UTF-16BE. <a href="#a4d977008137ed001a26169edf105d6e0">More...</a><br /></td></tr>
<tr class="separator:a4d977008137ed001a26169edf105d6e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a940f304d8a18f9016279466a67e452a7"><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 class="memdesc:a940f304d8a18f9016279466a67e452a7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decodes next character from a UTF-8 string. <a href="#a940f304d8a18f9016279466a67e452a7">More...</a><br /></td></tr>
<tr class="separator:a940f304d8a18f9016279466a67e452a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8732c954dbd95f8a5ac3ec10a1e13a5c"><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 class="memdesc:a8732c954dbd95f8a5ac3ec10a1e13a5c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Appends UCS-4 value to a UTF-8 string. <a href="#a8732c954dbd95f8a5ac3ec10a1e13a5c">More...</a><br /></td></tr>
<tr class="separator:a8732c954dbd95f8a5ac3ec10a1e13a5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a08393eb650d4ac9b39bc66ea90cfa4f4"><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 class="memdesc:a08393eb650d4ac9b39bc66ea90cfa4f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Appends string in the current code-page to a LogString. <a href="#a08393eb650d4ac9b39bc66ea90cfa4f4">More...</a><br /></td></tr>
<tr class="separator:a08393eb650d4ac9b39bc66ea90cfa4f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a068769212fee240e9d13bd76def8bc1c"><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 class="memdesc:a068769212fee240e9d13bd76def8bc1c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Appends a LogString to a string in the current code-page. <a href="#a068769212fee240e9d13bd76def8bc1c">More...</a><br /></td></tr>
<tr class="separator:a068769212fee240e9d13bd76def8bc1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a880626e6e24cf3096b79bd356e9a4a75"><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 class="memdesc:a880626e6e24cf3096b79bd356e9a4a75"><td class="mdescLeft">&#160;</td><td class="mdescRight">Encodes the specified LogString to the current character set. <a href="#a880626e6e24cf3096b79bd356e9a4a75">More...</a><br /></td></tr>
<tr class="separator:a880626e6e24cf3096b79bd356e9a4a75"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abf3f9aadd1b07f87b5706c6e10eb28f8"><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 class="separator:abf3f9aadd1b07f87b5706c6e10eb28f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeff4fc48fb615be9e8a037e518cda631"><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 class="separator:aeff4fc48fb615be9e8a037e518cda631"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6448a1e7018c195c02fe1f93c8f4fba4"><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 class="separator:a6448a1e7018c195c02fe1f93c8f4fba4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f783e7f6ea99928d5fb475f049077cb"><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 class="memdesc:a0f783e7f6ea99928d5fb475f049077cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decodes next character from a wstring. <a href="#a0f783e7f6ea99928d5fb475f049077cb">More...</a><br /></td></tr>
<tr class="separator:a0f783e7f6ea99928d5fb475f049077cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a390a948b39749e1368013757ad0018aa"><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 class="memdesc:a390a948b39749e1368013757ad0018aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Appends UCS-4 value to a UTF-8 string. <a href="#a390a948b39749e1368013757ad0018aa">More...</a><br /></td></tr>
<tr class="separator:a390a948b39749e1368013757ad0018aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adffc22b7e8cd6d53a6085cca52cb3f5b"><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 class="separator:adffc22b7e8cd6d53a6085cca52cb3f5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7ca9286c65fbe1eb202187797462789a"><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 class="separator:a7ca9286c65fbe1eb202187797462789a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a561fd0c64ff93acf66a74c1d885a2ad9"><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 class="memdesc:a561fd0c64ff93acf66a74c1d885a2ad9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decodes next character from a UniChar string. <a href="#a561fd0c64ff93acf66a74c1d885a2ad9">More...</a><br /></td></tr>
<tr class="separator:a561fd0c64ff93acf66a74c1d885a2ad9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3a6a02caec1cda15993f757d37b9e0ea"><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 class="memdesc:a3a6a02caec1cda15993f757d37b9e0ea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Appends UCS-4 value to a UTF-8 string. <a href="#a3a6a02caec1cda15993f757d37b9e0ea">More...</a><br /></td></tr>
<tr class="separator:a3a6a02caec1cda15993f757d37b9e0ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad7f8d2bdc27ae4cc4e35706e7cbf9871"><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#a782e95610ad4dd24aee670f3b5846a3b">CFStringRef</a> &amp;src, <a class="el" href="namespacelog4cxx.html#ad7ec98d27bca7666e23f27dd1fb181c8">LogString</a> &amp;dst)</td></tr>
<tr class="separator:ad7f8d2bdc27ae4cc4e35706e7cbf9871"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a36577c1e297cf264403aa46c7d122def"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="logstring_8h.html#a782e95610ad4dd24aee670f3b5846a3b">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 class="separator:a36577c1e297cf264403aa46c7d122def"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a21f6498f62c82bb81f9403a8279a68c5"><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 class="memdesc:a21f6498f62c82bb81f9403a8279a68c5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a logchar value given a character literal in the ASCII charset. <a href="#a21f6498f62c82bb81f9403a8279a68c5">More...</a><br /></td></tr>
<tr class="separator:a21f6498f62c82bb81f9403a8279a68c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4b63d617098d6cc38bc254679661ff60"><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 class="memdesc:a4b63d617098d6cc38bc254679661ff60"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a LogString given a string literal in the ASCII charset. <a href="#a4b63d617098d6cc38bc254679661ff60">More...</a><br /></td></tr>
<tr class="separator:a4b63d617098d6cc38bc254679661ff60"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a273b33fdbe4121b835d214dcdb5b758a"><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 class="memdesc:a273b33fdbe4121b835d214dcdb5b758a"><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">More...</a><br /></td></tr>
<tr class="separator:a273b33fdbe4121b835d214dcdb5b758a"><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>Simple transcoder for converting between external char and wchar_t strings and internal strings. </p>
</div><h2 class="groupheader">Member Enumeration Documentation</h2>
<a class="anchor" id="abed82baf7f470b522273a3e37c24c600"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">anonymous enum</td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="abed82baf7f470b522273a3e37c24c600ad72fe0f0ed5dd85ef8887cd8d9ab867c"></a>LOSSCHAR&#160;</td><td class="fielddoc">
</td></tr>
</table>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="a940f304d8a18f9016279466a67e452a7"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<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></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>Decodes next character from a UTF-8 string. </p>
<dl class="params"><dt>Parameters</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="section return"><dt>Returns</dt><dd>scalar value (UCS-4) or 0xFFFF if invalid sequence. </dd></dl>
</div>
</div>
<a class="anchor" id="a08393eb650d4ac9b39bc66ea90cfa4f4"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<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></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>Appends string in the current code-page to a LogString. </p>
</div>
</div>
<a class="anchor" id="abf3f9aadd1b07f87b5706c6e10eb28f8"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<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></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a0f783e7f6ea99928d5fb475f049077cb"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<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></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>Decodes next character from a wstring. </p>
<dl class="params"><dt>Parameters</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="section return"><dt>Returns</dt><dd>scalar value (UCS-4) or 0xFFFF if invalid sequence. </dd></dl>
</div>
</div>
<a class="anchor" id="adffc22b7e8cd6d53a6085cca52cb3f5b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<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></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a561fd0c64ff93acf66a74c1d885a2ad9"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<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></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>Decodes next character from a UniChar string. </p>
<dl class="params"><dt>Parameters</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="section return"><dt>Returns</dt><dd>scalar value (UCS-4) or 0xFFFF if invalid sequence. </dd></dl>
</div>
</div>
<a class="anchor" id="ad7f8d2bdc27ae4cc4e35706e7cbf9871"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void decode </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="logstring_8h.html#a782e95610ad4dd24aee670f3b5846a3b">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></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a21f6498f62c82bb81f9403a8279a68c5"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<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></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 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="a4b63d617098d6cc38bc254679661ff60"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<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></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 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="a7266540e7547ef4cabdcc536238a9d36"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<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></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>Appends this specified string of UTF-8 characters to LogString. </p>
</div>
</div>
<a class="anchor" id="a8732c954dbd95f8a5ac3ec10a1e13a5c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<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></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>Appends UCS-4 value to a UTF-8 string. </p>
<dl class="params"><dt>Parameters</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="a068769212fee240e9d13bd76def8bc1c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<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></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>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>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<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></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>Encodes the specified LogString to the current character set. </p>
<dl class="params"><dt>Parameters</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="section return"><dt>Returns</dt><dd>pool allocated string. </dd></dl>
</div>
</div>
<a class="anchor" id="aeff4fc48fb615be9e8a037e518cda631"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<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></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a390a948b39749e1368013757ad0018aa"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<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></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>Appends UCS-4 value to a UTF-8 string. </p>
<dl class="params"><dt>Parameters</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>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<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></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a3a6a02caec1cda15993f757d37b9e0ea"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<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></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>Appends UCS-4 value to a UTF-8 string. </p>
<dl class="params"><dt>Parameters</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="a36577c1e297cf264403aa46c7d122def"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="logstring_8h.html#a782e95610ad4dd24aee670f3b5846a3b">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></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a273b33fdbe4121b835d214dcdb5b758a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<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></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>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>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<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></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>Append UCS-4 code point to a byte buffer as UTF-16BE. </p>
</div>
</div>
<a class="anchor" id="aaa887339dedae6cdf93418eaad7ceb25"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<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></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>Append UCS-4 code point to a byte buffer as UTF-16LE. </p>
</div>
</div>
<a class="anchor" id="abe69619d5e41e0dbe5d394ec5a533e41"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<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></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>Converts the LogString to a UTF-8 string. </p>
</div>
</div>
<a class="anchor" id="ab6beaf797147a4dae737ab021528a754"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<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></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>Converts the LogString to a UTF-8 string. </p>
</div>
</div>
<a class="anchor" id="af999537cfa5037b83b9dbb958da00e1f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<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></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>Append UCS-4 code point to a byte buffer as UTF-8. </p>
</div>
</div>
<a class="anchor" id="a6448a1e7018c195c02fe1f93c8f4fba4"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<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></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </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><!-- contents -->
</div><!-- doc-content -->
<!--
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>