<!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>ICU 58.2: ucnv.h Source File</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="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">ICU 58.2  <span id="projectnumber">58.2</span> </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.11 --> <div id="navrow1" class="tabs"> <ul class="tablist"> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="pages.html"><span>Related Pages</span></a></li> <li><a href="modules.html"><span>Modules</span></a></li> <li><a href="namespaces.html"><span>Namespaces</span></a></li> <li><a href="annotated.html"><span>Data Structures</span></a></li> <li class="current"><a href="files.html"><span>Files</span></a></li> </ul> </div> <div id="navrow2" class="tabs2"> <ul class="tablist"> <li><a href="files.html"><span>File List</span></a></li> <li><a href="globals.html"><span>Globals</span></a></li> </ul> </div> <div id="nav-path" class="navpath"> <ul> <li class="navelem"><a class="el" href="dir_b2f33c71d4aa5e7af42a1ca61ff5af1b.html">source</a></li><li class="navelem"><a class="el" href="dir_30087b5439e04c85304dbcf15650710b.html">common</a></li><li class="navelem"><a class="el" href="dir_8bf9c54ed6ca2fd1e2117fb037e4ad06.html">unicode</a></li> </ul> </div> </div><!-- top --> <div class="header"> <div class="headertitle"> <div class="title">ucnv.h</div> </div> </div><!--header--> <div class="contents"> <a href="ucnv_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">// Copyright (C) 2016 and later: Unicode, Inc. and others.</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment">// License & terms of use: http://www.unicode.org/copyright.html</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment">/*</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment">**********************************************************************</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment">* Copyright (C) 1999-2014, International Business Machines</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment">* Corporation and others. All Rights Reserved.</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment">**********************************************************************</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * ucnv.h:</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * External APIs for the ICU's codeset conversion library</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * Bertrand A. Damiba</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> *</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * Modification History:</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * Date Name Description</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * 04/04/99 helena Fixed internal header inclusion.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * 05/11/00 helena Added setFallback and usesFallback APIs.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> * 06/29/2000 helena Major rewrite of the callback APIs.</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> * 12/07/2000 srl Update of documentation</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> */</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span> <span class="preprocessor">#ifndef UCNV_H</span></div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span> <span class="preprocessor">#define UCNV_H</span></div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span> </div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span> <span class="preprocessor">#include "<a class="code" href="ucnv__err_8h.html">unicode/ucnv_err.h</a>"</span></div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span> <span class="preprocessor">#include "<a class="code" href="uenum_8h.html">unicode/uenum.h</a>"</span></div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span> <span class="preprocessor">#include "<a class="code" href="localpointer_8h.html">unicode/localpointer.h</a>"</span></div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span> </div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span> <span class="preprocessor">#ifndef __USET_H__</span></div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span> </div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span> <span class="keyword">struct </span><a class="code" href="ucnv_8h.html#adce3fef7c15d7c78196bf977ac96ec9c">USet</a>;</div><div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="ucnv_8h.html#adce3fef7c15d7c78196bf977ac96ec9c"> 69</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="ucnv_8h.html#adce3fef7c15d7c78196bf977ac96ec9c">USet</a> <a class="code" href="ucnv_8h.html#adce3fef7c15d7c78196bf977ac96ec9c">USet</a>;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span> </div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span> </div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span> <span class="preprocessor">#if !UCONFIG_NO_CONVERSION</span></div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span> </div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span> <a class="code" href="umachine_8h.html#a82c853d86803ab75c89267be54fbac6a">U_CDECL_BEGIN</a></div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span> </div><div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="ucnv_8h.html#a3ab00bb423db8533da12c35848e4c281"> 78</a></span> <span class="preprocessor">#define UCNV_MAX_CONVERTER_NAME_LENGTH 60</span></div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span> </div><div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="ucnv_8h.html#a1a579f67d05b09f731df5a68eb80b851"> 80</a></span> <span class="preprocessor">#define UCNV_MAX_FULL_FILE_NAME_LENGTH (600+UCNV_MAX_CONVERTER_NAME_LENGTH)</span></div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span> </div><div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="ucnv_8h.html#a082aba7f50746ff6135a4ca2a00f6d6c"> 83</a></span> <span class="preprocessor">#define UCNV_SI 0x0F</span></div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span> </div><div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="ucnv_8h.html#ad3918524388c8100107273806bd58c65"> 85</a></span> <span class="preprocessor">#define UCNV_SO 0x0E</span></div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span> </div><div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902"> 92</a></span> <span class="keyword">typedef</span> <span class="keyword">enum</span> {</div><div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902a8ba1940e34a58186b231679da1272904"> 94</a></span>  <a class="code" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902a8ba1940e34a58186b231679da1272904">UCNV_UNSUPPORTED_CONVERTER</a> = -1,</div><div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902a81e595b85ba86dd7fde25f2a1c59bfc3"> 96</a></span>  <a class="code" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902a81e595b85ba86dd7fde25f2a1c59bfc3">UCNV_SBCS</a> = 0,</div><div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902af7ed8ed108be1286bd0e01818dae0dbd"> 98</a></span>  <a class="code" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902af7ed8ed108be1286bd0e01818dae0dbd">UCNV_DBCS</a> = 1,</div><div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902ac0f17aec1772eeca6c86d13191b6c852"> 100</a></span>  <a class="code" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902ac0f17aec1772eeca6c86d13191b6c852">UCNV_MBCS</a> = 2,</div><div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902a1211937ef4e044d96014a77c04915554"> 102</a></span>  <a class="code" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902a1211937ef4e044d96014a77c04915554">UCNV_LATIN_1</a> = 3,</div><div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902a6a63fa949b29c7a55cc7cf5eecc3c89e"> 104</a></span>  <a class="code" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902a6a63fa949b29c7a55cc7cf5eecc3c89e">UCNV_UTF8</a> = 4,</div><div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902aac97a8806bad1e28965f045cdbd8e305"> 106</a></span>  <a class="code" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902aac97a8806bad1e28965f045cdbd8e305">UCNV_UTF16_BigEndian</a> = 5,</div><div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902a824cb728f9beb71051820f49f74fa4dd"> 108</a></span>  <a class="code" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902a824cb728f9beb71051820f49f74fa4dd">UCNV_UTF16_LittleEndian</a> = 6,</div><div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902a1c8fa4af063d027b5bc2baa03bc29da8"> 110</a></span>  <a class="code" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902a1c8fa4af063d027b5bc2baa03bc29da8">UCNV_UTF32_BigEndian</a> = 7,</div><div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902aa776a4cccf14778c20230da58aa1c38d"> 112</a></span>  <a class="code" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902aa776a4cccf14778c20230da58aa1c38d">UCNV_UTF32_LittleEndian</a> = 8,</div><div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902ab5b73d6ee548bda138fc56829800111b"> 114</a></span>  <a class="code" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902ab5b73d6ee548bda138fc56829800111b">UCNV_EBCDIC_STATEFUL</a> = 9,</div><div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902a11368f51e102406facd6da0a3ee7d606"> 116</a></span>  <a class="code" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902a11368f51e102406facd6da0a3ee7d606">UCNV_ISO_2022</a> = 10,</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span> </div><div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902af2c460935eca00105ad7dc2622d74100"> 119</a></span>  <a class="code" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902af2c460935eca00105ad7dc2622d74100">UCNV_LMBCS_1</a> = 11,</div><div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902aaafb05c0fda0e6530807fedabf82c261"> 121</a></span>  <a class="code" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902aaafb05c0fda0e6530807fedabf82c261">UCNV_LMBCS_2</a>,</div><div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902a6020a8e2cc71c9f8d8a64d729db9adb2"> 123</a></span>  <a class="code" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902a6020a8e2cc71c9f8d8a64d729db9adb2">UCNV_LMBCS_3</a>,</div><div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902ac71afd7dc6b8a304638e52f8a8bed20b"> 125</a></span>  <a class="code" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902ac71afd7dc6b8a304638e52f8a8bed20b">UCNV_LMBCS_4</a>,</div><div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902ab126f5ee7a9c722ed0425973cea76df3"> 127</a></span>  <a class="code" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902ab126f5ee7a9c722ed0425973cea76df3">UCNV_LMBCS_5</a>,</div><div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902a443a68687c6c38b7d683fa4070a953bd"> 129</a></span>  <a class="code" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902a443a68687c6c38b7d683fa4070a953bd">UCNV_LMBCS_6</a>,</div><div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902aa8001a5fc7d37fa386c3d147106a6a5e"> 131</a></span>  <a class="code" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902aa8001a5fc7d37fa386c3d147106a6a5e">UCNV_LMBCS_8</a>,</div><div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902a0be612a93cffc67fc042b1bc168ed205"> 133</a></span>  <a class="code" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902a0be612a93cffc67fc042b1bc168ed205">UCNV_LMBCS_11</a>,</div><div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902a98bc32e41e4d6e7bd75275c7f9738113"> 135</a></span>  <a class="code" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902a98bc32e41e4d6e7bd75275c7f9738113">UCNV_LMBCS_16</a>,</div><div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902a41ffccf0b679631558a2547d2e445cea"> 137</a></span>  <a class="code" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902a41ffccf0b679631558a2547d2e445cea">UCNV_LMBCS_17</a>,</div><div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902ad7a7305473e98bb7a9b4bf1f23406599"> 139</a></span>  <a class="code" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902ad7a7305473e98bb7a9b4bf1f23406599">UCNV_LMBCS_18</a>,</div><div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902a16ff6cda2e1211eceadda889dbb359ba"> 141</a></span>  <a class="code" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902a16ff6cda2e1211eceadda889dbb359ba">UCNV_LMBCS_19</a>,</div><div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902aee49b0c0e4b4fc4eb16627fce1620938"> 143</a></span>  <a class="code" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902aee49b0c0e4b4fc4eb16627fce1620938">UCNV_LMBCS_LAST</a> = <a class="code" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902a16ff6cda2e1211eceadda889dbb359ba">UCNV_LMBCS_19</a>,</div><div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902a086920821721b34d9260723ec86d5a71"> 145</a></span>  <a class="code" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902a086920821721b34d9260723ec86d5a71">UCNV_HZ</a>,</div><div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902ace8cd9e435b4a5579286931a57c0bd88"> 147</a></span>  <a class="code" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902ace8cd9e435b4a5579286931a57c0bd88">UCNV_SCSU</a>,</div><div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902a59030fe051a4961ab474d0d91017ad47"> 149</a></span>  <a class="code" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902a59030fe051a4961ab474d0d91017ad47">UCNV_ISCII</a>,</div><div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902aaadc5fba9e00621313dd6c9a5be3a84d"> 151</a></span>  <a class="code" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902aaadc5fba9e00621313dd6c9a5be3a84d">UCNV_US_ASCII</a>,</div><div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902ad4a8edc0956f24d724441118a8f2226c"> 153</a></span>  <a class="code" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902ad4a8edc0956f24d724441118a8f2226c">UCNV_UTF7</a>,</div><div class="line"><a name="l00155"></a><span class="lineno"><a class="line" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902add63c4e0987f7622db1f2c2052dd7da8"> 155</a></span>  <a class="code" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902add63c4e0987f7622db1f2c2052dd7da8">UCNV_BOCU1</a>,</div><div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902aab2340e8dc51c36dd8f0b48b07ac82c1"> 157</a></span>  <a class="code" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902aab2340e8dc51c36dd8f0b48b07ac82c1">UCNV_UTF16</a>,</div><div class="line"><a name="l00159"></a><span class="lineno"><a class="line" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902a4eed53e3582d767aa03cd3ba3828515f"> 159</a></span>  <a class="code" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902a4eed53e3582d767aa03cd3ba3828515f">UCNV_UTF32</a>,</div><div class="line"><a name="l00161"></a><span class="lineno"><a class="line" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902afceba4bdab9c135cccabc255e580980b"> 161</a></span>  <a class="code" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902afceba4bdab9c135cccabc255e580980b">UCNV_CESU8</a>,</div><div class="line"><a name="l00163"></a><span class="lineno"><a class="line" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902a690c232e8a75021df389c39f03869d26"> 163</a></span>  <a class="code" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902a690c232e8a75021df389c39f03869d26">UCNV_IMAP_MAILBOX</a>,</div><div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902a15555ec1e53dfa419dc6231f326ef79d"> 165</a></span>  <a class="code" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902a15555ec1e53dfa419dc6231f326ef79d">UCNV_COMPOUND_TEXT</a>,</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span> </div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  <span class="comment">/* Number of converter types for which we have conversion routines. */</span></div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  UCNV_NUMBER_OF_SUPPORTED_CONVERTER_TYPES</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span> } <a class="code" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902">UConverterType</a>;</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span> </div><div class="line"><a name="l00180"></a><span class="lineno"><a class="line" href="ucnv_8h.html#aba5ba7fbc2f113618ba57f4d9825ff85"> 180</a></span> <span class="keyword">typedef</span> <span class="keyword">enum</span> {</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  UCNV_UNKNOWN = -1,</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  UCNV_IBM = 0</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span> } <a class="code" href="ucnv_8h.html#aba5ba7fbc2f113618ba57f4d9825ff85">UConverterPlatform</a>;</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span> </div><div class="line"><a name="l00200"></a><span class="lineno"><a class="line" href="ucnv_8h.html#a92b936b684ecf81d0dc63229a27a7349"> 200</a></span> <span class="keyword">typedef</span> void (U_EXPORT2 *<a class="code" href="ucnv_8h.html#a92b936b684ecf81d0dc63229a27a7349">UConverterToUCallback</a>) (</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  <span class="keyword">const</span> <span class="keywordtype">void</span>* context,</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  <a class="code" href="structUConverterToUnicodeArgs.html">UConverterToUnicodeArgs</a> *args,</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *codeUnits,</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  int32_t length,</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  <a class="code" href="ucnv__err_8h.html#a19e1a4d55a7679634e84b241b00de01a">UConverterCallbackReason</a> reason,</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *pErrorCode);</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span> </div><div class="line"><a name="l00223"></a><span class="lineno"><a class="line" href="ucnv_8h.html#ad9f3c1c236ab58bbc133783968f49750"> 223</a></span> <span class="keyword">typedef</span> void (U_EXPORT2 *<a class="code" href="ucnv_8h.html#ad9f3c1c236ab58bbc133783968f49750">UConverterFromUCallback</a>) (</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  <span class="keyword">const</span> <span class="keywordtype">void</span>* context,</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  <a class="code" href="structUConverterFromUnicodeArgs.html">UConverterFromUnicodeArgs</a> *args,</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a>* codeUnits,</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  int32_t length,</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  <a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> codePoint,</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  <a class="code" href="ucnv__err_8h.html#a19e1a4d55a7679634e84b241b00de01a">UConverterCallbackReason</a> reason,</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *pErrorCode);</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span> </div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span> <a class="code" href="umachine_8h.html#a1a820e5c6cbe8ac1742b654e6bf9ed7d">U_CDECL_END</a></div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span> </div><div class="line"><a name="l00239"></a><span class="lineno"><a class="line" href="ucnv_8h.html#a420028eb5f83222307bf16632857b148"> 239</a></span> <span class="preprocessor">#define UCNV_OPTION_SEP_CHAR ','</span></div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span> </div><div class="line"><a name="l00246"></a><span class="lineno"><a class="line" href="ucnv_8h.html#a8f221dc37208cc5c5e9b1d72a7103435"> 246</a></span> <span class="preprocessor">#define UCNV_OPTION_SEP_STRING ","</span></div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span> </div><div class="line"><a name="l00253"></a><span class="lineno"><a class="line" href="ucnv_8h.html#a92803b44385721ec771befc01b5e8e3b"> 253</a></span> <span class="preprocessor">#define UCNV_VALUE_SEP_CHAR '='</span></div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span> </div><div class="line"><a name="l00260"></a><span class="lineno"><a class="line" href="ucnv_8h.html#a33cd53c804d95e14388398843e6edc82"> 260</a></span> <span class="preprocessor">#define UCNV_VALUE_SEP_STRING "="</span></div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span> </div><div class="line"><a name="l00270"></a><span class="lineno"><a class="line" href="ucnv_8h.html#a867b3f44513565bca406eebe2f87ee99"> 270</a></span> <span class="preprocessor">#define UCNV_LOCALE_OPTION_STRING ",locale="</span></div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span> </div><div class="line"><a name="l00283"></a><span class="lineno"><a class="line" href="ucnv_8h.html#ac7b80fb72078403f8bdba322b63a5a93"> 283</a></span> <span class="preprocessor">#define UCNV_VERSION_OPTION_STRING ",version="</span></div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span> </div><div class="line"><a name="l00295"></a><span class="lineno"><a class="line" href="ucnv_8h.html#a0588f7014923ad969821941f9dd51040"> 295</a></span> <span class="preprocessor">#define UCNV_SWAP_LFNL_OPTION_STRING ",swaplfnl"</span></div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span> </div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> <span class="keywordtype">int</span> U_EXPORT2</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span> <a class="code" href="ucnv_8h.html#a6f998746d8a8a8afd837f04dbb1ab64a">ucnv_compareNames</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *name1, <span class="keyword">const</span> <span class="keywordtype">char</span> *name2);</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span> </div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span> </div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> <a class="code" href="ucnv__err_8h.html#a0c2dcfbf71ad577f5285869e1ceb26b1">UConverter</a>* U_EXPORT2</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span> <a class="code" href="ucnv_8h.html#a485c78d4149165f504effa2287717e41">ucnv_open</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *converterName, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *err);</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span> </div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span> </div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> <a class="code" href="ucnv__err_8h.html#a0c2dcfbf71ad577f5285869e1ceb26b1">UConverter</a>* U_EXPORT2</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span> <a class="code" href="ucnv_8h.html#a82e86d5341b39c543c269c70b8310f3e">ucnv_openU</a>(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *name,</div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *err);</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span> </div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> <a class="code" href="ucnv__err_8h.html#a0c2dcfbf71ad577f5285869e1ceb26b1">UConverter</a>* U_EXPORT2</div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span> <a class="code" href="ucnv_8h.html#a9df0109e866c32078ab96fd2fe994b15">ucnv_openCCSID</a>(int32_t codepage,</div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span>  <a class="code" href="ucnv_8h.html#aba5ba7fbc2f113618ba57f4d9825ff85">UConverterPlatform</a> platform,</div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> * err);</div><div class="line"><a name="l00468"></a><span class="lineno"> 468</span> </div><div class="line"><a name="l00499"></a><span class="lineno"> 499</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> <a class="code" href="ucnv__err_8h.html#a0c2dcfbf71ad577f5285869e1ceb26b1">UConverter</a>* U_EXPORT2</div><div class="line"><a name="l00500"></a><span class="lineno"> 500</span> <a class="code" href="ucnv_8h.html#a7e3fc1e59ac1404120f242b8911cadbb">ucnv_openPackage</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *packageName, <span class="keyword">const</span> <span class="keywordtype">char</span> *converterName, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *err);</div><div class="line"><a name="l00501"></a><span class="lineno"> 501</span> </div><div class="line"><a name="l00541"></a><span class="lineno"> 541</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> <a class="code" href="ucnv__err_8h.html#a0c2dcfbf71ad577f5285869e1ceb26b1">UConverter</a> * U_EXPORT2</div><div class="line"><a name="l00542"></a><span class="lineno"> 542</span> <a class="code" href="ucnv_8h.html#a11a66c267dce12a78dac2690d983d69e">ucnv_safeClone</a>(<span class="keyword">const</span> <a class="code" href="ucnv__err_8h.html#a0c2dcfbf71ad577f5285869e1ceb26b1">UConverter</a> *cnv,</div><div class="line"><a name="l00543"></a><span class="lineno"> 543</span>  <span class="keywordtype">void</span> *stackBuffer,</div><div class="line"><a name="l00544"></a><span class="lineno"> 544</span>  int32_t *pBufferSize,</div><div class="line"><a name="l00545"></a><span class="lineno"> 545</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status);</div><div class="line"><a name="l00546"></a><span class="lineno"> 546</span> </div><div class="line"><a name="l00547"></a><span class="lineno"> 547</span> <span class="preprocessor">#ifndef U_HIDE_DEPRECATED_API</span></div><div class="line"><a name="l00548"></a><span class="lineno"> 548</span> </div><div class="line"><a name="l00555"></a><span class="lineno"><a class="line" href="ucnv_8h.html#ab6ef5c3c7c83982313e415e697a26089"> 555</a></span> <span class="preprocessor">#define U_CNV_SAFECLONE_BUFFERSIZE 1024</span></div><div class="line"><a name="l00556"></a><span class="lineno"> 556</span> </div><div class="line"><a name="l00557"></a><span class="lineno"> 557</span> <span class="preprocessor">#endif </span><span class="comment">/* U_HIDE_DEPRECATED_API */</span><span class="preprocessor"></span></div><div class="line"><a name="l00558"></a><span class="lineno"> 558</span> </div><div class="line"><a name="l00570"></a><span class="lineno"> 570</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> <span class="keywordtype">void</span> U_EXPORT2</div><div class="line"><a name="l00571"></a><span class="lineno"> 571</span> <a class="code" href="ucnv_8h.html#a1718689bf60724fdfa08c51aa0cc5ea0">ucnv_close</a>(<a class="code" href="ucnv__err_8h.html#a0c2dcfbf71ad577f5285869e1ceb26b1">UConverter</a> * converter);</div><div class="line"><a name="l00572"></a><span class="lineno"> 572</span> </div><div class="line"><a name="l00573"></a><span class="lineno"> 573</span> <span class="preprocessor">#if U_SHOW_CPLUSPLUS_API</span></div><div class="line"><a name="l00574"></a><span class="lineno"> 574</span> </div><div class="line"><a name="l00575"></a><span class="lineno"> 575</span> <a class="code" href="uversion_8h.html#a7d9374e037299886d4192b763b4c5e8b">U_NAMESPACE_BEGIN</a></div><div class="line"><a name="l00576"></a><span class="lineno"> 576</span> </div><div class="line"><a name="l00586"></a><span class="lineno"> 586</span> <a class="code" href="localpointer_8h.html#a3030f841466c4bbbd465ac9c4b999549">U_DEFINE_LOCAL_OPEN_POINTER</a>(<a class="code" href="classLocalUConverterPointer.html">LocalUConverterPointer</a>, <a class="code" href="ucnv__err_8h.html#a0c2dcfbf71ad577f5285869e1ceb26b1">UConverter</a>, <a class="code" href="ucnv_8h.html#a1718689bf60724fdfa08c51aa0cc5ea0">ucnv_close</a>);</div><div class="line"><a name="l00587"></a><span class="lineno"> 587</span> </div><div class="line"><a name="l00588"></a><span class="lineno"> 588</span> <a class="code" href="uversion_8h.html#a3da1f00f3b02976ac53c014a3e4c0933">U_NAMESPACE_END</a></div><div class="line"><a name="l00589"></a><span class="lineno"> 589</span> </div><div class="line"><a name="l00590"></a><span class="lineno"> 590</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00591"></a><span class="lineno"> 591</span> </div><div class="line"><a name="l00609"></a><span class="lineno"> 609</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> <span class="keywordtype">void</span> U_EXPORT2</div><div class="line"><a name="l00610"></a><span class="lineno"> 610</span> <a class="code" href="ucnv_8h.html#a118a87477ffa827d00dd50727da02e31">ucnv_getSubstChars</a>(<span class="keyword">const</span> <a class="code" href="ucnv__err_8h.html#a0c2dcfbf71ad577f5285869e1ceb26b1">UConverter</a> *converter,</div><div class="line"><a name="l00611"></a><span class="lineno"> 611</span>  <span class="keywordtype">char</span> *subChars,</div><div class="line"><a name="l00612"></a><span class="lineno"> 612</span>  int8_t *len,</div><div class="line"><a name="l00613"></a><span class="lineno"> 613</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *err);</div><div class="line"><a name="l00614"></a><span class="lineno"> 614</span> </div><div class="line"><a name="l00634"></a><span class="lineno"> 634</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> <span class="keywordtype">void</span> U_EXPORT2</div><div class="line"><a name="l00635"></a><span class="lineno"> 635</span> <a class="code" href="ucnv_8h.html#ac160b1b44ac9b5124ec083810709603a">ucnv_setSubstChars</a>(<a class="code" href="ucnv__err_8h.html#a0c2dcfbf71ad577f5285869e1ceb26b1">UConverter</a> *converter,</div><div class="line"><a name="l00636"></a><span class="lineno"> 636</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *subChars,</div><div class="line"><a name="l00637"></a><span class="lineno"> 637</span>  int8_t len,</div><div class="line"><a name="l00638"></a><span class="lineno"> 638</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *err);</div><div class="line"><a name="l00639"></a><span class="lineno"> 639</span> </div><div class="line"><a name="l00667"></a><span class="lineno"> 667</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> <span class="keywordtype">void</span> U_EXPORT2</div><div class="line"><a name="l00668"></a><span class="lineno"> 668</span> <a class="code" href="ucnv_8h.html#af87333c550d699794ab84151ed9007c6">ucnv_setSubstString</a>(<a class="code" href="ucnv__err_8h.html#a0c2dcfbf71ad577f5285869e1ceb26b1">UConverter</a> *cnv,</div><div class="line"><a name="l00669"></a><span class="lineno"> 669</span>  <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *s,</div><div class="line"><a name="l00670"></a><span class="lineno"> 670</span>  int32_t length,</div><div class="line"><a name="l00671"></a><span class="lineno"> 671</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *err);</div><div class="line"><a name="l00672"></a><span class="lineno"> 672</span> </div><div class="line"><a name="l00686"></a><span class="lineno"> 686</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> <span class="keywordtype">void</span> U_EXPORT2</div><div class="line"><a name="l00687"></a><span class="lineno"> 687</span> <a class="code" href="ucnv_8h.html#ae8c925ce8f47ab08c53f9e3b3b9664f4">ucnv_getInvalidChars</a>(<span class="keyword">const</span> <a class="code" href="ucnv__err_8h.html#a0c2dcfbf71ad577f5285869e1ceb26b1">UConverter</a> *converter,</div><div class="line"><a name="l00688"></a><span class="lineno"> 688</span>  <span class="keywordtype">char</span> *errBytes,</div><div class="line"><a name="l00689"></a><span class="lineno"> 689</span>  int8_t *len,</div><div class="line"><a name="l00690"></a><span class="lineno"> 690</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *err);</div><div class="line"><a name="l00691"></a><span class="lineno"> 691</span> </div><div class="line"><a name="l00705"></a><span class="lineno"> 705</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> <span class="keywordtype">void</span> U_EXPORT2</div><div class="line"><a name="l00706"></a><span class="lineno"> 706</span> <a class="code" href="ucnv_8h.html#a341f4716c12e62d24cc8431eb9dfecdd">ucnv_getInvalidUChars</a>(<span class="keyword">const</span> <a class="code" href="ucnv__err_8h.html#a0c2dcfbf71ad577f5285869e1ceb26b1">UConverter</a> *converter,</div><div class="line"><a name="l00707"></a><span class="lineno"> 707</span>  <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *errUChars,</div><div class="line"><a name="l00708"></a><span class="lineno"> 708</span>  int8_t *len,</div><div class="line"><a name="l00709"></a><span class="lineno"> 709</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *err);</div><div class="line"><a name="l00710"></a><span class="lineno"> 710</span> </div><div class="line"><a name="l00718"></a><span class="lineno"> 718</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> <span class="keywordtype">void</span> U_EXPORT2</div><div class="line"><a name="l00719"></a><span class="lineno"> 719</span> <a class="code" href="ucnv_8h.html#ace43ec88f1615422f3c5c972ae79deba">ucnv_reset</a>(<a class="code" href="ucnv__err_8h.html#a0c2dcfbf71ad577f5285869e1ceb26b1">UConverter</a> *converter);</div><div class="line"><a name="l00720"></a><span class="lineno"> 720</span> </div><div class="line"><a name="l00729"></a><span class="lineno"> 729</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> <span class="keywordtype">void</span> U_EXPORT2</div><div class="line"><a name="l00730"></a><span class="lineno"> 730</span> <a class="code" href="ucnv_8h.html#a8711b61a6cd41d84cf522042b3aebaed">ucnv_resetToUnicode</a>(<a class="code" href="ucnv__err_8h.html#a0c2dcfbf71ad577f5285869e1ceb26b1">UConverter</a> *converter);</div><div class="line"><a name="l00731"></a><span class="lineno"> 731</span> </div><div class="line"><a name="l00740"></a><span class="lineno"> 740</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> <span class="keywordtype">void</span> U_EXPORT2</div><div class="line"><a name="l00741"></a><span class="lineno"> 741</span> <a class="code" href="ucnv_8h.html#aba8147239dca1fe5773de4905f2f74c2">ucnv_resetFromUnicode</a>(<a class="code" href="ucnv__err_8h.html#a0c2dcfbf71ad577f5285869e1ceb26b1">UConverter</a> *converter);</div><div class="line"><a name="l00742"></a><span class="lineno"> 742</span> </div><div class="line"><a name="l00793"></a><span class="lineno"> 793</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> int8_t U_EXPORT2</div><div class="line"><a name="l00794"></a><span class="lineno"> 794</span> <a class="code" href="ucnv_8h.html#a11007a7bcc41b1030cda0ee28fe78195">ucnv_getMaxCharSize</a>(<span class="keyword">const</span> <a class="code" href="ucnv__err_8h.html#a0c2dcfbf71ad577f5285869e1ceb26b1">UConverter</a> *converter);</div><div class="line"><a name="l00795"></a><span class="lineno"> 795</span> </div><div class="line"><a name="l00815"></a><span class="lineno"><a class="line" href="ucnv_8h.html#aa3d7e4ae84f8a95b9735ed3491cdb77e"> 815</a></span> <span class="preprocessor">#define UCNV_GET_MAX_BYTES_FOR_STRING(length, maxCharSize) \</span></div><div class="line"><a name="l00816"></a><span class="lineno"> 816</span> <span class="preprocessor"> (((int32_t)(length)+10)*(int32_t)(maxCharSize))</span></div><div class="line"><a name="l00817"></a><span class="lineno"> 817</span> </div><div class="line"><a name="l00826"></a><span class="lineno"> 826</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> int8_t U_EXPORT2</div><div class="line"><a name="l00827"></a><span class="lineno"> 827</span> <a class="code" href="ucnv_8h.html#a12edd465a611c41e418632f5d5f2dbe4">ucnv_getMinCharSize</a>(<span class="keyword">const</span> <a class="code" href="ucnv__err_8h.html#a0c2dcfbf71ad577f5285869e1ceb26b1">UConverter</a> *converter);</div><div class="line"><a name="l00828"></a><span class="lineno"> 828</span> </div><div class="line"><a name="l00843"></a><span class="lineno"> 843</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> int32_t U_EXPORT2</div><div class="line"><a name="l00844"></a><span class="lineno"> 844</span> <a class="code" href="ucnv_8h.html#a36c33bb6459c126f64e5472c6e5023a6">ucnv_getDisplayName</a>(<span class="keyword">const</span> <a class="code" href="ucnv__err_8h.html#a0c2dcfbf71ad577f5285869e1ceb26b1">UConverter</a> *converter,</div><div class="line"><a name="l00845"></a><span class="lineno"> 845</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *displayLocale,</div><div class="line"><a name="l00846"></a><span class="lineno"> 846</span>  <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *displayName,</div><div class="line"><a name="l00847"></a><span class="lineno"> 847</span>  int32_t displayNameCapacity,</div><div class="line"><a name="l00848"></a><span class="lineno"> 848</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *err);</div><div class="line"><a name="l00849"></a><span class="lineno"> 849</span> </div><div class="line"><a name="l00860"></a><span class="lineno"> 860</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> <span class="keyword">const</span> <span class="keywordtype">char</span> * U_EXPORT2</div><div class="line"><a name="l00861"></a><span class="lineno"> 861</span> <a class="code" href="ucnv_8h.html#aac2e332117c919a01516c726c051dd55">ucnv_getName</a>(<span class="keyword">const</span> <a class="code" href="ucnv__err_8h.html#a0c2dcfbf71ad577f5285869e1ceb26b1">UConverter</a> *converter, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *err);</div><div class="line"><a name="l00862"></a><span class="lineno"> 862</span> </div><div class="line"><a name="l00886"></a><span class="lineno"> 886</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> int32_t U_EXPORT2</div><div class="line"><a name="l00887"></a><span class="lineno"> 887</span> <a class="code" href="ucnv_8h.html#a0500738a0f4a552725725f9fe964e430">ucnv_getCCSID</a>(<span class="keyword">const</span> <a class="code" href="ucnv__err_8h.html#a0c2dcfbf71ad577f5285869e1ceb26b1">UConverter</a> *converter,</div><div class="line"><a name="l00888"></a><span class="lineno"> 888</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *err);</div><div class="line"><a name="l00889"></a><span class="lineno"> 889</span> </div><div class="line"><a name="l00900"></a><span class="lineno"> 900</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> <a class="code" href="ucnv_8h.html#aba5ba7fbc2f113618ba57f4d9825ff85">UConverterPlatform</a> U_EXPORT2</div><div class="line"><a name="l00901"></a><span class="lineno"> 901</span> <a class="code" href="ucnv_8h.html#aa14f20f0ffa7f602690956cf3a5c87e2">ucnv_getPlatform</a>(<span class="keyword">const</span> <a class="code" href="ucnv__err_8h.html#a0c2dcfbf71ad577f5285869e1ceb26b1">UConverter</a> *converter,</div><div class="line"><a name="l00902"></a><span class="lineno"> 902</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *err);</div><div class="line"><a name="l00903"></a><span class="lineno"> 903</span> </div><div class="line"><a name="l00912"></a><span class="lineno"> 912</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> <a class="code" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902">UConverterType</a> U_EXPORT2</div><div class="line"><a name="l00913"></a><span class="lineno"> 913</span> <a class="code" href="ucnv_8h.html#a94a8af5dd3516cea50c2829e6c35b397">ucnv_getType</a>(<span class="keyword">const</span> <a class="code" href="ucnv__err_8h.html#a0c2dcfbf71ad577f5285869e1ceb26b1">UConverter</a> * converter);</div><div class="line"><a name="l00914"></a><span class="lineno"> 914</span> </div><div class="line"><a name="l00930"></a><span class="lineno"> 930</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> <span class="keywordtype">void</span> U_EXPORT2</div><div class="line"><a name="l00931"></a><span class="lineno"> 931</span> <a class="code" href="ucnv_8h.html#aa970dda00a55c1751b7fe0bb34b04015">ucnv_getStarters</a>(<span class="keyword">const</span> <a class="code" href="ucnv__err_8h.html#a0c2dcfbf71ad577f5285869e1ceb26b1">UConverter</a>* converter,</div><div class="line"><a name="l00932"></a><span class="lineno"> 932</span>  <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> starters[256],</div><div class="line"><a name="l00933"></a><span class="lineno"> 933</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>* err);</div><div class="line"><a name="l00934"></a><span class="lineno"> 934</span> </div><div class="line"><a name="l00935"></a><span class="lineno"> 935</span> </div><div class="line"><a name="l00941"></a><span class="lineno"><a class="line" href="ucnv_8h.html#a402221896b6d7153b14a5ff8dadde806"> 941</a></span> <span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="ucnv_8h.html#a402221896b6d7153b14a5ff8dadde806">UConverterUnicodeSet</a> {</div><div class="line"><a name="l00943"></a><span class="lineno"><a class="line" href="ucnv_8h.html#a402221896b6d7153b14a5ff8dadde806ab08c09dd129a92d08725b5260b49cbf9"> 943</a></span>  <a class="code" href="ucnv_8h.html#a402221896b6d7153b14a5ff8dadde806ab08c09dd129a92d08725b5260b49cbf9">UCNV_ROUNDTRIP_SET</a>,</div><div class="line"><a name="l00945"></a><span class="lineno"><a class="line" href="ucnv_8h.html#a402221896b6d7153b14a5ff8dadde806a38d95100b8b58d2c66c4c83b30d99499"> 945</a></span>  <a class="code" href="ucnv_8h.html#a402221896b6d7153b14a5ff8dadde806a38d95100b8b58d2c66c4c83b30d99499">UCNV_ROUNDTRIP_AND_FALLBACK_SET</a>,</div><div class="line"><a name="l00946"></a><span class="lineno"> 946</span> <span class="preprocessor">#ifndef U_HIDE_DEPRECATED_API</span></div><div class="line"><a name="l00947"></a><span class="lineno"> 947</span> </div><div class="line"><a name="l00951"></a><span class="lineno"><a class="line" href="ucnv_8h.html#a402221896b6d7153b14a5ff8dadde806a33cced69d47e6de3cbfd79d17f88fcaf"> 951</a></span>  <a class="code" href="ucnv_8h.html#a402221896b6d7153b14a5ff8dadde806a33cced69d47e6de3cbfd79d17f88fcaf">UCNV_SET_COUNT</a></div><div class="line"><a name="l00952"></a><span class="lineno"> 952</span> <span class="preprocessor">#endif // U_HIDE_DEPRECATED_API</span></div><div class="line"><a name="l00953"></a><span class="lineno"> 953</span> } <a class="code" href="ucnv_8h.html#a402221896b6d7153b14a5ff8dadde806">UConverterUnicodeSet</a>;</div><div class="line"><a name="l00954"></a><span class="lineno"> 954</span> </div><div class="line"><a name="l00955"></a><span class="lineno"> 955</span> </div><div class="line"><a name="l01001"></a><span class="lineno"> 1001</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> <span class="keywordtype">void</span> U_EXPORT2</div><div class="line"><a name="l01002"></a><span class="lineno"> 1002</span> <a class="code" href="ucnv_8h.html#aec7c273c8ce917ff75224e25914c53be">ucnv_getUnicodeSet</a>(<span class="keyword">const</span> <a class="code" href="ucnv__err_8h.html#a0c2dcfbf71ad577f5285869e1ceb26b1">UConverter</a> *cnv,</div><div class="line"><a name="l01003"></a><span class="lineno"> 1003</span>  <a class="code" href="ucnv_8h.html#adce3fef7c15d7c78196bf977ac96ec9c">USet</a> *setFillIn,</div><div class="line"><a name="l01004"></a><span class="lineno"> 1004</span>  <a class="code" href="ucnv_8h.html#a402221896b6d7153b14a5ff8dadde806">UConverterUnicodeSet</a> whichSet,</div><div class="line"><a name="l01005"></a><span class="lineno"> 1005</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *pErrorCode);</div><div class="line"><a name="l01006"></a><span class="lineno"> 1006</span> </div><div class="line"><a name="l01018"></a><span class="lineno"> 1018</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> <span class="keywordtype">void</span> U_EXPORT2</div><div class="line"><a name="l01019"></a><span class="lineno"> 1019</span> <a class="code" href="ucnv_8h.html#af45faec39053767f4a7a779586c24223">ucnv_getToUCallBack</a> (<span class="keyword">const</span> <a class="code" href="ucnv__err_8h.html#a0c2dcfbf71ad577f5285869e1ceb26b1">UConverter</a> * converter,</div><div class="line"><a name="l01020"></a><span class="lineno"> 1020</span>  <a class="code" href="ucnv_8h.html#a92b936b684ecf81d0dc63229a27a7349">UConverterToUCallback</a> *action,</div><div class="line"><a name="l01021"></a><span class="lineno"> 1021</span>  <span class="keyword">const</span> <span class="keywordtype">void</span> **context);</div><div class="line"><a name="l01022"></a><span class="lineno"> 1022</span> </div><div class="line"><a name="l01034"></a><span class="lineno"> 1034</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> <span class="keywordtype">void</span> U_EXPORT2</div><div class="line"><a name="l01035"></a><span class="lineno"> 1035</span> <a class="code" href="ucnv_8h.html#a2a2dcbf10e3b08a97ed0b06466d9e8a5">ucnv_getFromUCallBack</a> (<span class="keyword">const</span> <a class="code" href="ucnv__err_8h.html#a0c2dcfbf71ad577f5285869e1ceb26b1">UConverter</a> * converter,</div><div class="line"><a name="l01036"></a><span class="lineno"> 1036</span>  <a class="code" href="ucnv_8h.html#ad9f3c1c236ab58bbc133783968f49750">UConverterFromUCallback</a> *action,</div><div class="line"><a name="l01037"></a><span class="lineno"> 1037</span>  <span class="keyword">const</span> <span class="keywordtype">void</span> **context);</div><div class="line"><a name="l01038"></a><span class="lineno"> 1038</span> </div><div class="line"><a name="l01054"></a><span class="lineno"> 1054</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> <span class="keywordtype">void</span> U_EXPORT2</div><div class="line"><a name="l01055"></a><span class="lineno"> 1055</span> <a class="code" href="ucnv_8h.html#ab1f96fe9de8e2ee39159f748a8d33a4b">ucnv_setToUCallBack</a> (<a class="code" href="ucnv__err_8h.html#a0c2dcfbf71ad577f5285869e1ceb26b1">UConverter</a> * converter,</div><div class="line"><a name="l01056"></a><span class="lineno"> 1056</span>  <a class="code" href="ucnv_8h.html#a92b936b684ecf81d0dc63229a27a7349">UConverterToUCallback</a> newAction,</div><div class="line"><a name="l01057"></a><span class="lineno"> 1057</span>  <span class="keyword">const</span> <span class="keywordtype">void</span>* newContext,</div><div class="line"><a name="l01058"></a><span class="lineno"> 1058</span>  <a class="code" href="ucnv_8h.html#a92b936b684ecf81d0dc63229a27a7349">UConverterToUCallback</a> *oldAction,</div><div class="line"><a name="l01059"></a><span class="lineno"> 1059</span>  <span class="keyword">const</span> <span class="keywordtype">void</span>** oldContext,</div><div class="line"><a name="l01060"></a><span class="lineno"> 1060</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> * err);</div><div class="line"><a name="l01061"></a><span class="lineno"> 1061</span> </div><div class="line"><a name="l01077"></a><span class="lineno"> 1077</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> <span class="keywordtype">void</span> U_EXPORT2</div><div class="line"><a name="l01078"></a><span class="lineno"> 1078</span> <a class="code" href="ucnv_8h.html#a59fdaf2cf5dc57d738ed7a7657f6b03a">ucnv_setFromUCallBack</a> (<a class="code" href="ucnv__err_8h.html#a0c2dcfbf71ad577f5285869e1ceb26b1">UConverter</a> * converter,</div><div class="line"><a name="l01079"></a><span class="lineno"> 1079</span>  <a class="code" href="ucnv_8h.html#ad9f3c1c236ab58bbc133783968f49750">UConverterFromUCallback</a> newAction,</div><div class="line"><a name="l01080"></a><span class="lineno"> 1080</span>  <span class="keyword">const</span> <span class="keywordtype">void</span> *newContext,</div><div class="line"><a name="l01081"></a><span class="lineno"> 1081</span>  <a class="code" href="ucnv_8h.html#ad9f3c1c236ab58bbc133783968f49750">UConverterFromUCallback</a> *oldAction,</div><div class="line"><a name="l01082"></a><span class="lineno"> 1082</span>  <span class="keyword">const</span> <span class="keywordtype">void</span> **oldContext,</div><div class="line"><a name="l01083"></a><span class="lineno"> 1083</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> * err);</div><div class="line"><a name="l01084"></a><span class="lineno"> 1084</span> </div><div class="line"><a name="l01143"></a><span class="lineno"> 1143</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> <span class="keywordtype">void</span> U_EXPORT2</div><div class="line"><a name="l01144"></a><span class="lineno"> 1144</span> <a class="code" href="ucnv_8h.html#a4a1f09772549fbcd7dd782297212c19f">ucnv_fromUnicode</a> (<a class="code" href="ucnv__err_8h.html#a0c2dcfbf71ad577f5285869e1ceb26b1">UConverter</a> * converter,</div><div class="line"><a name="l01145"></a><span class="lineno"> 1145</span>  <span class="keywordtype">char</span> **target,</div><div class="line"><a name="l01146"></a><span class="lineno"> 1146</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *targetLimit,</div><div class="line"><a name="l01147"></a><span class="lineno"> 1147</span>  <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> ** source,</div><div class="line"><a name="l01148"></a><span class="lineno"> 1148</span>  <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> * sourceLimit,</div><div class="line"><a name="l01149"></a><span class="lineno"> 1149</span>  int32_t* offsets,</div><div class="line"><a name="l01150"></a><span class="lineno"> 1150</span>  <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> flush,</div><div class="line"><a name="l01151"></a><span class="lineno"> 1151</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> * err);</div><div class="line"><a name="l01152"></a><span class="lineno"> 1152</span> </div><div class="line"><a name="l01212"></a><span class="lineno"> 1212</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> <span class="keywordtype">void</span> U_EXPORT2</div><div class="line"><a name="l01213"></a><span class="lineno"> 1213</span> <a class="code" href="ucnv_8h.html#afbea5eb35a5ec1517a548ffc868a5599">ucnv_toUnicode</a>(<a class="code" href="ucnv__err_8h.html#a0c2dcfbf71ad577f5285869e1ceb26b1">UConverter</a> *converter,</div><div class="line"><a name="l01214"></a><span class="lineno"> 1214</span>  <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> **target,</div><div class="line"><a name="l01215"></a><span class="lineno"> 1215</span>  <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *targetLimit,</div><div class="line"><a name="l01216"></a><span class="lineno"> 1216</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> **source,</div><div class="line"><a name="l01217"></a><span class="lineno"> 1217</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *sourceLimit,</div><div class="line"><a name="l01218"></a><span class="lineno"> 1218</span>  int32_t *offsets,</div><div class="line"><a name="l01219"></a><span class="lineno"> 1219</span>  <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> flush,</div><div class="line"><a name="l01220"></a><span class="lineno"> 1220</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *err);</div><div class="line"><a name="l01221"></a><span class="lineno"> 1221</span> </div><div class="line"><a name="l01249"></a><span class="lineno"> 1249</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> int32_t U_EXPORT2</div><div class="line"><a name="l01250"></a><span class="lineno"> 1250</span> <a class="code" href="ucnv_8h.html#a31bd5a5af440108a1a51bb0234ad32ac">ucnv_fromUChars</a>(<a class="code" href="ucnv__err_8h.html#a0c2dcfbf71ad577f5285869e1ceb26b1">UConverter</a> *cnv,</div><div class="line"><a name="l01251"></a><span class="lineno"> 1251</span>  <span class="keywordtype">char</span> *dest, int32_t destCapacity,</div><div class="line"><a name="l01252"></a><span class="lineno"> 1252</span>  <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *src, int32_t srcLength,</div><div class="line"><a name="l01253"></a><span class="lineno"> 1253</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *pErrorCode);</div><div class="line"><a name="l01254"></a><span class="lineno"> 1254</span> </div><div class="line"><a name="l01281"></a><span class="lineno"> 1281</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> int32_t U_EXPORT2</div><div class="line"><a name="l01282"></a><span class="lineno"> 1282</span> <a class="code" href="ucnv_8h.html#a1493c21231f237e6197c027229389ff8">ucnv_toUChars</a>(<a class="code" href="ucnv__err_8h.html#a0c2dcfbf71ad577f5285869e1ceb26b1">UConverter</a> *cnv,</div><div class="line"><a name="l01283"></a><span class="lineno"> 1283</span>  <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *dest, int32_t destCapacity,</div><div class="line"><a name="l01284"></a><span class="lineno"> 1284</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *src, int32_t srcLength,</div><div class="line"><a name="l01285"></a><span class="lineno"> 1285</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *pErrorCode);</div><div class="line"><a name="l01286"></a><span class="lineno"> 1286</span> </div><div class="line"><a name="l01357"></a><span class="lineno"> 1357</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> <a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> U_EXPORT2</div><div class="line"><a name="l01358"></a><span class="lineno"> 1358</span> <a class="code" href="ucnv_8h.html#aaf391b89870fd88b3da838eff1bd6ba6">ucnv_getNextUChar</a>(<a class="code" href="ucnv__err_8h.html#a0c2dcfbf71ad577f5285869e1ceb26b1">UConverter</a> * converter,</div><div class="line"><a name="l01359"></a><span class="lineno"> 1359</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> **source,</div><div class="line"><a name="l01360"></a><span class="lineno"> 1360</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> * sourceLimit,</div><div class="line"><a name="l01361"></a><span class="lineno"> 1361</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> * err);</div><div class="line"><a name="l01362"></a><span class="lineno"> 1362</span> </div><div class="line"><a name="l01501"></a><span class="lineno"> 1501</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> <span class="keywordtype">void</span> U_EXPORT2</div><div class="line"><a name="l01502"></a><span class="lineno"> 1502</span> <a class="code" href="ucnv_8h.html#af4c967c5afa207d064c24e19256586b6">ucnv_convertEx</a>(<a class="code" href="ucnv__err_8h.html#a0c2dcfbf71ad577f5285869e1ceb26b1">UConverter</a> *targetCnv, <a class="code" href="ucnv__err_8h.html#a0c2dcfbf71ad577f5285869e1ceb26b1">UConverter</a> *sourceCnv,</div><div class="line"><a name="l01503"></a><span class="lineno"> 1503</span>  <span class="keywordtype">char</span> **target, <span class="keyword">const</span> <span class="keywordtype">char</span> *targetLimit,</div><div class="line"><a name="l01504"></a><span class="lineno"> 1504</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> **source, <span class="keyword">const</span> <span class="keywordtype">char</span> *sourceLimit,</div><div class="line"><a name="l01505"></a><span class="lineno"> 1505</span>  <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *pivotStart, <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> **pivotSource,</div><div class="line"><a name="l01506"></a><span class="lineno"> 1506</span>  <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> **pivotTarget, <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *pivotLimit,</div><div class="line"><a name="l01507"></a><span class="lineno"> 1507</span>  <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> reset, <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> flush,</div><div class="line"><a name="l01508"></a><span class="lineno"> 1508</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *pErrorCode);</div><div class="line"><a name="l01509"></a><span class="lineno"> 1509</span> </div><div class="line"><a name="l01565"></a><span class="lineno"> 1565</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> int32_t U_EXPORT2</div><div class="line"><a name="l01566"></a><span class="lineno"> 1566</span> <a class="code" href="ucnv_8h.html#a2bdb6b1d3ac4069808348eb6961ce63d">ucnv_convert</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *toConverterName,</div><div class="line"><a name="l01567"></a><span class="lineno"> 1567</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *fromConverterName,</div><div class="line"><a name="l01568"></a><span class="lineno"> 1568</span>  <span class="keywordtype">char</span> *target,</div><div class="line"><a name="l01569"></a><span class="lineno"> 1569</span>  int32_t targetCapacity,</div><div class="line"><a name="l01570"></a><span class="lineno"> 1570</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *source,</div><div class="line"><a name="l01571"></a><span class="lineno"> 1571</span>  int32_t sourceLength,</div><div class="line"><a name="l01572"></a><span class="lineno"> 1572</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *pErrorCode);</div><div class="line"><a name="l01573"></a><span class="lineno"> 1573</span> </div><div class="line"><a name="l01619"></a><span class="lineno"> 1619</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> int32_t U_EXPORT2</div><div class="line"><a name="l01620"></a><span class="lineno"> 1620</span> <a class="code" href="ucnv_8h.html#a1b619c24f88f8b10f97b64ab1dc4fc86">ucnv_toAlgorithmic</a>(<a class="code" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902">UConverterType</a> algorithmicType,</div><div class="line"><a name="l01621"></a><span class="lineno"> 1621</span>  <a class="code" href="ucnv__err_8h.html#a0c2dcfbf71ad577f5285869e1ceb26b1">UConverter</a> *cnv,</div><div class="line"><a name="l01622"></a><span class="lineno"> 1622</span>  <span class="keywordtype">char</span> *target, int32_t targetCapacity,</div><div class="line"><a name="l01623"></a><span class="lineno"> 1623</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *source, int32_t sourceLength,</div><div class="line"><a name="l01624"></a><span class="lineno"> 1624</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *pErrorCode);</div><div class="line"><a name="l01625"></a><span class="lineno"> 1625</span> </div><div class="line"><a name="l01671"></a><span class="lineno"> 1671</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> int32_t U_EXPORT2</div><div class="line"><a name="l01672"></a><span class="lineno"> 1672</span> <a class="code" href="ucnv_8h.html#a5cd24dc4d6c2fbec8c6481309459b7d5">ucnv_fromAlgorithmic</a>(<a class="code" href="ucnv__err_8h.html#a0c2dcfbf71ad577f5285869e1ceb26b1">UConverter</a> *cnv,</div><div class="line"><a name="l01673"></a><span class="lineno"> 1673</span>  <a class="code" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902">UConverterType</a> algorithmicType,</div><div class="line"><a name="l01674"></a><span class="lineno"> 1674</span>  <span class="keywordtype">char</span> *target, int32_t targetCapacity,</div><div class="line"><a name="l01675"></a><span class="lineno"> 1675</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *source, int32_t sourceLength,</div><div class="line"><a name="l01676"></a><span class="lineno"> 1676</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *pErrorCode);</div><div class="line"><a name="l01677"></a><span class="lineno"> 1677</span> </div><div class="line"><a name="l01685"></a><span class="lineno"> 1685</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> int32_t U_EXPORT2</div><div class="line"><a name="l01686"></a><span class="lineno"> 1686</span> <a class="code" href="ucnv_8h.html#ab0c427930c575dac20c0166ad4ef0986">ucnv_flushCache</a>(<span class="keywordtype">void</span>);</div><div class="line"><a name="l01687"></a><span class="lineno"> 1687</span> </div><div class="line"><a name="l01695"></a><span class="lineno"> 1695</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> int32_t U_EXPORT2</div><div class="line"><a name="l01696"></a><span class="lineno"> 1696</span> <a class="code" href="ucnv_8h.html#a50a330a3628673c9a6a7eb6be30b94ae">ucnv_countAvailable</a>(<span class="keywordtype">void</span>);</div><div class="line"><a name="l01697"></a><span class="lineno"> 1697</span> </div><div class="line"><a name="l01708"></a><span class="lineno"> 1708</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> <span class="keyword">const</span> <span class="keywordtype">char</span>* U_EXPORT2</div><div class="line"><a name="l01709"></a><span class="lineno"> 1709</span> <a class="code" href="ucnv_8h.html#a22feff7d04fe7a9dc62d1f7ecb4eb647">ucnv_getAvailableName</a>(int32_t n);</div><div class="line"><a name="l01710"></a><span class="lineno"> 1710</span> </div><div class="line"><a name="l01723"></a><span class="lineno"> 1723</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> <a class="code" href="uenum_8h.html#a32b7253b2148022535be36a9fcdb5a8d">UEnumeration</a> * U_EXPORT2</div><div class="line"><a name="l01724"></a><span class="lineno"> 1724</span> <a class="code" href="ucnv_8h.html#a23282ab66962108aa8eba7096e4499ed">ucnv_openAllNames</a>(<a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *pErrorCode);</div><div class="line"><a name="l01725"></a><span class="lineno"> 1725</span> </div><div class="line"><a name="l01736"></a><span class="lineno"> 1736</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> uint16_t U_EXPORT2</div><div class="line"><a name="l01737"></a><span class="lineno"> 1737</span> <a class="code" href="ucnv_8h.html#ab3db46e3d4319ea85ebfde031e2e1bcb">ucnv_countAliases</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *alias, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *pErrorCode);</div><div class="line"><a name="l01738"></a><span class="lineno"> 1738</span> </div><div class="line"><a name="l01751"></a><span class="lineno"> 1751</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> <span class="keyword">const</span> <span class="keywordtype">char</span> * U_EXPORT2</div><div class="line"><a name="l01752"></a><span class="lineno"> 1752</span> <a class="code" href="ucnv_8h.html#a686d4e3d2905f3e2819577391fd08c2c">ucnv_getAlias</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *alias, uint16_t n, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *pErrorCode);</div><div class="line"><a name="l01753"></a><span class="lineno"> 1753</span> </div><div class="line"><a name="l01767"></a><span class="lineno"> 1767</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> <span class="keywordtype">void</span> U_EXPORT2</div><div class="line"><a name="l01768"></a><span class="lineno"> 1768</span> <a class="code" href="ucnv_8h.html#ae16a53f19829be2f5227d0259e3120eb">ucnv_getAliases</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *alias, <span class="keyword">const</span> <span class="keywordtype">char</span> **aliases, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *pErrorCode);</div><div class="line"><a name="l01769"></a><span class="lineno"> 1769</span> </div><div class="line"><a name="l01793"></a><span class="lineno"> 1793</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> <a class="code" href="uenum_8h.html#a32b7253b2148022535be36a9fcdb5a8d">UEnumeration</a> * U_EXPORT2</div><div class="line"><a name="l01794"></a><span class="lineno"> 1794</span> <a class="code" href="ucnv_8h.html#ab6901c3ca8e871ef1efaa14d7f653d40">ucnv_openStandardNames</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *convName,</div><div class="line"><a name="l01795"></a><span class="lineno"> 1795</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *standard,</div><div class="line"><a name="l01796"></a><span class="lineno"> 1796</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *pErrorCode);</div><div class="line"><a name="l01797"></a><span class="lineno"> 1797</span> </div><div class="line"><a name="l01803"></a><span class="lineno"> 1803</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> uint16_t U_EXPORT2</div><div class="line"><a name="l01804"></a><span class="lineno"> 1804</span> <a class="code" href="ucnv_8h.html#a78bdc2c475baff8029a6a9782b862384">ucnv_countStandards</a>(<span class="keywordtype">void</span>);</div><div class="line"><a name="l01805"></a><span class="lineno"> 1805</span> </div><div class="line"><a name="l01813"></a><span class="lineno"> 1813</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> <span class="keyword">const</span> <span class="keywordtype">char</span> * U_EXPORT2</div><div class="line"><a name="l01814"></a><span class="lineno"> 1814</span> <a class="code" href="ucnv_8h.html#a96c90729859689a2ae7c29f3f7f1306a">ucnv_getStandard</a>(uint16_t n, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *pErrorCode);</div><div class="line"><a name="l01815"></a><span class="lineno"> 1815</span> </div><div class="line"><a name="l01835"></a><span class="lineno"> 1835</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> <span class="keyword">const</span> <span class="keywordtype">char</span> * U_EXPORT2</div><div class="line"><a name="l01836"></a><span class="lineno"> 1836</span> <a class="code" href="ucnv_8h.html#a2e1030c73ab423ec40b7b947320936c2">ucnv_getStandardName</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *name, <span class="keyword">const</span> <span class="keywordtype">char</span> *standard, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *pErrorCode);</div><div class="line"><a name="l01837"></a><span class="lineno"> 1837</span> </div><div class="line"><a name="l01857"></a><span class="lineno"> 1857</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> <span class="keyword">const</span> <span class="keywordtype">char</span> * U_EXPORT2</div><div class="line"><a name="l01858"></a><span class="lineno"> 1858</span> <a class="code" href="ucnv_8h.html#a1601f0d125e4b695ad1f84d6db441e6e">ucnv_getCanonicalName</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *alias, <span class="keyword">const</span> <span class="keywordtype">char</span> *standard, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *pErrorCode);</div><div class="line"><a name="l01859"></a><span class="lineno"> 1859</span> </div><div class="line"><a name="l01874"></a><span class="lineno"> 1874</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> <span class="keyword">const</span> <span class="keywordtype">char</span> * U_EXPORT2</div><div class="line"><a name="l01875"></a><span class="lineno"> 1875</span> <a class="code" href="ucnv_8h.html#a611d8da795489692511b07525a2f8b95">ucnv_getDefaultName</a>(<span class="keywordtype">void</span>);</div><div class="line"><a name="l01876"></a><span class="lineno"> 1876</span> </div><div class="line"><a name="l01877"></a><span class="lineno"> 1877</span> <span class="preprocessor">#ifndef U_HIDE_SYSTEM_API</span></div><div class="line"><a name="l01878"></a><span class="lineno"> 1878</span> </div><div class="line"><a name="l01894"></a><span class="lineno"> 1894</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> <span class="keywordtype">void</span> U_EXPORT2</div><div class="line"><a name="l01895"></a><span class="lineno"> 1895</span> <a class="code" href="ucnv_8h.html#a1a2aaa1bd664b8b53da8cb50f1025bf9">ucnv_setDefaultName</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *name);</div><div class="line"><a name="l01896"></a><span class="lineno"> 1896</span> <span class="preprocessor">#endif </span><span class="comment">/* U_HIDE_SYSTEM_API */</span><span class="preprocessor"></span></div><div class="line"><a name="l01897"></a><span class="lineno"> 1897</span> </div><div class="line"><a name="l01915"></a><span class="lineno"> 1915</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> <span class="keywordtype">void</span> U_EXPORT2</div><div class="line"><a name="l01916"></a><span class="lineno"> 1916</span> <a class="code" href="ucnv_8h.html#a2962e5b30828db79345b5250cf411f90">ucnv_fixFileSeparator</a>(<span class="keyword">const</span> <a class="code" href="ucnv__err_8h.html#a0c2dcfbf71ad577f5285869e1ceb26b1">UConverter</a> *cnv, <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *source, int32_t sourceLen);</div><div class="line"><a name="l01917"></a><span class="lineno"> 1917</span> </div><div class="line"><a name="l01926"></a><span class="lineno"> 1926</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> U_EXPORT2</div><div class="line"><a name="l01927"></a><span class="lineno"> 1927</span> <a class="code" href="ucnv_8h.html#ac38aa0a9daa58ca49dda17b2b7d40b8c">ucnv_isAmbiguous</a>(<span class="keyword">const</span> <a class="code" href="ucnv__err_8h.html#a0c2dcfbf71ad577f5285869e1ceb26b1">UConverter</a> *cnv);</div><div class="line"><a name="l01928"></a><span class="lineno"> 1928</span> </div><div class="line"><a name="l01944"></a><span class="lineno"> 1944</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> <span class="keywordtype">void</span> U_EXPORT2</div><div class="line"><a name="l01945"></a><span class="lineno"> 1945</span> <a class="code" href="ucnv_8h.html#a117c45b5c1d746c6f532f44985b686e4">ucnv_setFallback</a>(<a class="code" href="ucnv__err_8h.html#a0c2dcfbf71ad577f5285869e1ceb26b1">UConverter</a> *cnv, <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> usesFallback);</div><div class="line"><a name="l01946"></a><span class="lineno"> 1946</span> </div><div class="line"><a name="l01956"></a><span class="lineno"> 1956</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> U_EXPORT2</div><div class="line"><a name="l01957"></a><span class="lineno"> 1957</span> <a class="code" href="ucnv_8h.html#a036433918c08965c4c687892036db3eb">ucnv_usesFallback</a>(<span class="keyword">const</span> <a class="code" href="ucnv__err_8h.html#a0c2dcfbf71ad577f5285869e1ceb26b1">UConverter</a> *cnv);</div><div class="line"><a name="l01958"></a><span class="lineno"> 1958</span> </div><div class="line"><a name="l01988"></a><span class="lineno"> 1988</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> <span class="keyword">const</span> <span class="keywordtype">char</span>* U_EXPORT2</div><div class="line"><a name="l01989"></a><span class="lineno"> 1989</span> <a class="code" href="ucnv_8h.html#ad43176e199992be4069b67177ce6d3ce">ucnv_detectUnicodeSignature</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* source,</div><div class="line"><a name="l01990"></a><span class="lineno"> 1990</span>  int32_t sourceLength,</div><div class="line"><a name="l01991"></a><span class="lineno"> 1991</span>  int32_t *signatureLength,</div><div class="line"><a name="l01992"></a><span class="lineno"> 1992</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *pErrorCode);</div><div class="line"><a name="l01993"></a><span class="lineno"> 1993</span> </div><div class="line"><a name="l02005"></a><span class="lineno"> 2005</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> int32_t U_EXPORT2</div><div class="line"><a name="l02006"></a><span class="lineno"> 2006</span> <a class="code" href="ucnv_8h.html#a1d848a6a75fc14c38485ecd908694ac0">ucnv_fromUCountPending</a>(<span class="keyword">const</span> <a class="code" href="ucnv__err_8h.html#a0c2dcfbf71ad577f5285869e1ceb26b1">UConverter</a>* cnv, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>* status);</div><div class="line"><a name="l02007"></a><span class="lineno"> 2007</span> </div><div class="line"><a name="l02019"></a><span class="lineno"> 2019</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> int32_t U_EXPORT2</div><div class="line"><a name="l02020"></a><span class="lineno"> 2020</span> <a class="code" href="ucnv_8h.html#a607e2305f45490a01fd8a32261e32e0c">ucnv_toUCountPending</a>(<span class="keyword">const</span> <a class="code" href="ucnv__err_8h.html#a0c2dcfbf71ad577f5285869e1ceb26b1">UConverter</a>* cnv, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>* status);</div><div class="line"><a name="l02021"></a><span class="lineno"> 2021</span> </div><div class="line"><a name="l02037"></a><span class="lineno"> 2037</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> U_EXPORT2</div><div class="line"><a name="l02038"></a><span class="lineno"> 2038</span> <a class="code" href="ucnv_8h.html#a7dde59e660b06fe6a47cc55b38e0a68e">ucnv_isFixedWidth</a>(<a class="code" href="ucnv__err_8h.html#a0c2dcfbf71ad577f5285869e1ceb26b1">UConverter</a> *cnv, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status);</div><div class="line"><a name="l02039"></a><span class="lineno"> 2039</span> </div><div class="line"><a name="l02040"></a><span class="lineno"> 2040</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l02041"></a><span class="lineno"> 2041</span> </div><div class="line"><a name="l02042"></a><span class="lineno"> 2042</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l02043"></a><span class="lineno"> 2043</span> <span class="comment">/*_UCNV*/</span></div><div class="ttc" id="structUConverterToUnicodeArgs_html"><div class="ttname"><a href="structUConverterToUnicodeArgs.html">UConverterToUnicodeArgs</a></div><div class="ttdoc">The structure for the toUnicode callback function parameter. </div><div class="ttdef"><b>Definition:</b> <a href="ucnv__err_8h_source.html#l00210">ucnv_err.h:210</a></div></div> <div class="ttc" id="ucnv_8h_html_a4a1f09772549fbcd7dd782297212c19f"><div class="ttname"><a href="ucnv_8h.html#a4a1f09772549fbcd7dd782297212c19f">ucnv_fromUnicode</a></div><div class="ttdeci">void ucnv_fromUnicode(UConverter *converter, char **target, const char *targetLimit, const UChar **source, const UChar *sourceLimit, int32_t *offsets, UBool flush, UErrorCode *err)</div><div class="ttdoc">Converts an array of unicode characters to an array of codepage characters. </div></div> <div class="ttc" id="ucnv_8h_html_a036433918c08965c4c687892036db3eb"><div class="ttname"><a href="ucnv_8h.html#a036433918c08965c4c687892036db3eb">ucnv_usesFallback</a></div><div class="ttdeci">UBool ucnv_usesFallback(const UConverter *cnv)</div><div class="ttdoc">Determines if the converter uses fallback mappings or not. </div></div> <div class="ttc" id="ucnv_8h_html_af87333c550d699794ab84151ed9007c6"><div class="ttname"><a href="ucnv_8h.html#af87333c550d699794ab84151ed9007c6">ucnv_setSubstString</a></div><div class="ttdeci">void ucnv_setSubstString(UConverter *cnv, const UChar *s, int32_t length, UErrorCode *err)</div><div class="ttdoc">Set a substitution string for converting from Unicode to a charset. </div></div> <div class="ttc" id="ucnv_8h_html_adb0b44c6bd828c9d4cc2defcbba0f902a0be612a93cffc67fc042b1bc168ed205"><div class="ttname"><a href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902a0be612a93cffc67fc042b1bc168ed205">UCNV_LMBCS_11</a></div><div class="ttdef"><b>Definition:</b> <a href="ucnv_8h_source.html#l00133">ucnv.h:133</a></div></div> <div class="ttc" id="ucnv__err_8h_html_a19e1a4d55a7679634e84b241b00de01a"><div class="ttname"><a href="ucnv__err_8h.html#a19e1a4d55a7679634e84b241b00de01a">UConverterCallbackReason</a></div><div class="ttdeci">UConverterCallbackReason</div><div class="ttdoc">The process condition code to be used with the callbacks. </div><div class="ttdef"><b>Definition:</b> <a href="ucnv__err_8h_source.html#l00157">ucnv_err.h:157</a></div></div> <div class="ttc" id="ucnv_8h_html_adb0b44c6bd828c9d4cc2defcbba0f902a15555ec1e53dfa419dc6231f326ef79d"><div class="ttname"><a href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902a15555ec1e53dfa419dc6231f326ef79d">UCNV_COMPOUND_TEXT</a></div><div class="ttdef"><b>Definition:</b> <a href="ucnv_8h_source.html#l00165">ucnv.h:165</a></div></div> <div class="ttc" id="ucnv_8h_html_a1d848a6a75fc14c38485ecd908694ac0"><div class="ttname"><a href="ucnv_8h.html#a1d848a6a75fc14c38485ecd908694ac0">ucnv_fromUCountPending</a></div><div class="ttdeci">int32_t ucnv_fromUCountPending(const UConverter *cnv, UErrorCode *status)</div><div class="ttdoc">Returns the number of UChars held in the converter&#39;s internal state because more input is needed for ...</div></div> <div class="ttc" id="ucnv_8h_html_a607e2305f45490a01fd8a32261e32e0c"><div class="ttname"><a href="ucnv_8h.html#a607e2305f45490a01fd8a32261e32e0c">ucnv_toUCountPending</a></div><div class="ttdeci">int32_t ucnv_toUCountPending(const UConverter *cnv, UErrorCode *status)</div><div class="ttdoc">Returns the number of chars held in the converter&#39;s internal state because more input is needed for c...</div></div> <div class="ttc" id="ucnv_8h_html_a6f998746d8a8a8afd837f04dbb1ab64a"><div class="ttname"><a href="ucnv_8h.html#a6f998746d8a8a8afd837f04dbb1ab64a">ucnv_compareNames</a></div><div class="ttdeci">int ucnv_compareNames(const char *name1, const char *name2)</div><div class="ttdoc">Do a fuzzy compare of two converter/alias names. </div></div> <div class="ttc" id="ucnv_8h_html_adb0b44c6bd828c9d4cc2defcbba0f902a41ffccf0b679631558a2547d2e445cea"><div class="ttname"><a href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902a41ffccf0b679631558a2547d2e445cea">UCNV_LMBCS_17</a></div><div class="ttdef"><b>Definition:</b> <a href="ucnv_8h_source.html#l00137">ucnv.h:137</a></div></div> <div class="ttc" id="ucnv_8h_html_a96c90729859689a2ae7c29f3f7f1306a"><div class="ttname"><a href="ucnv_8h.html#a96c90729859689a2ae7c29f3f7f1306a">ucnv_getStandard</a></div><div class="ttdeci">const char * ucnv_getStandard(uint16_t n, UErrorCode *pErrorCode)</div><div class="ttdoc">Gives the name of the standard at given index of standard list. </div></div> <div class="ttc" id="ucnv_8h_html_a78bdc2c475baff8029a6a9782b862384"><div class="ttname"><a href="ucnv_8h.html#a78bdc2c475baff8029a6a9782b862384">ucnv_countStandards</a></div><div class="ttdeci">uint16_t ucnv_countStandards(void)</div><div class="ttdoc">Gives the number of standards associated to converter names. </div></div> <div class="ttc" id="ucnv_8h_html_a11007a7bcc41b1030cda0ee28fe78195"><div class="ttname"><a href="ucnv_8h.html#a11007a7bcc41b1030cda0ee28fe78195">ucnv_getMaxCharSize</a></div><div class="ttdeci">int8_t ucnv_getMaxCharSize(const UConverter *converter)</div><div class="ttdoc">Returns the maximum number of bytes that are output per UChar in conversion from Unicode using this c...</div></div> <div class="ttc" id="ucnv_8h_html_aba8147239dca1fe5773de4905f2f74c2"><div class="ttname"><a href="ucnv_8h.html#aba8147239dca1fe5773de4905f2f74c2">ucnv_resetFromUnicode</a></div><div class="ttdeci">void ucnv_resetFromUnicode(UConverter *converter)</div><div class="ttdoc">Resets the from-Unicode part of a converter state to the default state. </div></div> <div class="ttc" id="ucnv_8h_html_adb0b44c6bd828c9d4cc2defcbba0f902aaafb05c0fda0e6530807fedabf82c261"><div class="ttname"><a href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902aaafb05c0fda0e6530807fedabf82c261">UCNV_LMBCS_2</a></div><div class="ttdef"><b>Definition:</b> <a href="ucnv_8h_source.html#l00121">ucnv.h:121</a></div></div> <div class="ttc" id="ucnv_8h_html_a485c78d4149165f504effa2287717e41"><div class="ttname"><a href="ucnv_8h.html#a485c78d4149165f504effa2287717e41">ucnv_open</a></div><div class="ttdeci">UConverter * ucnv_open(const char *converterName, UErrorCode *err)</div><div class="ttdoc">Creates a UConverter object with the name of a coded character set specified as a C string...</div></div> <div class="ttc" id="ucnv_8h_html_a94a8af5dd3516cea50c2829e6c35b397"><div class="ttname"><a href="ucnv_8h.html#a94a8af5dd3516cea50c2829e6c35b397">ucnv_getType</a></div><div class="ttdeci">UConverterType ucnv_getType(const UConverter *converter)</div><div class="ttdoc">Gets the type of the converter e.g. </div></div> <div class="ttc" id="ucnv_8h_html_adb0b44c6bd828c9d4cc2defcbba0f902ac71afd7dc6b8a304638e52f8a8bed20b"><div class="ttname"><a href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902ac71afd7dc6b8a304638e52f8a8bed20b">UCNV_LMBCS_4</a></div><div class="ttdef"><b>Definition:</b> <a href="ucnv_8h_source.html#l00125">ucnv.h:125</a></div></div> <div class="ttc" id="ucnv_8h_html_adb0b44c6bd828c9d4cc2defcbba0f902aa8001a5fc7d37fa386c3d147106a6a5e"><div class="ttname"><a href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902aa8001a5fc7d37fa386c3d147106a6a5e">UCNV_LMBCS_8</a></div><div class="ttdef"><b>Definition:</b> <a href="ucnv_8h_source.html#l00131">ucnv.h:131</a></div></div> <div class="ttc" id="ucnv_8h_html_af4c967c5afa207d064c24e19256586b6"><div class="ttname"><a href="ucnv_8h.html#af4c967c5afa207d064c24e19256586b6">ucnv_convertEx</a></div><div class="ttdeci">void ucnv_convertEx(UConverter *targetCnv, UConverter *sourceCnv, char **target, const char *targetLimit, const char **source, const char *sourceLimit, UChar *pivotStart, UChar **pivotSource, UChar **pivotTarget, const UChar *pivotLimit, UBool reset, UBool flush, UErrorCode *pErrorCode)</div><div class="ttdoc">Convert from one external charset to another using two existing UConverters. </div></div> <div class="ttc" id="ucnv_8h_html_af45faec39053767f4a7a779586c24223"><div class="ttname"><a href="ucnv_8h.html#af45faec39053767f4a7a779586c24223">ucnv_getToUCallBack</a></div><div class="ttdeci">void ucnv_getToUCallBack(const UConverter *converter, UConverterToUCallback *action, const void **context)</div><div class="ttdoc">Gets the current calback function used by the converter when an illegal or invalid codepage sequence ...</div></div> <div class="ttc" id="uenum_8h_html_a32b7253b2148022535be36a9fcdb5a8d"><div class="ttname"><a href="uenum_8h.html#a32b7253b2148022535be36a9fcdb5a8d">UEnumeration</a></div><div class="ttdeci">struct UEnumeration UEnumeration</div><div class="ttdoc">structure representing an enumeration object instance </div><div class="ttdef"><b>Definition:</b> <a href="uenum_8h_source.html#l00041">uenum.h:41</a></div></div> <div class="ttc" id="ucnv_8h_html_a402221896b6d7153b14a5ff8dadde806a33cced69d47e6de3cbfd79d17f88fcaf"><div class="ttname"><a href="ucnv_8h.html#a402221896b6d7153b14a5ff8dadde806a33cced69d47e6de3cbfd79d17f88fcaf">UCNV_SET_COUNT</a></div><div class="ttdoc">Number of UConverterUnicodeSet selectors. </div><div class="ttdef"><b>Definition:</b> <a href="ucnv_8h_source.html#l00951">ucnv.h:951</a></div></div> <div class="ttc" id="ucnv_8h_html_adb0b44c6bd828c9d4cc2defcbba0f902a81e595b85ba86dd7fde25f2a1c59bfc3"><div class="ttname"><a href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902a81e595b85ba86dd7fde25f2a1c59bfc3">UCNV_SBCS</a></div><div class="ttdef"><b>Definition:</b> <a href="ucnv_8h_source.html#l00096">ucnv.h:96</a></div></div> <div class="ttc" id="ucnv_8h_html_adb0b44c6bd828c9d4cc2defcbba0f902aa776a4cccf14778c20230da58aa1c38d"><div class="ttname"><a href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902aa776a4cccf14778c20230da58aa1c38d">UCNV_UTF32_LittleEndian</a></div><div class="ttdef"><b>Definition:</b> <a href="ucnv_8h_source.html#l00112">ucnv.h:112</a></div></div> <div class="ttc" id="ucnv_8h_html_a0500738a0f4a552725725f9fe964e430"><div class="ttname"><a href="ucnv_8h.html#a0500738a0f4a552725725f9fe964e430">ucnv_getCCSID</a></div><div class="ttdeci">int32_t ucnv_getCCSID(const UConverter *converter, UErrorCode *err)</div><div class="ttdoc">Gets a codepage number associated with the converter. </div></div> <div class="ttc" id="ucnv_8h_html_aec7c273c8ce917ff75224e25914c53be"><div class="ttname"><a href="ucnv_8h.html#aec7c273c8ce917ff75224e25914c53be">ucnv_getUnicodeSet</a></div><div class="ttdeci">void ucnv_getUnicodeSet(const UConverter *cnv, USet *setFillIn, UConverterUnicodeSet whichSet, UErrorCode *pErrorCode)</div><div class="ttdoc">Returns the set of Unicode code points that can be converted by an ICU converter. ...</div></div> <div class="ttc" id="classLocalUConverterPointer_html"><div class="ttname"><a href="classLocalUConverterPointer.html">LocalUConverterPointer</a></div><div class="ttdoc">"Smart pointer" class, closes a UConverter via ucnv_close(). </div></div> <div class="ttc" id="ucnv_8h_html_adb0b44c6bd828c9d4cc2defcbba0f902a1c8fa4af063d027b5bc2baa03bc29da8"><div class="ttname"><a href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902a1c8fa4af063d027b5bc2baa03bc29da8">UCNV_UTF32_BigEndian</a></div><div class="ttdef"><b>Definition:</b> <a href="ucnv_8h_source.html#l00110">ucnv.h:110</a></div></div> <div class="ttc" id="ucnv_8h_html_a9df0109e866c32078ab96fd2fe994b15"><div class="ttname"><a href="ucnv_8h.html#a9df0109e866c32078ab96fd2fe994b15">ucnv_openCCSID</a></div><div class="ttdeci">UConverter * ucnv_openCCSID(int32_t codepage, UConverterPlatform platform, UErrorCode *err)</div><div class="ttdoc">Creates a UConverter object from a CCSID number and platform pair. </div></div> <div class="ttc" id="ucnv_8h_html_adb0b44c6bd828c9d4cc2defcbba0f902a98bc32e41e4d6e7bd75275c7f9738113"><div class="ttname"><a href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902a98bc32e41e4d6e7bd75275c7f9738113">UCNV_LMBCS_16</a></div><div class="ttdef"><b>Definition:</b> <a href="ucnv_8h_source.html#l00135">ucnv.h:135</a></div></div> <div class="ttc" id="structUConverterFromUnicodeArgs_html"><div class="ttname"><a href="structUConverterFromUnicodeArgs.html">UConverterFromUnicodeArgs</a></div><div class="ttdoc">The structure for the fromUnicode callback function parameter. </div><div class="ttdef"><b>Definition:</b> <a href="ucnv__err_8h_source.html#l00194">ucnv_err.h:194</a></div></div> <div class="ttc" id="ucnv_8h_html_a92b936b684ecf81d0dc63229a27a7349"><div class="ttname"><a href="ucnv_8h.html#a92b936b684ecf81d0dc63229a27a7349">UConverterToUCallback</a></div><div class="ttdeci">void(* UConverterToUCallback)(const void *context, UConverterToUnicodeArgs *args, const char *codeUnits, int32_t length, UConverterCallbackReason reason, UErrorCode *pErrorCode)</div><div class="ttdoc">Function pointer for error callback in the codepage to unicode direction. </div><div class="ttdef"><b>Definition:</b> <a href="ucnv_8h_source.html#l00200">ucnv.h:200</a></div></div> <div class="ttc" id="ucnv_8h_html_a1493c21231f237e6197c027229389ff8"><div class="ttname"><a href="ucnv_8h.html#a1493c21231f237e6197c027229389ff8">ucnv_toUChars</a></div><div class="ttdeci">int32_t ucnv_toUChars(UConverter *cnv, UChar *dest, int32_t destCapacity, const char *src, int32_t srcLength, UErrorCode *pErrorCode)</div><div class="ttdoc">Convert the codepage string into a Unicode string using an existing UConverter. </div></div> <div class="ttc" id="ucnv_8h_html_a2a2dcbf10e3b08a97ed0b06466d9e8a5"><div class="ttname"><a href="ucnv_8h.html#a2a2dcbf10e3b08a97ed0b06466d9e8a5">ucnv_getFromUCallBack</a></div><div class="ttdeci">void ucnv_getFromUCallBack(const UConverter *converter, UConverterFromUCallback *action, const void **context)</div><div class="ttdoc">Gets the current callback function used by the converter when illegal or invalid Unicode sequence is ...</div></div> <div class="ttc" id="ucnv_8h_html_a82e86d5341b39c543c269c70b8310f3e"><div class="ttname"><a href="ucnv_8h.html#a82e86d5341b39c543c269c70b8310f3e">ucnv_openU</a></div><div class="ttdeci">UConverter * ucnv_openU(const UChar *name, UErrorCode *err)</div><div class="ttdoc">Creates a Unicode converter with the names specified as unicode string. </div></div> <div class="ttc" id="ucnv_8h_html_aa970dda00a55c1751b7fe0bb34b04015"><div class="ttname"><a href="ucnv_8h.html#aa970dda00a55c1751b7fe0bb34b04015">ucnv_getStarters</a></div><div class="ttdeci">void ucnv_getStarters(const UConverter *converter, UBool starters[256], UErrorCode *err)</div><div class="ttdoc">Gets the "starter" (lead) bytes for converters of type MBCS. </div></div> <div class="ttc" id="ucnv_8h_html_a7e3fc1e59ac1404120f242b8911cadbb"><div class="ttname"><a href="ucnv_8h.html#a7e3fc1e59ac1404120f242b8911cadbb">ucnv_openPackage</a></div><div class="ttdeci">UConverter * ucnv_openPackage(const char *packageName, const char *converterName, UErrorCode *err)</div></div> <div class="ttc" id="umachine_8h_html_a82c853d86803ab75c89267be54fbac6a"><div class="ttname"><a href="umachine_8h.html#a82c853d86803ab75c89267be54fbac6a">U_CDECL_BEGIN</a></div><div class="ttdeci">#define U_CDECL_BEGIN</div><div class="ttdoc">This is used to begin a declaration of a library private ICU C API. </div><div class="ttdef"><b>Definition:</b> <a href="umachine_8h_source.html#l00107">umachine.h:107</a></div></div> <div class="ttc" id="ucnv_8h_html_a686d4e3d2905f3e2819577391fd08c2c"><div class="ttname"><a href="ucnv_8h.html#a686d4e3d2905f3e2819577391fd08c2c">ucnv_getAlias</a></div><div class="ttdeci">const char * ucnv_getAlias(const char *alias, uint16_t n, UErrorCode *pErrorCode)</div><div class="ttdoc">Gives the name of the alias at given index of alias list. </div></div> <div class="ttc" id="ucnv_8h_html_a59fdaf2cf5dc57d738ed7a7657f6b03a"><div class="ttname"><a href="ucnv_8h.html#a59fdaf2cf5dc57d738ed7a7657f6b03a">ucnv_setFromUCallBack</a></div><div class="ttdeci">void ucnv_setFromUCallBack(UConverter *converter, UConverterFromUCallback newAction, const void *newContext, UConverterFromUCallback *oldAction, const void **oldContext, UErrorCode *err)</div><div class="ttdoc">Changes the current callback function used by the converter when an illegal or invalid sequence is fo...</div></div> <div class="ttc" id="ucnv_8h_html_a22feff7d04fe7a9dc62d1f7ecb4eb647"><div class="ttname"><a href="ucnv_8h.html#a22feff7d04fe7a9dc62d1f7ecb4eb647">ucnv_getAvailableName</a></div><div class="ttdeci">const char * ucnv_getAvailableName(int32_t n)</div><div class="ttdoc">Gets the canonical converter name of the specified converter from a list of all available converters ...</div></div> <div class="ttc" id="ucnv_8h_html_a50a330a3628673c9a6a7eb6be30b94ae"><div class="ttname"><a href="ucnv_8h.html#a50a330a3628673c9a6a7eb6be30b94ae">ucnv_countAvailable</a></div><div class="ttdeci">int32_t ucnv_countAvailable(void)</div><div class="ttdoc">Returns the number of available converters, as per the alias file. </div></div> <div class="ttc" id="ucnv_8h_html_adb0b44c6bd828c9d4cc2defcbba0f902a6020a8e2cc71c9f8d8a64d729db9adb2"><div class="ttname"><a href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902a6020a8e2cc71c9f8d8a64d729db9adb2">UCNV_LMBCS_3</a></div><div class="ttdef"><b>Definition:</b> <a href="ucnv_8h_source.html#l00123">ucnv.h:123</a></div></div> <div class="ttc" id="ucnv_8h_html_adb0b44c6bd828c9d4cc2defcbba0f902ac0f17aec1772eeca6c86d13191b6c852"><div class="ttname"><a href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902ac0f17aec1772eeca6c86d13191b6c852">UCNV_MBCS</a></div><div class="ttdef"><b>Definition:</b> <a href="ucnv_8h_source.html#l00100">ucnv.h:100</a></div></div> <div class="ttc" id="ucnv_8h_html_a7dde59e660b06fe6a47cc55b38e0a68e"><div class="ttname"><a href="ucnv_8h.html#a7dde59e660b06fe6a47cc55b38e0a68e">ucnv_isFixedWidth</a></div><div class="ttdeci">UBool ucnv_isFixedWidth(UConverter *cnv, UErrorCode *status)</div><div class="ttdoc">Returns whether or not the charset of the converter has a fixed number of bytes per charset character...</div></div> <div class="ttc" id="ucnv_8h_html_ac38aa0a9daa58ca49dda17b2b7d40b8c"><div class="ttname"><a href="ucnv_8h.html#ac38aa0a9daa58ca49dda17b2b7d40b8c">ucnv_isAmbiguous</a></div><div class="ttdeci">UBool ucnv_isAmbiguous(const UConverter *cnv)</div><div class="ttdoc">Determines if the converter contains ambiguous mappings of the same character or not. </div></div> <div class="ttc" id="ucnv_8h_html_adb0b44c6bd828c9d4cc2defcbba0f902aaadc5fba9e00621313dd6c9a5be3a84d"><div class="ttname"><a href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902aaadc5fba9e00621313dd6c9a5be3a84d">UCNV_US_ASCII</a></div><div class="ttdef"><b>Definition:</b> <a href="ucnv_8h_source.html#l00151">ucnv.h:151</a></div></div> <div class="ttc" id="uversion_8h_html_a7d9374e037299886d4192b763b4c5e8b"><div class="ttname"><a href="uversion_8h.html#a7d9374e037299886d4192b763b4c5e8b">U_NAMESPACE_BEGIN</a></div><div class="ttdeci">#define U_NAMESPACE_BEGIN</div><div class="ttdoc">This is used to begin a declaration of a public ICU C++ API. </div><div class="ttdef"><b>Definition:</b> <a href="uversion_8h_source.html#l00131">uversion.h:131</a></div></div> <div class="ttc" id="ucnv_8h_html_adb0b44c6bd828c9d4cc2defcbba0f902a59030fe051a4961ab474d0d91017ad47"><div class="ttname"><a href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902a59030fe051a4961ab474d0d91017ad47">UCNV_ISCII</a></div><div class="ttdef"><b>Definition:</b> <a href="ucnv_8h_source.html#l00149">ucnv.h:149</a></div></div> <div class="ttc" id="ucnv_8h_html_adb0b44c6bd828c9d4cc2defcbba0f902af7ed8ed108be1286bd0e01818dae0dbd"><div class="ttname"><a href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902af7ed8ed108be1286bd0e01818dae0dbd">UCNV_DBCS</a></div><div class="ttdef"><b>Definition:</b> <a href="ucnv_8h_source.html#l00098">ucnv.h:98</a></div></div> <div class="ttc" id="localpointer_8h_html_a3030f841466c4bbbd465ac9c4b999549"><div class="ttname"><a href="localpointer_8h.html#a3030f841466c4bbbd465ac9c4b999549">U_DEFINE_LOCAL_OPEN_POINTER</a></div><div class="ttdeci">#define U_DEFINE_LOCAL_OPEN_POINTER(LocalPointerClassName, Type, closeFunction)</div><div class="ttdoc">"Smart pointer" definition macro, deletes objects via the closeFunction. </div><div class="ttdef"><b>Definition:</b> <a href="localpointer_8h_source.html#l00530">localpointer.h:530</a></div></div> <div class="ttc" id="ucnv_8h_html_adb0b44c6bd828c9d4cc2defcbba0f902ab5b73d6ee548bda138fc56829800111b"><div class="ttname"><a href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902ab5b73d6ee548bda138fc56829800111b">UCNV_EBCDIC_STATEFUL</a></div><div class="ttdef"><b>Definition:</b> <a href="ucnv_8h_source.html#l00114">ucnv.h:114</a></div></div> <div class="ttc" id="ucnv_8h_html_adb0b44c6bd828c9d4cc2defcbba0f902ad7a7305473e98bb7a9b4bf1f23406599"><div class="ttname"><a href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902ad7a7305473e98bb7a9b4bf1f23406599">UCNV_LMBCS_18</a></div><div class="ttdef"><b>Definition:</b> <a href="ucnv_8h_source.html#l00139">ucnv.h:139</a></div></div> <div class="ttc" id="ucnv_8h_html_ad9f3c1c236ab58bbc133783968f49750"><div class="ttname"><a href="ucnv_8h.html#ad9f3c1c236ab58bbc133783968f49750">UConverterFromUCallback</a></div><div class="ttdeci">void(* UConverterFromUCallback)(const void *context, UConverterFromUnicodeArgs *args, const UChar *codeUnits, int32_t length, UChar32 codePoint, UConverterCallbackReason reason, UErrorCode *pErrorCode)</div><div class="ttdoc">Function pointer for error callback in the unicode to codepage direction. </div><div class="ttdef"><b>Definition:</b> <a href="ucnv_8h_source.html#l00223">ucnv.h:223</a></div></div> <div class="ttc" id="ucnv_8h_html_a402221896b6d7153b14a5ff8dadde806"><div class="ttname"><a href="ucnv_8h.html#a402221896b6d7153b14a5ff8dadde806">UConverterUnicodeSet</a></div><div class="ttdeci">UConverterUnicodeSet</div><div class="ttdoc">Selectors for Unicode sets that can be returned by ucnv_getUnicodeSet(). </div><div class="ttdef"><b>Definition:</b> <a href="ucnv_8h_source.html#l00941">ucnv.h:941</a></div></div> <div class="ttc" id="ucnv_8h_html_ad43176e199992be4069b67177ce6d3ce"><div class="ttname"><a href="ucnv_8h.html#ad43176e199992be4069b67177ce6d3ce">ucnv_detectUnicodeSignature</a></div><div class="ttdeci">const char * ucnv_detectUnicodeSignature(const char *source, int32_t sourceLength, int32_t *signatureLength, UErrorCode *pErrorCode)</div><div class="ttdoc">Detects Unicode signature byte sequences at the start of the byte stream and returns the charset name...</div></div> <div class="ttc" id="ucnv_8h_html_ae16a53f19829be2f5227d0259e3120eb"><div class="ttname"><a href="ucnv_8h.html#ae16a53f19829be2f5227d0259e3120eb">ucnv_getAliases</a></div><div class="ttdeci">void ucnv_getAliases(const char *alias, const char **aliases, UErrorCode *pErrorCode)</div><div class="ttdoc">Fill-up the list of alias names for the given alias. </div></div> <div class="ttc" id="localpointer_8h_html"><div class="ttname"><a href="localpointer_8h.html">localpointer.h</a></div><div class="ttdoc">C++ API: "Smart pointers" for use with and in ICU4C C++ code. </div></div> <div class="ttc" id="ucnv_8h_html_ab3db46e3d4319ea85ebfde031e2e1bcb"><div class="ttname"><a href="ucnv_8h.html#ab3db46e3d4319ea85ebfde031e2e1bcb">ucnv_countAliases</a></div><div class="ttdeci">uint16_t ucnv_countAliases(const char *alias, UErrorCode *pErrorCode)</div><div class="ttdoc">Gives the number of aliases for a given converter or alias name. </div></div> <div class="ttc" id="ucnv_8h_html_a1a2aaa1bd664b8b53da8cb50f1025bf9"><div class="ttname"><a href="ucnv_8h.html#a1a2aaa1bd664b8b53da8cb50f1025bf9">ucnv_setDefaultName</a></div><div class="ttdeci">void ucnv_setDefaultName(const char *name)</div><div class="ttdoc">This function is not thread safe. </div></div> <div class="ttc" id="umachine_8h_html_a09fff5c3b5a5b015324dc3ec3cf92809"><div class="ttname"><a href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a></div><div class="ttdeci">int32_t UChar32</div><div class="ttdoc">Define UChar32 as a type for single Unicode code points. </div><div class="ttdef"><b>Definition:</b> <a href="umachine_8h_source.html#l00357">umachine.h:357</a></div></div> <div class="ttc" id="ucnv_8h_html_aa14f20f0ffa7f602690956cf3a5c87e2"><div class="ttname"><a href="ucnv_8h.html#aa14f20f0ffa7f602690956cf3a5c87e2">ucnv_getPlatform</a></div><div class="ttdeci">UConverterPlatform ucnv_getPlatform(const UConverter *converter, UErrorCode *err)</div><div class="ttdoc">Gets a codepage platform associated with the converter. </div></div> <div class="ttc" id="ucnv_8h_html_adb0b44c6bd828c9d4cc2defcbba0f902a16ff6cda2e1211eceadda889dbb359ba"><div class="ttname"><a href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902a16ff6cda2e1211eceadda889dbb359ba">UCNV_LMBCS_19</a></div><div class="ttdef"><b>Definition:</b> <a href="ucnv_8h_source.html#l00141">ucnv.h:141</a></div></div> <div class="ttc" id="ucnv_8h_html_adb0b44c6bd828c9d4cc2defcbba0f902a8ba1940e34a58186b231679da1272904"><div class="ttname"><a href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902a8ba1940e34a58186b231679da1272904">UCNV_UNSUPPORTED_CONVERTER</a></div><div class="ttdef"><b>Definition:</b> <a href="ucnv_8h_source.html#l00094">ucnv.h:94</a></div></div> <div class="ttc" id="ucnv_8h_html_ae8c925ce8f47ab08c53f9e3b3b9664f4"><div class="ttname"><a href="ucnv_8h.html#ae8c925ce8f47ab08c53f9e3b3b9664f4">ucnv_getInvalidChars</a></div><div class="ttdeci">void ucnv_getInvalidChars(const UConverter *converter, char *errBytes, int8_t *len, UErrorCode *err)</div><div class="ttdoc">Fills in the output parameter, errBytes, with the error characters from the last failing conversion...</div></div> <div class="ttc" id="ucnv_8h_html_adb0b44c6bd828c9d4cc2defcbba0f902a11368f51e102406facd6da0a3ee7d606"><div class="ttname"><a href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902a11368f51e102406facd6da0a3ee7d606">UCNV_ISO_2022</a></div><div class="ttdef"><b>Definition:</b> <a href="ucnv_8h_source.html#l00116">ucnv.h:116</a></div></div> <div class="ttc" id="ucnv_8h_html_ace43ec88f1615422f3c5c972ae79deba"><div class="ttname"><a href="ucnv_8h.html#ace43ec88f1615422f3c5c972ae79deba">ucnv_reset</a></div><div class="ttdeci">void ucnv_reset(UConverter *converter)</div><div class="ttdoc">Resets the state of a converter to the default state. </div></div> <div class="ttc" id="ucnv_8h_html_adb0b44c6bd828c9d4cc2defcbba0f902a086920821721b34d9260723ec86d5a71"><div class="ttname"><a href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902a086920821721b34d9260723ec86d5a71">UCNV_HZ</a></div><div class="ttdef"><b>Definition:</b> <a href="ucnv_8h_source.html#l00145">ucnv.h:145</a></div></div> <div class="ttc" id="ucnv_8h_html_a117c45b5c1d746c6f532f44985b686e4"><div class="ttname"><a href="ucnv_8h.html#a117c45b5c1d746c6f532f44985b686e4">ucnv_setFallback</a></div><div class="ttdeci">void ucnv_setFallback(UConverter *cnv, UBool usesFallback)</div><div class="ttdoc">Sets the converter to use fallback mappings or not. </div></div> <div class="ttc" id="ucnv_8h_html_a11a66c267dce12a78dac2690d983d69e"><div class="ttname"><a href="ucnv_8h.html#a11a66c267dce12a78dac2690d983d69e">ucnv_safeClone</a></div><div class="ttdeci">UConverter * ucnv_safeClone(const UConverter *cnv, void *stackBuffer, int32_t *pBufferSize, UErrorCode *status)</div><div class="ttdoc">Thread safe converter cloning operation. </div></div> <div class="ttc" id="ucnv_8h_html_a402221896b6d7153b14a5ff8dadde806ab08c09dd129a92d08725b5260b49cbf9"><div class="ttname"><a href="ucnv_8h.html#a402221896b6d7153b14a5ff8dadde806ab08c09dd129a92d08725b5260b49cbf9">UCNV_ROUNDTRIP_SET</a></div><div class="ttdoc">Select the set of roundtrippable Unicode code points. </div><div class="ttdef"><b>Definition:</b> <a href="ucnv_8h_source.html#l00943">ucnv.h:943</a></div></div> <div class="ttc" id="ucnv_8h_html_adb0b44c6bd828c9d4cc2defcbba0f902a824cb728f9beb71051820f49f74fa4dd"><div class="ttname"><a href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902a824cb728f9beb71051820f49f74fa4dd">UCNV_UTF16_LittleEndian</a></div><div class="ttdef"><b>Definition:</b> <a href="ucnv_8h_source.html#l00108">ucnv.h:108</a></div></div> <div class="ttc" id="ucnv_8h_html_a402221896b6d7153b14a5ff8dadde806a38d95100b8b58d2c66c4c83b30d99499"><div class="ttname"><a href="ucnv_8h.html#a402221896b6d7153b14a5ff8dadde806a38d95100b8b58d2c66c4c83b30d99499">UCNV_ROUNDTRIP_AND_FALLBACK_SET</a></div><div class="ttdoc">Select the set of Unicode code points with roundtrip or fallback mappings. </div><div class="ttdef"><b>Definition:</b> <a href="ucnv_8h_source.html#l00945">ucnv.h:945</a></div></div> <div class="ttc" id="ucnv_8h_html_a341f4716c12e62d24cc8431eb9dfecdd"><div class="ttname"><a href="ucnv_8h.html#a341f4716c12e62d24cc8431eb9dfecdd">ucnv_getInvalidUChars</a></div><div class="ttdeci">void ucnv_getInvalidUChars(const UConverter *converter, UChar *errUChars, int8_t *len, UErrorCode *err)</div><div class="ttdoc">Fills in the output parameter, errChars, with the error characters from the last failing conversion...</div></div> <div class="ttc" id="ucnv_8h_html_adb0b44c6bd828c9d4cc2defcbba0f902afceba4bdab9c135cccabc255e580980b"><div class="ttname"><a href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902afceba4bdab9c135cccabc255e580980b">UCNV_CESU8</a></div><div class="ttdef"><b>Definition:</b> <a href="ucnv_8h_source.html#l00161">ucnv.h:161</a></div></div> <div class="ttc" id="ucnv_8h_html_adb0b44c6bd828c9d4cc2defcbba0f902a4eed53e3582d767aa03cd3ba3828515f"><div class="ttname"><a href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902a4eed53e3582d767aa03cd3ba3828515f">UCNV_UTF32</a></div><div class="ttdef"><b>Definition:</b> <a href="ucnv_8h_source.html#l00159">ucnv.h:159</a></div></div> <div class="ttc" id="ucnv_8h_html_adb0b44c6bd828c9d4cc2defcbba0f902ace8cd9e435b4a5579286931a57c0bd88"><div class="ttname"><a href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902ace8cd9e435b4a5579286931a57c0bd88">UCNV_SCSU</a></div><div class="ttdef"><b>Definition:</b> <a href="ucnv_8h_source.html#l00147">ucnv.h:147</a></div></div> <div class="ttc" id="umachine_8h_html_a6bb9fad572d65b305324ef288165e2ac"><div class="ttname"><a href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a></div><div class="ttdeci">uint16_t UChar</div><div class="ttdoc">Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...</div><div class="ttdef"><b>Definition:</b> <a href="umachine_8h_source.html#l00337">umachine.h:337</a></div></div> <div class="ttc" id="ucnv_8h_html_adb0b44c6bd828c9d4cc2defcbba0f902a1211937ef4e044d96014a77c04915554"><div class="ttname"><a href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902a1211937ef4e044d96014a77c04915554">UCNV_LATIN_1</a></div><div class="ttdef"><b>Definition:</b> <a href="ucnv_8h_source.html#l00102">ucnv.h:102</a></div></div> <div class="ttc" id="ucnv_8h_html_adb0b44c6bd828c9d4cc2defcbba0f902add63c4e0987f7622db1f2c2052dd7da8"><div class="ttname"><a href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902add63c4e0987f7622db1f2c2052dd7da8">UCNV_BOCU1</a></div><div class="ttdef"><b>Definition:</b> <a href="ucnv_8h_source.html#l00155">ucnv.h:155</a></div></div> <div class="ttc" id="umachine_8h_html_a1a820e5c6cbe8ac1742b654e6bf9ed7d"><div class="ttname"><a href="umachine_8h.html#a1a820e5c6cbe8ac1742b654e6bf9ed7d">U_CDECL_END</a></div><div class="ttdeci">#define U_CDECL_END</div><div class="ttdoc">This is used to end a declaration of a library private ICU C API. </div><div class="ttdef"><b>Definition:</b> <a href="umachine_8h_source.html#l00108">umachine.h:108</a></div></div> <div class="ttc" id="uversion_8h_html_a3da1f00f3b02976ac53c014a3e4c0933"><div class="ttname"><a href="uversion_8h.html#a3da1f00f3b02976ac53c014a3e4c0933">U_NAMESPACE_END</a></div><div class="ttdeci">#define U_NAMESPACE_END</div><div class="ttdoc">This is used to end a declaration of a public ICU C++ API. </div><div class="ttdef"><b>Definition:</b> <a href="uversion_8h_source.html#l00132">uversion.h:132</a></div></div> <div class="ttc" id="ucnv_8h_html_ab6901c3ca8e871ef1efaa14d7f653d40"><div class="ttname"><a href="ucnv_8h.html#ab6901c3ca8e871ef1efaa14d7f653d40">ucnv_openStandardNames</a></div><div class="ttdeci">UEnumeration * ucnv_openStandardNames(const char *convName, const char *standard, UErrorCode *pErrorCode)</div><div class="ttdoc">Return a new UEnumeration object for enumerating all the alias names for a given converter that are r...</div></div> <div class="ttc" id="ucnv_8h_html_adb0b44c6bd828c9d4cc2defcbba0f902aee49b0c0e4b4fc4eb16627fce1620938"><div class="ttname"><a href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902aee49b0c0e4b4fc4eb16627fce1620938">UCNV_LMBCS_LAST</a></div><div class="ttdef"><b>Definition:</b> <a href="ucnv_8h_source.html#l00143">ucnv.h:143</a></div></div> <div class="ttc" id="ucnv_8h_html_adce3fef7c15d7c78196bf977ac96ec9c"><div class="ttname"><a href="ucnv_8h.html#adce3fef7c15d7c78196bf977ac96ec9c">USet</a></div><div class="ttdeci">struct USet USet</div><div class="ttdef"><b>Definition:</b> <a href="ucnv_8h_source.html#l00069">ucnv.h:69</a></div></div> <div class="ttc" id="ucnv_8h_html_aac2e332117c919a01516c726c051dd55"><div class="ttname"><a href="ucnv_8h.html#aac2e332117c919a01516c726c051dd55">ucnv_getName</a></div><div class="ttdeci">const char * ucnv_getName(const UConverter *converter, UErrorCode *err)</div><div class="ttdoc">Gets the internal, canonical name of the converter (zero-terminated). </div></div> <div class="ttc" id="ucnv_8h_html_a36c33bb6459c126f64e5472c6e5023a6"><div class="ttname"><a href="ucnv_8h.html#a36c33bb6459c126f64e5472c6e5023a6">ucnv_getDisplayName</a></div><div class="ttdeci">int32_t ucnv_getDisplayName(const UConverter *converter, const char *displayLocale, UChar *displayName, int32_t displayNameCapacity, UErrorCode *err)</div><div class="ttdoc">Returns the display name of the converter passed in based on the Locale passed in. </div></div> <div class="ttc" id="ucnv_8h_html_adb0b44c6bd828c9d4cc2defcbba0f902a6a63fa949b29c7a55cc7cf5eecc3c89e"><div class="ttname"><a href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902a6a63fa949b29c7a55cc7cf5eecc3c89e">UCNV_UTF8</a></div><div class="ttdef"><b>Definition:</b> <a href="ucnv_8h_source.html#l00104">ucnv.h:104</a></div></div> <div class="ttc" id="ucnv_8h_html_a8711b61a6cd41d84cf522042b3aebaed"><div class="ttname"><a href="ucnv_8h.html#a8711b61a6cd41d84cf522042b3aebaed">ucnv_resetToUnicode</a></div><div class="ttdeci">void ucnv_resetToUnicode(UConverter *converter)</div><div class="ttdoc">Resets the to-Unicode part of a converter state to the default state. </div></div> <div class="ttc" id="ucnv_8h_html_adb0b44c6bd828c9d4cc2defcbba0f902a443a68687c6c38b7d683fa4070a953bd"><div class="ttname"><a href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902a443a68687c6c38b7d683fa4070a953bd">UCNV_LMBCS_6</a></div><div class="ttdef"><b>Definition:</b> <a href="ucnv_8h_source.html#l00129">ucnv.h:129</a></div></div> <div class="ttc" id="ucnv__err_8h_html_a0c2dcfbf71ad577f5285869e1ceb26b1"><div class="ttname"><a href="ucnv__err_8h.html#a0c2dcfbf71ad577f5285869e1ceb26b1">UConverter</a></div><div class="ttdeci">struct UConverter UConverter</div><div class="ttdef"><b>Definition:</b> <a href="ucnv__err_8h_source.html#l00096">ucnv_err.h:96</a></div></div> <div class="ttc" id="utypes_8h_html_a3343c1c8a8377277046774691c98d78c"><div class="ttname"><a href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a></div><div class="ttdeci">UErrorCode</div><div class="ttdoc">Error code to replace exception handling, so that the code is compatible with all C++ compilers...</div><div class="ttdef"><b>Definition:</b> <a href="utypes_8h_source.html#l00396">utypes.h:396</a></div></div> <div class="ttc" id="ucnv_8h_html_a1601f0d125e4b695ad1f84d6db441e6e"><div class="ttname"><a href="ucnv_8h.html#a1601f0d125e4b695ad1f84d6db441e6e">ucnv_getCanonicalName</a></div><div class="ttdeci">const char * ucnv_getCanonicalName(const char *alias, const char *standard, UErrorCode *pErrorCode)</div><div class="ttdoc">This function will return the internal canonical converter name of the tagged alias. </div></div> <div class="ttc" id="ucnv_8h_html_ac160b1b44ac9b5124ec083810709603a"><div class="ttname"><a href="ucnv_8h.html#ac160b1b44ac9b5124ec083810709603a">ucnv_setSubstChars</a></div><div class="ttdeci">void ucnv_setSubstChars(UConverter *converter, const char *subChars, int8_t len, UErrorCode *err)</div><div class="ttdoc">Sets the substitution chars when converting from unicode to a codepage. </div></div> <div class="ttc" id="ucnv_8h_html_a31bd5a5af440108a1a51bb0234ad32ac"><div class="ttname"><a href="ucnv_8h.html#a31bd5a5af440108a1a51bb0234ad32ac">ucnv_fromUChars</a></div><div class="ttdeci">int32_t ucnv_fromUChars(UConverter *cnv, char *dest, int32_t destCapacity, const UChar *src, int32_t srcLength, UErrorCode *pErrorCode)</div><div class="ttdoc">Convert the Unicode string into a codepage string using an existing UConverter. </div></div> <div class="ttc" id="ucnv_8h_html_afbea5eb35a5ec1517a548ffc868a5599"><div class="ttname"><a href="ucnv_8h.html#afbea5eb35a5ec1517a548ffc868a5599">ucnv_toUnicode</a></div><div class="ttdeci">void ucnv_toUnicode(UConverter *converter, UChar **target, const UChar *targetLimit, const char **source, const char *sourceLimit, int32_t *offsets, UBool flush, UErrorCode *err)</div><div class="ttdoc">Converts a buffer of codepage bytes into an array of unicode UChars characters. </div></div> <div class="ttc" id="uenum_8h_html"><div class="ttname"><a href="uenum_8h.html">uenum.h</a></div><div class="ttdoc">C API: String Enumeration. </div></div> <div class="ttc" id="ucnv_8h_html_a1718689bf60724fdfa08c51aa0cc5ea0"><div class="ttname"><a href="ucnv_8h.html#a1718689bf60724fdfa08c51aa0cc5ea0">ucnv_close</a></div><div class="ttdeci">void ucnv_close(UConverter *converter)</div><div class="ttdoc">Deletes the unicode converter and releases resources associated with just this instance. </div></div> <div class="ttc" id="ucnv_8h_html_a5cd24dc4d6c2fbec8c6481309459b7d5"><div class="ttname"><a href="ucnv_8h.html#a5cd24dc4d6c2fbec8c6481309459b7d5">ucnv_fromAlgorithmic</a></div><div class="ttdeci">int32_t ucnv_fromAlgorithmic(UConverter *cnv, UConverterType algorithmicType, char *target, int32_t targetCapacity, const char *source, int32_t sourceLength, UErrorCode *pErrorCode)</div><div class="ttdoc">Convert from one external charset to another. </div></div> <div class="ttc" id="ucnv_8h_html_adb0b44c6bd828c9d4cc2defcbba0f902ab126f5ee7a9c722ed0425973cea76df3"><div class="ttname"><a href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902ab126f5ee7a9c722ed0425973cea76df3">UCNV_LMBCS_5</a></div><div class="ttdef"><b>Definition:</b> <a href="ucnv_8h_source.html#l00127">ucnv.h:127</a></div></div> <div class="ttc" id="ucnv_8h_html_adb0b44c6bd828c9d4cc2defcbba0f902"><div class="ttname"><a href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902">UConverterType</a></div><div class="ttdeci">UConverterType</div><div class="ttdoc">Enum for specifying basic types of converters. </div><div class="ttdef"><b>Definition:</b> <a href="ucnv_8h_source.html#l00092">ucnv.h:92</a></div></div> <div class="ttc" id="ucnv_8h_html_a118a87477ffa827d00dd50727da02e31"><div class="ttname"><a href="ucnv_8h.html#a118a87477ffa827d00dd50727da02e31">ucnv_getSubstChars</a></div><div class="ttdeci">void ucnv_getSubstChars(const UConverter *converter, char *subChars, int8_t *len, UErrorCode *err)</div><div class="ttdoc">Fills in the output parameter, subChars, with the substitution characters as multiple bytes...</div></div> <div class="ttc" id="ucnv_8h_html_adb0b44c6bd828c9d4cc2defcbba0f902ad4a8edc0956f24d724441118a8f2226c"><div class="ttname"><a href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902ad4a8edc0956f24d724441118a8f2226c">UCNV_UTF7</a></div><div class="ttdef"><b>Definition:</b> <a href="ucnv_8h_source.html#l00153">ucnv.h:153</a></div></div> <div class="ttc" id="ucnv_8h_html_a1b619c24f88f8b10f97b64ab1dc4fc86"><div class="ttname"><a href="ucnv_8h.html#a1b619c24f88f8b10f97b64ab1dc4fc86">ucnv_toAlgorithmic</a></div><div class="ttdeci">int32_t ucnv_toAlgorithmic(UConverterType algorithmicType, UConverter *cnv, char *target, int32_t targetCapacity, const char *source, int32_t sourceLength, UErrorCode *pErrorCode)</div><div class="ttdoc">Convert from one external charset to another. </div></div> <div class="ttc" id="ucnv_8h_html_a2962e5b30828db79345b5250cf411f90"><div class="ttname"><a href="ucnv_8h.html#a2962e5b30828db79345b5250cf411f90">ucnv_fixFileSeparator</a></div><div class="ttdeci">void ucnv_fixFileSeparator(const UConverter *cnv, UChar *source, int32_t sourceLen)</div><div class="ttdoc">Fixes the backslash character mismapping. </div></div> <div class="ttc" id="ucnv_8h_html_adb0b44c6bd828c9d4cc2defcbba0f902af2c460935eca00105ad7dc2622d74100"><div class="ttname"><a href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902af2c460935eca00105ad7dc2622d74100">UCNV_LMBCS_1</a></div><div class="ttdef"><b>Definition:</b> <a href="ucnv_8h_source.html#l00119">ucnv.h:119</a></div></div> <div class="ttc" id="ucnv__err_8h_html"><div class="ttname"><a href="ucnv__err_8h.html">ucnv_err.h</a></div><div class="ttdoc">C UConverter predefined error callbacks. </div></div> <div class="ttc" id="ucnv_8h_html_aaf391b89870fd88b3da838eff1bd6ba6"><div class="ttname"><a href="ucnv_8h.html#aaf391b89870fd88b3da838eff1bd6ba6">ucnv_getNextUChar</a></div><div class="ttdeci">UChar32 ucnv_getNextUChar(UConverter *converter, const char **source, const char *sourceLimit, UErrorCode *err)</div><div class="ttdoc">Convert a codepage buffer into Unicode one character at a time. </div></div> <div class="ttc" id="ucnv_8h_html_adb0b44c6bd828c9d4cc2defcbba0f902aab2340e8dc51c36dd8f0b48b07ac82c1"><div class="ttname"><a href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902aab2340e8dc51c36dd8f0b48b07ac82c1">UCNV_UTF16</a></div><div class="ttdef"><b>Definition:</b> <a href="ucnv_8h_source.html#l00157">ucnv.h:157</a></div></div> <div class="ttc" id="ucnv_8h_html_ab0c427930c575dac20c0166ad4ef0986"><div class="ttname"><a href="ucnv_8h.html#ab0c427930c575dac20c0166ad4ef0986">ucnv_flushCache</a></div><div class="ttdeci">int32_t ucnv_flushCache(void)</div><div class="ttdoc">Frees up memory occupied by unused, cached converter shared data. </div></div> <div class="ttc" id="ucnv_8h_html_a2e1030c73ab423ec40b7b947320936c2"><div class="ttname"><a href="ucnv_8h.html#a2e1030c73ab423ec40b7b947320936c2">ucnv_getStandardName</a></div><div class="ttdeci">const char * ucnv_getStandardName(const char *name, const char *standard, UErrorCode *pErrorCode)</div><div class="ttdoc">Returns a standard name for a given converter name. </div></div> <div class="ttc" id="ucnv_8h_html_a12edd465a611c41e418632f5d5f2dbe4"><div class="ttname"><a href="ucnv_8h.html#a12edd465a611c41e418632f5d5f2dbe4">ucnv_getMinCharSize</a></div><div class="ttdeci">int8_t ucnv_getMinCharSize(const UConverter *converter)</div><div class="ttdoc">Returns the minimum byte length (per codepoint) for characters in this codepage. </div></div> <div class="ttc" id="ucnv_8h_html_aba5ba7fbc2f113618ba57f4d9825ff85"><div class="ttname"><a href="ucnv_8h.html#aba5ba7fbc2f113618ba57f4d9825ff85">UConverterPlatform</a></div><div class="ttdeci">UConverterPlatform</div><div class="ttdoc">Enum for specifying which platform a converter ID refers to. </div><div class="ttdef"><b>Definition:</b> <a href="ucnv_8h_source.html#l00180">ucnv.h:180</a></div></div> <div class="ttc" id="ucnv_8h_html_a611d8da795489692511b07525a2f8b95"><div class="ttname"><a href="ucnv_8h.html#a611d8da795489692511b07525a2f8b95">ucnv_getDefaultName</a></div><div class="ttdeci">const char * ucnv_getDefaultName(void)</div><div class="ttdoc">Returns the current default converter name. </div></div> <div class="ttc" id="ucnv_8h_html_adb0b44c6bd828c9d4cc2defcbba0f902a690c232e8a75021df389c39f03869d26"><div class="ttname"><a href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902a690c232e8a75021df389c39f03869d26">UCNV_IMAP_MAILBOX</a></div><div class="ttdef"><b>Definition:</b> <a href="ucnv_8h_source.html#l00163">ucnv.h:163</a></div></div> <div class="ttc" id="ucnv_8h_html_ab1f96fe9de8e2ee39159f748a8d33a4b"><div class="ttname"><a href="ucnv_8h.html#ab1f96fe9de8e2ee39159f748a8d33a4b">ucnv_setToUCallBack</a></div><div class="ttdeci">void ucnv_setToUCallBack(UConverter *converter, UConverterToUCallback newAction, const void *newContext, UConverterToUCallback *oldAction, const void **oldContext, UErrorCode *err)</div><div class="ttdoc">Changes the callback function used by the converter when an illegal or invalid sequence is found...</div></div> <div class="ttc" id="ucnv_8h_html_a23282ab66962108aa8eba7096e4499ed"><div class="ttname"><a href="ucnv_8h.html#a23282ab66962108aa8eba7096e4499ed">ucnv_openAllNames</a></div><div class="ttdeci">UEnumeration * ucnv_openAllNames(UErrorCode *pErrorCode)</div><div class="ttdoc">Returns a UEnumeration to enumerate all of the canonical converter names, as per the alias file...</div></div> <div class="ttc" id="ucnv_8h_html_a2bdb6b1d3ac4069808348eb6961ce63d"><div class="ttname"><a href="ucnv_8h.html#a2bdb6b1d3ac4069808348eb6961ce63d">ucnv_convert</a></div><div class="ttdeci">int32_t ucnv_convert(const char *toConverterName, const char *fromConverterName, char *target, int32_t targetCapacity, const char *source, int32_t sourceLength, UErrorCode *pErrorCode)</div><div class="ttdoc">Convert from one external charset to another. </div></div> <div class="ttc" id="umachine_8h_html_af3e3799716eaa41e3f49c7bf18c62b98"><div class="ttname"><a href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a></div><div class="ttdeci">#define U_STABLE</div><div class="ttdoc">This is used to declare a function as a stable public ICU C API. </div><div class="ttdef"><b>Definition:</b> <a href="umachine_8h_source.html#l00134">umachine.h:134</a></div></div> <div class="ttc" id="umachine_8h_html_a349ef00011f20ccd1d3b424445681aa5"><div class="ttname"><a href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a></div><div class="ttdeci">int8_t UBool</div><div class="ttdoc">The ICU boolean type. </div><div class="ttdef"><b>Definition:</b> <a href="umachine_8h_source.html#l00259">umachine.h:259</a></div></div> <div class="ttc" id="ucnv_8h_html_adb0b44c6bd828c9d4cc2defcbba0f902aac97a8806bad1e28965f045cdbd8e305"><div class="ttname"><a href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902aac97a8806bad1e28965f045cdbd8e305">UCNV_UTF16_BigEndian</a></div><div class="ttdef"><b>Definition:</b> <a href="ucnv_8h_source.html#l00106">ucnv.h:106</a></div></div> </div><!-- fragment --></div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> Generated by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/> </a> 1.8.11 </small></address> </body> </html>