<!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"/> <title>ICU 4.8.1.1: 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="search/search.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="search/search.js"></script> <script type="text/javascript"> $(document).ready(function() { searchBox.OnSelectItem(0); }); </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 style="padding-left: 0.5em;"> <div id="projectname">ICU 4.8.1.1  <span id="projectnumber">4.8.1.1</span> </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.1.1 --> <script type="text/javascript"> var searchBox = new SearchBox("searchBox", "search",false,'Search'); </script> <div id="navrow1" class="tabs"> <ul class="tablist"> <li><a href="index.html"><span>Main 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="annotated.html"><span>Data Structures</span></a></li> <li class="current"><a href="files.html"><span>Files</span></a></li> <li> <div id="MSearchBox" class="MSearchBoxInactive"> <span class="left"> <img id="MSearchSelect" src="search/mag_sel.png" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" alt=""/> <input type="text" id="MSearchField" value="Search" accesskey="S" onfocus="searchBox.OnSearchFieldFocus(true)" onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> </span><span class="right"> <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a> </span> </div> </li> </ul> </div> <div id="navrow2" class="tabs2"> <ul class="tablist"> <li><a href="files.html"><span>File List</span></a></li> <li><a href="globals.html"><span>Globals</span></a></li> </ul> </div> <!-- window showing the filter options --> <div id="MSearchSelectWindow" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Pages</a></div> <!-- iframe showing the search results (closed by default) --> <div id="MSearchResultsWindow"> <iframe src="javascript:void(0)" frameborder="0" name="MSearchResults" id="MSearchResults"> </iframe> </div> <div id="nav-path" class="navpath"> <ul> <li class="navelem"><a class="el" href="dir_bdd9a5d540de89e9fe90efdfc6973a4f.html">common</a></li><li class="navelem"><a class="el" href="dir_f59c6450ff718ff1b085cfd1c36acbd7.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">/*</span></div> <div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment">**********************************************************************</span></div> <div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment">* Copyright (C) 1999-2011, International Business Machines</span></div> <div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment">* Corporation and others. All Rights Reserved.</span></div> <div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment">**********************************************************************</span></div> <div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * ucnv.h:</span></div> <div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * External APIs for the ICU's codeset conversion library</span></div> <div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * Bertrand A. Damiba</span></div> <div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> *</span></div> <div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * Modification History:</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"> * Date Name Description</span></div> <div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * 04/04/99 helena Fixed internal header inclusion.</span></div> <div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * 05/11/00 helena Added setFallback and usesFallback APIs.</span></div> <div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * 06/29/2000 helena Major rewrite of the callback APIs.</span></div> <div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * 12/07/2000 srl Update of documentation</span></div> <div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> */</span></div> <div class="line"><a name="l00018"></a><span class="lineno"> 18</span> </div> <div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="preprocessor">#ifndef UCNV_H</span></div> <div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <span class="preprocessor"></span><span class="preprocessor">#define UCNV_H</span></div> <div class="line"><a name="l00049"></a><span class="lineno"> 49</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00050"></a><span class="lineno"> 50</span> <span class="preprocessor">#include "<a class="code" href="ucnv__err_8h.html" title="C UConverter predefined error callbacks.">unicode/ucnv_err.h</a>"</span></div> <div class="line"><a name="l00051"></a><span class="lineno"> 51</span> <span class="preprocessor">#include "<a class="code" href="uenum_8h.html" title="C API: String Enumeration.">unicode/uenum.h</a>"</span></div> <div class="line"><a name="l00052"></a><span class="lineno"> 52</span> <span class="preprocessor">#include "<a class="code" href="localpointer_8h.html" title="C++ API: "Smart pointers" for use with and in ICU4C C++ code.">unicode/localpointer.h</a>"</span></div> <div class="line"><a name="l00053"></a><span class="lineno"> 53</span> </div> <div class="line"><a name="l00054"></a><span class="lineno"> 54</span> <span class="preprocessor">#ifndef __USET_H__</span></div> <div class="line"><a name="l00055"></a><span class="lineno"> 55</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00065"></a><span class="lineno"> 65</span> <span class="keyword">struct </span><a class="code" href="ucnv_8h.html#adce3fef7c15d7c78196bf977ac96ec9c">USet</a>;</div> <div class="line"><a name="l00067"></a><span class="lineno"><a class="code" href="ucnv_8h.html#adce3fef7c15d7c78196bf977ac96ec9c"> 67</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="l00068"></a><span class="lineno"> 68</span> </div> <div class="line"><a name="l00069"></a><span class="lineno"> 69</span> <span class="preprocessor">#endif</span></div> <div class="line"><a name="l00070"></a><span class="lineno"> 70</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00071"></a><span class="lineno"> 71</span> <span class="preprocessor">#if !UCONFIG_NO_CONVERSION</span></div> <div class="line"><a name="l00072"></a><span class="lineno"> 72</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00073"></a><span class="lineno"> 73</span> <a class="code" href="umachine_8h.html#a82c853d86803ab75c89267be54fbac6a" title="This is used to begin a declaration of a library private ICU C API.">U_CDECL_BEGIN</a></div> <div class="line"><a name="l00074"></a><span class="lineno"> 74</span> </div> <div class="line"><a name="l00076"></a><span class="lineno"><a class="code" href="ucnv_8h.html#a3ab00bb423db8533da12c35848e4c281"> 76</a></span> <span class="preprocessor">#define UCNV_MAX_CONVERTER_NAME_LENGTH 60</span></div> <div class="line"><a name="l00077"></a><span class="lineno"> 77</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00078"></a><span class="lineno"><a class="code" href="ucnv_8h.html#a1a579f67d05b09f731df5a68eb80b851"> 78</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="l00079"></a><span class="lineno"> 79</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00081"></a><span class="lineno"><a class="code" href="ucnv_8h.html#a082aba7f50746ff6135a4ca2a00f6d6c"> 81</a></span> <span class="preprocessor">#define UCNV_SI 0x0F</span></div> <div class="line"><a name="l00082"></a><span class="lineno"> 82</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00083"></a><span class="lineno"><a class="code" href="ucnv_8h.html#ad3918524388c8100107273806bd58c65"> 83</a></span> <span class="preprocessor">#define UCNV_SO 0x0E</span></div> <div class="line"><a name="l00084"></a><span class="lineno"> 84</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00090"></a><span class="lineno"><a class="code" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902"> 90</a></span> <span class="keyword">typedef</span> <span class="keyword">enum</span> {</div> <div class="line"><a name="l00092"></a><span class="lineno"><a class="code" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902a8ba1940e34a58186b231679da1272904"> 92</a></span>  <a class="code" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902a8ba1940e34a58186b231679da1272904">UCNV_UNSUPPORTED_CONVERTER</a> = -1,</div> <div class="line"><a name="l00094"></a><span class="lineno"><a class="code" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902a81e595b85ba86dd7fde25f2a1c59bfc3"> 94</a></span>  <a class="code" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902a81e595b85ba86dd7fde25f2a1c59bfc3">UCNV_SBCS</a> = 0,</div> <div class="line"><a name="l00096"></a><span class="lineno"><a class="code" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902af7ed8ed108be1286bd0e01818dae0dbd"> 96</a></span>  <a class="code" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902af7ed8ed108be1286bd0e01818dae0dbd">UCNV_DBCS</a> = 1,</div> <div class="line"><a name="l00098"></a><span class="lineno"><a class="code" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902ac0f17aec1772eeca6c86d13191b6c852"> 98</a></span>  <a class="code" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902ac0f17aec1772eeca6c86d13191b6c852">UCNV_MBCS</a> = 2,</div> <div class="line"><a name="l00100"></a><span class="lineno"><a class="code" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902a1211937ef4e044d96014a77c04915554"> 100</a></span>  <a class="code" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902a1211937ef4e044d96014a77c04915554">UCNV_LATIN_1</a> = 3,</div> <div class="line"><a name="l00102"></a><span class="lineno"><a class="code" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902a6a63fa949b29c7a55cc7cf5eecc3c89e"> 102</a></span>  <a class="code" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902a6a63fa949b29c7a55cc7cf5eecc3c89e">UCNV_UTF8</a> = 4,</div> <div class="line"><a name="l00104"></a><span class="lineno"><a class="code" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902aac97a8806bad1e28965f045cdbd8e305"> 104</a></span>  <a class="code" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902aac97a8806bad1e28965f045cdbd8e305">UCNV_UTF16_BigEndian</a> = 5,</div> <div class="line"><a name="l00106"></a><span class="lineno"><a class="code" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902a824cb728f9beb71051820f49f74fa4dd"> 106</a></span>  <a class="code" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902a824cb728f9beb71051820f49f74fa4dd">UCNV_UTF16_LittleEndian</a> = 6,</div> <div class="line"><a name="l00108"></a><span class="lineno"><a class="code" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902a1c8fa4af063d027b5bc2baa03bc29da8"> 108</a></span>  <a class="code" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902a1c8fa4af063d027b5bc2baa03bc29da8">UCNV_UTF32_BigEndian</a> = 7,</div> <div class="line"><a name="l00110"></a><span class="lineno"><a class="code" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902aa776a4cccf14778c20230da58aa1c38d"> 110</a></span>  <a class="code" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902aa776a4cccf14778c20230da58aa1c38d">UCNV_UTF32_LittleEndian</a> = 8,</div> <div class="line"><a name="l00112"></a><span class="lineno"><a class="code" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902ab5b73d6ee548bda138fc56829800111b"> 112</a></span>  <a class="code" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902ab5b73d6ee548bda138fc56829800111b">UCNV_EBCDIC_STATEFUL</a> = 9,</div> <div class="line"><a name="l00114"></a><span class="lineno"><a class="code" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902a11368f51e102406facd6da0a3ee7d606"> 114</a></span>  <a class="code" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902a11368f51e102406facd6da0a3ee7d606">UCNV_ISO_2022</a> = 10,</div> <div class="line"><a name="l00115"></a><span class="lineno"> 115</span> </div> <div class="line"><a name="l00117"></a><span class="lineno"><a class="code" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902af2c460935eca00105ad7dc2622d74100"> 117</a></span>  <a class="code" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902af2c460935eca00105ad7dc2622d74100">UCNV_LMBCS_1</a> = 11,</div> <div class="line"><a name="l00119"></a><span class="lineno"><a class="code" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902aaafb05c0fda0e6530807fedabf82c261"> 119</a></span>  <a class="code" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902aaafb05c0fda0e6530807fedabf82c261">UCNV_LMBCS_2</a>, </div> <div class="line"><a name="l00121"></a><span class="lineno"><a class="code" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902a6020a8e2cc71c9f8d8a64d729db9adb2"> 121</a></span>  <a class="code" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902a6020a8e2cc71c9f8d8a64d729db9adb2">UCNV_LMBCS_3</a>,</div> <div class="line"><a name="l00123"></a><span class="lineno"><a class="code" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902ac71afd7dc6b8a304638e52f8a8bed20b"> 123</a></span>  <a class="code" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902ac71afd7dc6b8a304638e52f8a8bed20b">UCNV_LMBCS_4</a>,</div> <div class="line"><a name="l00125"></a><span class="lineno"><a class="code" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902ab126f5ee7a9c722ed0425973cea76df3"> 125</a></span>  <a class="code" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902ab126f5ee7a9c722ed0425973cea76df3">UCNV_LMBCS_5</a>,</div> <div class="line"><a name="l00127"></a><span class="lineno"><a class="code" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902a443a68687c6c38b7d683fa4070a953bd"> 127</a></span>  <a class="code" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902a443a68687c6c38b7d683fa4070a953bd">UCNV_LMBCS_6</a>,</div> <div class="line"><a name="l00129"></a><span class="lineno"><a class="code" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902aa8001a5fc7d37fa386c3d147106a6a5e"> 129</a></span>  <a class="code" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902aa8001a5fc7d37fa386c3d147106a6a5e">UCNV_LMBCS_8</a>,</div> <div class="line"><a name="l00131"></a><span class="lineno"><a class="code" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902a0be612a93cffc67fc042b1bc168ed205"> 131</a></span>  <a class="code" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902a0be612a93cffc67fc042b1bc168ed205">UCNV_LMBCS_11</a>,</div> <div class="line"><a name="l00133"></a><span class="lineno"><a class="code" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902a98bc32e41e4d6e7bd75275c7f9738113"> 133</a></span>  <a class="code" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902a98bc32e41e4d6e7bd75275c7f9738113">UCNV_LMBCS_16</a>,</div> <div class="line"><a name="l00135"></a><span class="lineno"><a class="code" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902a41ffccf0b679631558a2547d2e445cea"> 135</a></span>  <a class="code" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902a41ffccf0b679631558a2547d2e445cea">UCNV_LMBCS_17</a>,</div> <div class="line"><a name="l00137"></a><span class="lineno"><a class="code" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902ad7a7305473e98bb7a9b4bf1f23406599"> 137</a></span>  <a class="code" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902ad7a7305473e98bb7a9b4bf1f23406599">UCNV_LMBCS_18</a>,</div> <div class="line"><a name="l00139"></a><span class="lineno"><a class="code" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902a16ff6cda2e1211eceadda889dbb359ba"> 139</a></span>  <a class="code" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902a16ff6cda2e1211eceadda889dbb359ba">UCNV_LMBCS_19</a>,</div> <div class="line"><a name="l00141"></a><span class="lineno"><a class="code" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902aee49b0c0e4b4fc4eb16627fce1620938"> 141</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="l00143"></a><span class="lineno"><a class="code" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902a086920821721b34d9260723ec86d5a71"> 143</a></span>  <a class="code" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902a086920821721b34d9260723ec86d5a71">UCNV_HZ</a>,</div> <div class="line"><a name="l00145"></a><span class="lineno"><a class="code" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902ace8cd9e435b4a5579286931a57c0bd88"> 145</a></span>  <a class="code" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902ace8cd9e435b4a5579286931a57c0bd88">UCNV_SCSU</a>,</div> <div class="line"><a name="l00147"></a><span class="lineno"><a class="code" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902a59030fe051a4961ab474d0d91017ad47"> 147</a></span>  <a class="code" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902a59030fe051a4961ab474d0d91017ad47">UCNV_ISCII</a>,</div> <div class="line"><a name="l00149"></a><span class="lineno"><a class="code" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902aaadc5fba9e00621313dd6c9a5be3a84d"> 149</a></span>  <a class="code" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902aaadc5fba9e00621313dd6c9a5be3a84d">UCNV_US_ASCII</a>,</div> <div class="line"><a name="l00151"></a><span class="lineno"><a class="code" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902ad4a8edc0956f24d724441118a8f2226c"> 151</a></span>  <a class="code" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902ad4a8edc0956f24d724441118a8f2226c">UCNV_UTF7</a>,</div> <div class="line"><a name="l00153"></a><span class="lineno"><a class="code" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902add63c4e0987f7622db1f2c2052dd7da8"> 153</a></span>  <a class="code" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902add63c4e0987f7622db1f2c2052dd7da8">UCNV_BOCU1</a>,</div> <div class="line"><a name="l00155"></a><span class="lineno"><a class="code" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902aab2340e8dc51c36dd8f0b48b07ac82c1"> 155</a></span>  <a class="code" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902aab2340e8dc51c36dd8f0b48b07ac82c1">UCNV_UTF16</a>,</div> <div class="line"><a name="l00157"></a><span class="lineno"><a class="code" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902a4eed53e3582d767aa03cd3ba3828515f"> 157</a></span>  <a class="code" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902a4eed53e3582d767aa03cd3ba3828515f">UCNV_UTF32</a>,</div> <div class="line"><a name="l00159"></a><span class="lineno"><a class="code" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902afceba4bdab9c135cccabc255e580980b"> 159</a></span>  <a class="code" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902afceba4bdab9c135cccabc255e580980b">UCNV_CESU8</a>,</div> <div class="line"><a name="l00161"></a><span class="lineno"><a class="code" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902a690c232e8a75021df389c39f03869d26"> 161</a></span>  <a class="code" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902a690c232e8a75021df389c39f03869d26">UCNV_IMAP_MAILBOX</a>,</div> <div class="line"><a name="l00163"></a><span class="lineno"><a class="code" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902a15555ec1e53dfa419dc6231f326ef79d"> 163</a></span>  <a class="code" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902a15555ec1e53dfa419dc6231f326ef79d">UCNV_COMPOUND_TEXT</a>,</div> <div class="line"><a name="l00164"></a><span class="lineno"> 164</span> </div> <div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  <span class="comment">/* Number of converter types for which we have conversion routines. */</span></div> <div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  UCNV_NUMBER_OF_SUPPORTED_CONVERTER_TYPES</div> <div class="line"><a name="l00167"></a><span class="lineno"> 167</span> } <a class="code" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902" title="Enum for specifying basic types of converters.">UConverterType</a>;</div> <div class="line"><a name="l00168"></a><span class="lineno"> 168</span> </div> <div class="line"><a name="l00178"></a><span class="lineno"><a class="code" href="ucnv_8h.html#aba5ba7fbc2f113618ba57f4d9825ff85"> 178</a></span> <span class="keyword">typedef</span> <span class="keyword">enum</span> {</div> <div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  UCNV_UNKNOWN = -1,</div> <div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  UCNV_IBM = 0</div> <div class="line"><a name="l00181"></a><span class="lineno"> 181</span> } <a class="code" href="ucnv_8h.html#aba5ba7fbc2f113618ba57f4d9825ff85" title="Enum for specifying which platform a converter ID refers to.">UConverterPlatform</a>;</div> <div class="line"><a name="l00182"></a><span class="lineno"> 182</span> </div> <div class="line"><a name="l00198"></a><span class="lineno"><a class="code" href="ucnv_8h.html#a6ab3c37739c284414ea7db54714ef4b5"> 198</a></span> <span class="keyword">typedef</span> void (<a class="code" href="platform_8h.html#a72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a> *<a class="code" href="ucnv_8h.html#a6ab3c37739c284414ea7db54714ef4b5" title="Function pointer for error callback in the codepage to unicode direction.">UConverterToUCallback</a>) (</div> <div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  <span class="keyword">const</span> <span class="keywordtype">void</span>* context,</div> <div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  <a class="code" href="structUConverterToUnicodeArgs.html" title="The structure for the toUnicode callback function parameter.">UConverterToUnicodeArgs</a> *args,</div> <div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *codeUnits,</div> <div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  int32_t length,</div> <div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  <a class="code" href="ucnv__err_8h.html#a19e1a4d55a7679634e84b241b00de01a" title="The process condition code to be used with the callbacks.">UConverterCallbackReason</a> reason,</div> <div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a> *pErrorCode);</div> <div class="line"><a name="l00205"></a><span class="lineno"> 205</span> </div> <div class="line"><a name="l00221"></a><span class="lineno"><a class="code" href="ucnv_8h.html#a19a12c807f3343357bb917d53db0e9b6"> 221</a></span> <span class="keyword">typedef</span> void (<a class="code" href="platform_8h.html#a72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a> *<a class="code" href="ucnv_8h.html#a19a12c807f3343357bb917d53db0e9b6" title="Function pointer for error callback in the unicode to codepage direction.">UConverterFromUCallback</a>) (</div> <div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  <span class="keyword">const</span> <span class="keywordtype">void</span>* context,</div> <div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  <a class="code" href="structUConverterFromUnicodeArgs.html" title="The structure for the fromUnicode callback function parameter.">UConverterFromUnicodeArgs</a> *args,</div> <div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be wchar_t if that is 16 bits wide; always assumed to be unsigned.">UChar</a>* codeUnits,</div> <div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  int32_t length,</div> <div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  <a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809" title="Define UChar32 as a type for single Unicode code points.">UChar32</a> codePoint,</div> <div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  <a class="code" href="ucnv__err_8h.html#a19e1a4d55a7679634e84b241b00de01a" title="The process condition code to be used with the callbacks.">UConverterCallbackReason</a> reason,</div> <div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a> *pErrorCode);</div> <div class="line"><a name="l00229"></a><span class="lineno"> 229</span> </div> <div class="line"><a name="l00230"></a><span class="lineno"> 230</span> <a class="code" href="umachine_8h.html#a1a820e5c6cbe8ac1742b654e6bf9ed7d" title="This is used to end a declaration of a library private ICU C API.">U_CDECL_END</a></div> <div class="line"><a name="l00231"></a><span class="lineno"> 231</span> </div> <div class="line"><a name="l00237"></a><span class="lineno"><a class="code" href="ucnv_8h.html#a420028eb5f83222307bf16632857b148"> 237</a></span> <span class="preprocessor">#define UCNV_OPTION_SEP_CHAR ','</span></div> <div class="line"><a name="l00238"></a><span class="lineno"> 238</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00244"></a><span class="lineno"><a class="code" href="ucnv_8h.html#a8f221dc37208cc5c5e9b1d72a7103435"> 244</a></span> <span class="preprocessor">#define UCNV_OPTION_SEP_STRING ","</span></div> <div class="line"><a name="l00245"></a><span class="lineno"> 245</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00251"></a><span class="lineno"><a class="code" href="ucnv_8h.html#a92803b44385721ec771befc01b5e8e3b"> 251</a></span> <span class="preprocessor">#define UCNV_VALUE_SEP_CHAR '='</span></div> <div class="line"><a name="l00252"></a><span class="lineno"> 252</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00258"></a><span class="lineno"><a class="code" href="ucnv_8h.html#a33cd53c804d95e14388398843e6edc82"> 258</a></span> <span class="preprocessor">#define UCNV_VALUE_SEP_STRING "="</span></div> <div class="line"><a name="l00259"></a><span class="lineno"> 259</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00268"></a><span class="lineno"><a class="code" href="ucnv_8h.html#a867b3f44513565bca406eebe2f87ee99"> 268</a></span> <span class="preprocessor">#define UCNV_LOCALE_OPTION_STRING ",locale="</span></div> <div class="line"><a name="l00269"></a><span class="lineno"> 269</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00281"></a><span class="lineno"><a class="code" href="ucnv_8h.html#ac7b80fb72078403f8bdba322b63a5a93"> 281</a></span> <span class="preprocessor">#define UCNV_VERSION_OPTION_STRING ",version="</span></div> <div class="line"><a name="l00282"></a><span class="lineno"> 282</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00293"></a><span class="lineno"><a class="code" href="ucnv_8h.html#a0588f7014923ad969821941f9dd51040"> 293</a></span> <span class="preprocessor">#define UCNV_SWAP_LFNL_OPTION_STRING ",swaplfnl"</span></div> <div class="line"><a name="l00294"></a><span class="lineno"> 294</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00310"></a><span class="lineno"> 310</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> <span class="keywordtype">int</span> <a class="code" href="platform_8h.html#a72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a></div> <div class="line"><a name="l00311"></a><span class="lineno"> 311</span> <a class="code" href="ucnv_8h.html#a6f998746d8a8a8afd837f04dbb1ab64a" title="Do a fuzzy compare of two converter/alias names.">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="l00312"></a><span class="lineno"> 312</span> </div> <div class="line"><a name="l00313"></a><span class="lineno"> 313</span> </div> <div class="line"><a name="l00362"></a><span class="lineno"> 362</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> <a class="code" href="ucnv__err_8h.html#a0c2dcfbf71ad577f5285869e1ceb26b1">UConverter</a>* <a class="code" href="platform_8h.html#a72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a> </div> <div class="line"><a name="l00363"></a><span class="lineno"> 363</span> <a class="code" href="ucnv_8h.html#a485c78d4149165f504effa2287717e41" title="Creates a UConverter object with the name of a coded character set specified as a C string...">ucnv_open</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *converterName, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a> *err);</div> <div class="line"><a name="l00364"></a><span class="lineno"> 364</span> </div> <div class="line"><a name="l00365"></a><span class="lineno"> 365</span> </div> <div class="line"><a name="l00392"></a><span class="lineno"> 392</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> <a class="code" href="ucnv__err_8h.html#a0c2dcfbf71ad577f5285869e1ceb26b1">UConverter</a>* <a class="code" href="platform_8h.html#a72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a> </div> <div class="line"><a name="l00393"></a><span class="lineno"> 393</span> <a class="code" href="ucnv_8h.html#a82e86d5341b39c543c269c70b8310f3e" title="Creates a Unicode converter with the names specified as unicode string.">ucnv_openU</a>(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be wchar_t if that is 16 bits wide; always assumed to be unsigned.">UChar</a> *name,</div> <div class="line"><a name="l00394"></a><span class="lineno"> 394</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a> *err);</div> <div class="line"><a name="l00395"></a><span class="lineno"> 395</span> </div> <div class="line"><a name="l00460"></a><span class="lineno"> 460</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> <a class="code" href="ucnv__err_8h.html#a0c2dcfbf71ad577f5285869e1ceb26b1">UConverter</a>* <a class="code" href="platform_8h.html#a72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a></div> <div class="line"><a name="l00461"></a><span class="lineno"> 461</span> <a class="code" href="ucnv_8h.html#a9df0109e866c32078ab96fd2fe994b15" title="Creates a UConverter object from a CCSID number and platform pair.">ucnv_openCCSID</a>(int32_t codepage,</div> <div class="line"><a name="l00462"></a><span class="lineno"> 462</span>  <a class="code" href="ucnv_8h.html#aba5ba7fbc2f113618ba57f4d9825ff85" title="Enum for specifying which platform a converter ID refers to.">UConverterPlatform</a> platform,</div> <div class="line"><a name="l00463"></a><span class="lineno"> 463</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a> * err);</div> <div class="line"><a name="l00464"></a><span class="lineno"> 464</span> </div> <div class="line"><a name="l00495"></a><span class="lineno"> 495</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> <a class="code" href="ucnv__err_8h.html#a0c2dcfbf71ad577f5285869e1ceb26b1">UConverter</a>* <a class="code" href="platform_8h.html#a72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a> </div> <div class="line"><a name="l00496"></a><span class="lineno"> 496</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" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a> *err);</div> <div class="line"><a name="l00497"></a><span class="lineno"> 497</span> </div> <div class="line"><a name="l00535"></a><span class="lineno"> 535</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> <a class="code" href="ucnv__err_8h.html#a0c2dcfbf71ad577f5285869e1ceb26b1">UConverter</a> * <a class="code" href="platform_8h.html#a72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a> </div> <div class="line"><a name="l00536"></a><span class="lineno"> 536</span> <a class="code" href="ucnv_8h.html#a11a66c267dce12a78dac2690d983d69e" title="Thread safe converter cloning operation.">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="l00537"></a><span class="lineno"> 537</span>  <span class="keywordtype">void</span> *stackBuffer,</div> <div class="line"><a name="l00538"></a><span class="lineno"> 538</span>  int32_t *pBufferSize, </div> <div class="line"><a name="l00539"></a><span class="lineno"> 539</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a> *status);</div> <div class="line"><a name="l00540"></a><span class="lineno"> 540</span> </div> <div class="line"><a name="l00547"></a><span class="lineno"><a class="code" href="ucnv_8h.html#ab6ef5c3c7c83982313e415e697a26089"> 547</a></span> <span class="preprocessor">#define U_CNV_SAFECLONE_BUFFERSIZE 1024</span></div> <div class="line"><a name="l00548"></a><span class="lineno"> 548</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00560"></a><span class="lineno"> 560</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> <span class="keywordtype">void</span> <a class="code" href="platform_8h.html#a72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a></div> <div class="line"><a name="l00561"></a><span class="lineno"> 561</span> <a class="code" href="ucnv_8h.html#a1718689bf60724fdfa08c51aa0cc5ea0" title="Deletes the unicode converter and releases resources associated with just this instance.">ucnv_close</a>(<a class="code" href="ucnv__err_8h.html#a0c2dcfbf71ad577f5285869e1ceb26b1">UConverter</a> * converter);</div> <div class="line"><a name="l00562"></a><span class="lineno"> 562</span> </div> <div class="line"><a name="l00563"></a><span class="lineno"> 563</span> <span class="preprocessor">#if U_SHOW_CPLUSPLUS_API</span></div> <div class="line"><a name="l00564"></a><span class="lineno"> 564</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00565"></a><span class="lineno"> 565</span> <a class="code" href="uversion_8h.html#a7d9374e037299886d4192b763b4c5e8b" title="This is used to begin a declaration of a public ICU C++ API.">U_NAMESPACE_BEGIN</a></div> <div class="line"><a name="l00566"></a><span class="lineno"> 566</span> </div> <div class="line"><a name="l00576"></a><span class="lineno"> 576</span> U_DEFINE_LOCAL_OPEN_POINTER(LocalUConverterPointer, <a class="code" href="ucnv__err_8h.html#a0c2dcfbf71ad577f5285869e1ceb26b1">UConverter</a>, <a class="code" href="ucnv_8h.html#a1718689bf60724fdfa08c51aa0cc5ea0" title="Deletes the unicode converter and releases resources associated with just this instance.">ucnv_close</a>);</div> <div class="line"><a name="l00577"></a><span class="lineno"> 577</span> </div> <div class="line"><a name="l00578"></a><span class="lineno"> 578</span> <a class="code" href="uversion_8h.html#a3da1f00f3b02976ac53c014a3e4c0933" title="This is used to end a declaration of a public ICU C++ API.">U_NAMESPACE_END</a></div> <div class="line"><a name="l00579"></a><span class="lineno"> 579</span> </div> <div class="line"><a name="l00580"></a><span class="lineno"> 580</span> <span class="preprocessor">#endif</span></div> <div class="line"><a name="l00581"></a><span class="lineno"> 581</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00599"></a><span class="lineno"> 599</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> <span class="keywordtype">void</span> <a class="code" href="platform_8h.html#a72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a></div> <div class="line"><a name="l00600"></a><span class="lineno"> 600</span> <a class="code" href="ucnv_8h.html#a118a87477ffa827d00dd50727da02e31" title="Fills in the output parameter, subChars, with the substitution characters as multiple bytes...">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="l00601"></a><span class="lineno"> 601</span>  <span class="keywordtype">char</span> *subChars,</div> <div class="line"><a name="l00602"></a><span class="lineno"> 602</span>  int8_t *len,</div> <div class="line"><a name="l00603"></a><span class="lineno"> 603</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a> *err);</div> <div class="line"><a name="l00604"></a><span class="lineno"> 604</span> </div> <div class="line"><a name="l00624"></a><span class="lineno"> 624</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> <span class="keywordtype">void</span> <a class="code" href="platform_8h.html#a72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a></div> <div class="line"><a name="l00625"></a><span class="lineno"> 625</span> <a class="code" href="ucnv_8h.html#ac160b1b44ac9b5124ec083810709603a" title="Sets the substitution chars when converting from unicode to a codepage.">ucnv_setSubstChars</a>(<a class="code" href="ucnv__err_8h.html#a0c2dcfbf71ad577f5285869e1ceb26b1">UConverter</a> *converter,</div> <div class="line"><a name="l00626"></a><span class="lineno"> 626</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *subChars,</div> <div class="line"><a name="l00627"></a><span class="lineno"> 627</span>  int8_t len,</div> <div class="line"><a name="l00628"></a><span class="lineno"> 628</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a> *err);</div> <div class="line"><a name="l00629"></a><span class="lineno"> 629</span> </div> <div class="line"><a name="l00657"></a><span class="lineno"> 657</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> <span class="keywordtype">void</span> <a class="code" href="platform_8h.html#a72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a></div> <div class="line"><a name="l00658"></a><span class="lineno"> 658</span> <a class="code" href="ucnv_8h.html#af87333c550d699794ab84151ed9007c6" title="Set a substitution string for converting from Unicode to a charset.">ucnv_setSubstString</a>(<a class="code" href="ucnv__err_8h.html#a0c2dcfbf71ad577f5285869e1ceb26b1">UConverter</a> *cnv,</div> <div class="line"><a name="l00659"></a><span class="lineno"> 659</span>  <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be wchar_t if that is 16 bits wide; always assumed to be unsigned.">UChar</a> *s,</div> <div class="line"><a name="l00660"></a><span class="lineno"> 660</span>  int32_t length,</div> <div class="line"><a name="l00661"></a><span class="lineno"> 661</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a> *err);</div> <div class="line"><a name="l00662"></a><span class="lineno"> 662</span> </div> <div class="line"><a name="l00676"></a><span class="lineno"> 676</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> <span class="keywordtype">void</span> <a class="code" href="platform_8h.html#a72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a></div> <div class="line"><a name="l00677"></a><span class="lineno"> 677</span> <a class="code" href="ucnv_8h.html#ae8c925ce8f47ab08c53f9e3b3b9664f4" title="Fills in the output parameter, errBytes, with the error characters from the last failing conversion...">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="l00678"></a><span class="lineno"> 678</span>  <span class="keywordtype">char</span> *errBytes,</div> <div class="line"><a name="l00679"></a><span class="lineno"> 679</span>  int8_t *len,</div> <div class="line"><a name="l00680"></a><span class="lineno"> 680</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a> *err);</div> <div class="line"><a name="l00681"></a><span class="lineno"> 681</span> </div> <div class="line"><a name="l00695"></a><span class="lineno"> 695</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> <span class="keywordtype">void</span> <a class="code" href="platform_8h.html#a72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a></div> <div class="line"><a name="l00696"></a><span class="lineno"> 696</span> <a class="code" href="ucnv_8h.html#a341f4716c12e62d24cc8431eb9dfecdd" title="Fills in the output parameter, errChars, with the error characters from the last failing conversion...">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="l00697"></a><span class="lineno"> 697</span>  <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be wchar_t if that is 16 bits wide; always assumed to be unsigned.">UChar</a> *errUChars,</div> <div class="line"><a name="l00698"></a><span class="lineno"> 698</span>  int8_t *len,</div> <div class="line"><a name="l00699"></a><span class="lineno"> 699</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a> *err);</div> <div class="line"><a name="l00700"></a><span class="lineno"> 700</span> </div> <div class="line"><a name="l00708"></a><span class="lineno"> 708</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> <span class="keywordtype">void</span> <a class="code" href="platform_8h.html#a72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a></div> <div class="line"><a name="l00709"></a><span class="lineno"> 709</span> <a class="code" href="ucnv_8h.html#ace43ec88f1615422f3c5c972ae79deba" title="Resets the state of a converter to the default state.">ucnv_reset</a>(<a class="code" href="ucnv__err_8h.html#a0c2dcfbf71ad577f5285869e1ceb26b1">UConverter</a> *converter);</div> <div class="line"><a name="l00710"></a><span class="lineno"> 710</span> </div> <div class="line"><a name="l00719"></a><span class="lineno"> 719</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> <span class="keywordtype">void</span> <a class="code" href="platform_8h.html#a72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a> </div> <div class="line"><a name="l00720"></a><span class="lineno"> 720</span> <a class="code" href="ucnv_8h.html#a8711b61a6cd41d84cf522042b3aebaed" title="Resets the to-Unicode part of a converter state to the default state.">ucnv_resetToUnicode</a>(<a class="code" href="ucnv__err_8h.html#a0c2dcfbf71ad577f5285869e1ceb26b1">UConverter</a> *converter);</div> <div class="line"><a name="l00721"></a><span class="lineno"> 721</span> </div> <div class="line"><a name="l00730"></a><span class="lineno"> 730</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> <span class="keywordtype">void</span> <a class="code" href="platform_8h.html#a72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a> </div> <div class="line"><a name="l00731"></a><span class="lineno"> 731</span> <a class="code" href="ucnv_8h.html#aba8147239dca1fe5773de4905f2f74c2" title="Resets the from-Unicode part of a converter state to the default state.">ucnv_resetFromUnicode</a>(<a class="code" href="ucnv__err_8h.html#a0c2dcfbf71ad577f5285869e1ceb26b1">UConverter</a> *converter);</div> <div class="line"><a name="l00732"></a><span class="lineno"> 732</span> </div> <div class="line"><a name="l00781"></a><span class="lineno"> 781</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> int8_t <a class="code" href="platform_8h.html#a72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a></div> <div class="line"><a name="l00782"></a><span class="lineno"> 782</span> <a class="code" href="ucnv_8h.html#a11007a7bcc41b1030cda0ee28fe78195" title="Returns the maximum number of bytes that are output per UChar in conversion from Unicode using this c...">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="l00783"></a><span class="lineno"> 783</span> </div> <div class="line"><a name="l00803"></a><span class="lineno"><a class="code" href="ucnv_8h.html#aa3d7e4ae84f8a95b9735ed3491cdb77e"> 803</a></span> <span class="preprocessor">#define UCNV_GET_MAX_BYTES_FOR_STRING(length, maxCharSize) \</span></div> <div class="line"><a name="l00804"></a><span class="lineno"> 804</span> <span class="preprocessor"> (((int32_t)(length)+10)*(int32_t)(maxCharSize))</span></div> <div class="line"><a name="l00805"></a><span class="lineno"> 805</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00814"></a><span class="lineno"> 814</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> int8_t <a class="code" href="platform_8h.html#a72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a></div> <div class="line"><a name="l00815"></a><span class="lineno"> 815</span> <a class="code" href="ucnv_8h.html#a12edd465a611c41e418632f5d5f2dbe4" title="Returns the minimum byte length for characters in this codepage.">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="l00816"></a><span class="lineno"> 816</span> </div> <div class="line"><a name="l00831"></a><span class="lineno"> 831</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> int32_t <a class="code" href="platform_8h.html#a72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a></div> <div class="line"><a name="l00832"></a><span class="lineno"> 832</span> <a class="code" href="ucnv_8h.html#a36c33bb6459c126f64e5472c6e5023a6" title="Returns the display name of the converter passed in based on the Locale passed in.">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="l00833"></a><span class="lineno"> 833</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *displayLocale,</div> <div class="line"><a name="l00834"></a><span class="lineno"> 834</span>  <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be wchar_t if that is 16 bits wide; always assumed to be unsigned.">UChar</a> *displayName,</div> <div class="line"><a name="l00835"></a><span class="lineno"> 835</span>  int32_t displayNameCapacity,</div> <div class="line"><a name="l00836"></a><span class="lineno"> 836</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a> *err);</div> <div class="line"><a name="l00837"></a><span class="lineno"> 837</span> </div> <div class="line"><a name="l00848"></a><span class="lineno"> 848</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="platform_8h.html#a72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a> </div> <div class="line"><a name="l00849"></a><span class="lineno"> 849</span> <a class="code" href="ucnv_8h.html#aac2e332117c919a01516c726c051dd55" title="Gets the internal, canonical name of the converter (zero-terminated).">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" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a> *err);</div> <div class="line"><a name="l00850"></a><span class="lineno"> 850</span> </div> <div class="line"><a name="l00874"></a><span class="lineno"> 874</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> int32_t <a class="code" href="platform_8h.html#a72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a></div> <div class="line"><a name="l00875"></a><span class="lineno"> 875</span> <a class="code" href="ucnv_8h.html#a0500738a0f4a552725725f9fe964e430" title="Gets a codepage number associated with the converter.">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="l00876"></a><span class="lineno"> 876</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a> *err);</div> <div class="line"><a name="l00877"></a><span class="lineno"> 877</span> </div> <div class="line"><a name="l00888"></a><span class="lineno"> 888</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> <a class="code" href="ucnv_8h.html#aba5ba7fbc2f113618ba57f4d9825ff85" title="Enum for specifying which platform a converter ID refers to.">UConverterPlatform</a> <a class="code" href="platform_8h.html#a72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a></div> <div class="line"><a name="l00889"></a><span class="lineno"> 889</span> <a class="code" href="ucnv_8h.html#aa14f20f0ffa7f602690956cf3a5c87e2" title="Gets a codepage platform associated with the converter.">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="l00890"></a><span class="lineno"> 890</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a> *err);</div> <div class="line"><a name="l00891"></a><span class="lineno"> 891</span> </div> <div class="line"><a name="l00900"></a><span class="lineno"> 900</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> <a class="code" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902" title="Enum for specifying basic types of converters.">UConverterType</a> <a class="code" href="platform_8h.html#a72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a></div> <div class="line"><a name="l00901"></a><span class="lineno"> 901</span> <a class="code" href="ucnv_8h.html#a94a8af5dd3516cea50c2829e6c35b397" title="Gets the type of the converter e.g.">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="l00902"></a><span class="lineno"> 902</span> </div> <div class="line"><a name="l00918"></a><span class="lineno"> 918</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> <span class="keywordtype">void</span> <a class="code" href="platform_8h.html#a72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a></div> <div class="line"><a name="l00919"></a><span class="lineno"> 919</span> <a class="code" href="ucnv_8h.html#aa970dda00a55c1751b7fe0bb34b04015" title="Gets the "starter" (lead) bytes for converters of type MBCS.">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="l00920"></a><span class="lineno"> 920</span>  <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a> starters[256],</div> <div class="line"><a name="l00921"></a><span class="lineno"> 921</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a>* err);</div> <div class="line"><a name="l00922"></a><span class="lineno"> 922</span> </div> <div class="line"><a name="l00923"></a><span class="lineno"> 923</span> </div> <div class="line"><a name="l00929"></a><span class="lineno"><a class="code" href="ucnv_8h.html#a402221896b6d7153b14a5ff8dadde806"> 929</a></span> <span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="ucnv_8h.html#a402221896b6d7153b14a5ff8dadde806" title="Selectors for Unicode sets that can be returned by ucnv_getUnicodeSet().">UConverterUnicodeSet</a> {</div> <div class="line"><a name="l00931"></a><span class="lineno"><a class="code" href="ucnv_8h.html#a402221896b6d7153b14a5ff8dadde806ab08c09dd129a92d08725b5260b49cbf9"> 931</a></span>  <a class="code" href="ucnv_8h.html#a402221896b6d7153b14a5ff8dadde806ab08c09dd129a92d08725b5260b49cbf9" title="Select the set of roundtrippable Unicode code points.">UCNV_ROUNDTRIP_SET</a>,</div> <div class="line"><a name="l00933"></a><span class="lineno"><a class="code" href="ucnv_8h.html#a402221896b6d7153b14a5ff8dadde806a38d95100b8b58d2c66c4c83b30d99499"> 933</a></span>  <a class="code" href="ucnv_8h.html#a402221896b6d7153b14a5ff8dadde806a38d95100b8b58d2c66c4c83b30d99499" title="Select the set of Unicode code points with roundtrip or fallback mappings.">UCNV_ROUNDTRIP_AND_FALLBACK_SET</a>,</div> <div class="line"><a name="l00935"></a><span class="lineno"><a class="code" href="ucnv_8h.html#a402221896b6d7153b14a5ff8dadde806a33cced69d47e6de3cbfd79d17f88fcaf"> 935</a></span>  <a class="code" href="ucnv_8h.html#a402221896b6d7153b14a5ff8dadde806a33cced69d47e6de3cbfd79d17f88fcaf" title="Number of UConverterUnicodeSet selectors.">UCNV_SET_COUNT</a></div> <div class="line"><a name="l00936"></a><span class="lineno"> 936</span> } <a class="code" href="ucnv_8h.html#a402221896b6d7153b14a5ff8dadde806" title="Selectors for Unicode sets that can be returned by ucnv_getUnicodeSet().">UConverterUnicodeSet</a>;</div> <div class="line"><a name="l00937"></a><span class="lineno"> 937</span> </div> <div class="line"><a name="l00938"></a><span class="lineno"> 938</span> </div> <div class="line"><a name="l00984"></a><span class="lineno"> 984</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> <span class="keywordtype">void</span> <a class="code" href="platform_8h.html#a72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a></div> <div class="line"><a name="l00985"></a><span class="lineno"> 985</span> <a class="code" href="ucnv_8h.html#aec7c273c8ce917ff75224e25914c53be" title="Returns the set of Unicode code points that can be converted by an ICU converter.">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="l00986"></a><span class="lineno"> 986</span>  <a class="code" href="ucnv_8h.html#adce3fef7c15d7c78196bf977ac96ec9c">USet</a> *setFillIn,</div> <div class="line"><a name="l00987"></a><span class="lineno"> 987</span>  <a class="code" href="ucnv_8h.html#a402221896b6d7153b14a5ff8dadde806" title="Selectors for Unicode sets that can be returned by ucnv_getUnicodeSet().">UConverterUnicodeSet</a> whichSet,</div> <div class="line"><a name="l00988"></a><span class="lineno"> 988</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a> *pErrorCode);</div> <div class="line"><a name="l00989"></a><span class="lineno"> 989</span> </div> <div class="line"><a name="l01001"></a><span class="lineno"> 1001</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> <span class="keywordtype">void</span> <a class="code" href="platform_8h.html#a72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a></div> <div class="line"><a name="l01002"></a><span class="lineno"> 1002</span> <a class="code" href="ucnv_8h.html#af45faec39053767f4a7a779586c24223" title="Gets the current calback function used by the converter when an illegal or invalid codepage sequence ...">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="l01003"></a><span class="lineno"> 1003</span>  <a class="code" href="ucnv_8h.html#a6ab3c37739c284414ea7db54714ef4b5" title="Function pointer for error callback in the codepage to unicode direction.">UConverterToUCallback</a> *action,</div> <div class="line"><a name="l01004"></a><span class="lineno"> 1004</span>  <span class="keyword">const</span> <span class="keywordtype">void</span> **context);</div> <div class="line"><a name="l01005"></a><span class="lineno"> 1005</span> </div> <div class="line"><a name="l01017"></a><span class="lineno"> 1017</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> <span class="keywordtype">void</span> <a class="code" href="platform_8h.html#a72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a></div> <div class="line"><a name="l01018"></a><span class="lineno"> 1018</span> <a class="code" href="ucnv_8h.html#a2a2dcbf10e3b08a97ed0b06466d9e8a5" title="Gets the current callback function used by the converter when illegal or invalid Unicode sequence is ...">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="l01019"></a><span class="lineno"> 1019</span>  <a class="code" href="ucnv_8h.html#a19a12c807f3343357bb917d53db0e9b6" title="Function pointer for error callback in the unicode to codepage direction.">UConverterFromUCallback</a> *action,</div> <div class="line"><a name="l01020"></a><span class="lineno"> 1020</span>  <span class="keyword">const</span> <span class="keywordtype">void</span> **context);</div> <div class="line"><a name="l01021"></a><span class="lineno"> 1021</span> </div> <div class="line"><a name="l01037"></a><span class="lineno"> 1037</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> <span class="keywordtype">void</span> <a class="code" href="platform_8h.html#a72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a></div> <div class="line"><a name="l01038"></a><span class="lineno"> 1038</span> <a class="code" href="ucnv_8h.html#ab1f96fe9de8e2ee39159f748a8d33a4b" title="Changes the callback function used by the converter when an illegal or invalid sequence is found...">ucnv_setToUCallBack</a> (<a class="code" href="ucnv__err_8h.html#a0c2dcfbf71ad577f5285869e1ceb26b1">UConverter</a> * converter,</div> <div class="line"><a name="l01039"></a><span class="lineno"> 1039</span>  <a class="code" href="ucnv_8h.html#a6ab3c37739c284414ea7db54714ef4b5" title="Function pointer for error callback in the codepage to unicode direction.">UConverterToUCallback</a> newAction,</div> <div class="line"><a name="l01040"></a><span class="lineno"> 1040</span>  <span class="keyword">const</span> <span class="keywordtype">void</span>* newContext,</div> <div class="line"><a name="l01041"></a><span class="lineno"> 1041</span>  <a class="code" href="ucnv_8h.html#a6ab3c37739c284414ea7db54714ef4b5" title="Function pointer for error callback in the codepage to unicode direction.">UConverterToUCallback</a> *oldAction,</div> <div class="line"><a name="l01042"></a><span class="lineno"> 1042</span>  <span class="keyword">const</span> <span class="keywordtype">void</span>** oldContext,</div> <div class="line"><a name="l01043"></a><span class="lineno"> 1043</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a> * err);</div> <div class="line"><a name="l01044"></a><span class="lineno"> 1044</span> </div> <div class="line"><a name="l01060"></a><span class="lineno"> 1060</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> <span class="keywordtype">void</span> <a class="code" href="platform_8h.html#a72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a></div> <div class="line"><a name="l01061"></a><span class="lineno"> 1061</span> <a class="code" href="ucnv_8h.html#a59fdaf2cf5dc57d738ed7a7657f6b03a" title="Changes the current callback function used by the converter when an illegal or invalid sequence is fo...">ucnv_setFromUCallBack</a> (<a class="code" href="ucnv__err_8h.html#a0c2dcfbf71ad577f5285869e1ceb26b1">UConverter</a> * converter,</div> <div class="line"><a name="l01062"></a><span class="lineno"> 1062</span>  <a class="code" href="ucnv_8h.html#a19a12c807f3343357bb917d53db0e9b6" title="Function pointer for error callback in the unicode to codepage direction.">UConverterFromUCallback</a> newAction,</div> <div class="line"><a name="l01063"></a><span class="lineno"> 1063</span>  <span class="keyword">const</span> <span class="keywordtype">void</span> *newContext,</div> <div class="line"><a name="l01064"></a><span class="lineno"> 1064</span>  <a class="code" href="ucnv_8h.html#a19a12c807f3343357bb917d53db0e9b6" title="Function pointer for error callback in the unicode to codepage direction.">UConverterFromUCallback</a> *oldAction,</div> <div class="line"><a name="l01065"></a><span class="lineno"> 1065</span>  <span class="keyword">const</span> <span class="keywordtype">void</span> **oldContext,</div> <div class="line"><a name="l01066"></a><span class="lineno"> 1066</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a> * err);</div> <div class="line"><a name="l01067"></a><span class="lineno"> 1067</span> </div> <div class="line"><a name="l01126"></a><span class="lineno"> 1126</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> <span class="keywordtype">void</span> <a class="code" href="platform_8h.html#a72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a> </div> <div class="line"><a name="l01127"></a><span class="lineno"> 1127</span> <a class="code" href="ucnv_8h.html#a4a1f09772549fbcd7dd782297212c19f" title="Converts an array of unicode characters to an array of codepage characters.">ucnv_fromUnicode</a> (<a class="code" href="ucnv__err_8h.html#a0c2dcfbf71ad577f5285869e1ceb26b1">UConverter</a> * converter,</div> <div class="line"><a name="l01128"></a><span class="lineno"> 1128</span>  <span class="keywordtype">char</span> **target,</div> <div class="line"><a name="l01129"></a><span class="lineno"> 1129</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *targetLimit,</div> <div class="line"><a name="l01130"></a><span class="lineno"> 1130</span>  <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be wchar_t if that is 16 bits wide; always assumed to be unsigned.">UChar</a> ** source,</div> <div class="line"><a name="l01131"></a><span class="lineno"> 1131</span>  <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be wchar_t if that is 16 bits wide; always assumed to be unsigned.">UChar</a> * sourceLimit,</div> <div class="line"><a name="l01132"></a><span class="lineno"> 1132</span>  int32_t* offsets,</div> <div class="line"><a name="l01133"></a><span class="lineno"> 1133</span>  <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a> flush,</div> <div class="line"><a name="l01134"></a><span class="lineno"> 1134</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a> * err);</div> <div class="line"><a name="l01135"></a><span class="lineno"> 1135</span> </div> <div class="line"><a name="l01195"></a><span class="lineno"> 1195</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> <span class="keywordtype">void</span> <a class="code" href="platform_8h.html#a72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a> </div> <div class="line"><a name="l01196"></a><span class="lineno"> 1196</span> <a class="code" href="ucnv_8h.html#afbea5eb35a5ec1517a548ffc868a5599" title="Converts a buffer of codepage bytes into an array of unicode UChars characters.">ucnv_toUnicode</a>(<a class="code" href="ucnv__err_8h.html#a0c2dcfbf71ad577f5285869e1ceb26b1">UConverter</a> *converter,</div> <div class="line"><a name="l01197"></a><span class="lineno"> 1197</span>  <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be wchar_t if that is 16 bits wide; always assumed to be unsigned.">UChar</a> **target,</div> <div class="line"><a name="l01198"></a><span class="lineno"> 1198</span>  <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be wchar_t if that is 16 bits wide; always assumed to be unsigned.">UChar</a> *targetLimit,</div> <div class="line"><a name="l01199"></a><span class="lineno"> 1199</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> **source,</div> <div class="line"><a name="l01200"></a><span class="lineno"> 1200</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *sourceLimit,</div> <div class="line"><a name="l01201"></a><span class="lineno"> 1201</span>  int32_t *offsets,</div> <div class="line"><a name="l01202"></a><span class="lineno"> 1202</span>  <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a> flush,</div> <div class="line"><a name="l01203"></a><span class="lineno"> 1203</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a> *err);</div> <div class="line"><a name="l01204"></a><span class="lineno"> 1204</span> </div> <div class="line"><a name="l01232"></a><span class="lineno"> 1232</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> int32_t <a class="code" href="platform_8h.html#a72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a></div> <div class="line"><a name="l01233"></a><span class="lineno"> 1233</span> <a class="code" href="ucnv_8h.html#a31bd5a5af440108a1a51bb0234ad32ac" title="Convert the Unicode string into a codepage string using an existing UConverter.">ucnv_fromUChars</a>(<a class="code" href="ucnv__err_8h.html#a0c2dcfbf71ad577f5285869e1ceb26b1">UConverter</a> *cnv,</div> <div class="line"><a name="l01234"></a><span class="lineno"> 1234</span>  <span class="keywordtype">char</span> *dest, int32_t destCapacity,</div> <div class="line"><a name="l01235"></a><span class="lineno"> 1235</span>  <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be wchar_t if that is 16 bits wide; always assumed to be unsigned.">UChar</a> *src, int32_t srcLength,</div> <div class="line"><a name="l01236"></a><span class="lineno"> 1236</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a> *pErrorCode);</div> <div class="line"><a name="l01237"></a><span class="lineno"> 1237</span> </div> <div class="line"><a name="l01264"></a><span class="lineno"> 1264</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> int32_t <a class="code" href="platform_8h.html#a72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a></div> <div class="line"><a name="l01265"></a><span class="lineno"> 1265</span> <a class="code" href="ucnv_8h.html#a1493c21231f237e6197c027229389ff8" title="Convert the codepage string into a Unicode string using an existing UConverter.">ucnv_toUChars</a>(<a class="code" href="ucnv__err_8h.html#a0c2dcfbf71ad577f5285869e1ceb26b1">UConverter</a> *cnv,</div> <div class="line"><a name="l01266"></a><span class="lineno"> 1266</span>  <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be wchar_t if that is 16 bits wide; always assumed to be unsigned.">UChar</a> *dest, int32_t destCapacity,</div> <div class="line"><a name="l01267"></a><span class="lineno"> 1267</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *src, int32_t srcLength,</div> <div class="line"><a name="l01268"></a><span class="lineno"> 1268</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a> *pErrorCode);</div> <div class="line"><a name="l01269"></a><span class="lineno"> 1269</span> </div> <div class="line"><a name="l01340"></a><span class="lineno"> 1340</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> <a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809" title="Define UChar32 as a type for single Unicode code points.">UChar32</a> <a class="code" href="platform_8h.html#a72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a></div> <div class="line"><a name="l01341"></a><span class="lineno"> 1341</span> <a class="code" href="ucnv_8h.html#aaf391b89870fd88b3da838eff1bd6ba6" title="Convert a codepage buffer into Unicode one character at a time.">ucnv_getNextUChar</a>(<a class="code" href="ucnv__err_8h.html#a0c2dcfbf71ad577f5285869e1ceb26b1">UConverter</a> * converter,</div> <div class="line"><a name="l01342"></a><span class="lineno"> 1342</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> **source,</div> <div class="line"><a name="l01343"></a><span class="lineno"> 1343</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> * sourceLimit,</div> <div class="line"><a name="l01344"></a><span class="lineno"> 1344</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a> * err);</div> <div class="line"><a name="l01345"></a><span class="lineno"> 1345</span> </div> <div class="line"><a name="l01484"></a><span class="lineno"> 1484</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> <span class="keywordtype">void</span> <a class="code" href="platform_8h.html#a72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a></div> <div class="line"><a name="l01485"></a><span class="lineno"> 1485</span> <a class="code" href="ucnv_8h.html#af4c967c5afa207d064c24e19256586b6" title="Convert from one external charset to another using two existing UConverters.">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="l01486"></a><span class="lineno"> 1486</span>  <span class="keywordtype">char</span> **target, <span class="keyword">const</span> <span class="keywordtype">char</span> *targetLimit,</div> <div class="line"><a name="l01487"></a><span class="lineno"> 1487</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="l01488"></a><span class="lineno"> 1488</span>  <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be wchar_t if that is 16 bits wide; always assumed to be unsigned.">UChar</a> *pivotStart, <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be wchar_t if that is 16 bits wide; always assumed to be unsigned.">UChar</a> **pivotSource,</div> <div class="line"><a name="l01489"></a><span class="lineno"> 1489</span>  <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be wchar_t if that is 16 bits wide; always assumed to be unsigned.">UChar</a> **pivotTarget, <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be wchar_t if that is 16 bits wide; always assumed to be unsigned.">UChar</a> *pivotLimit,</div> <div class="line"><a name="l01490"></a><span class="lineno"> 1490</span>  <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a> reset, <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a> flush,</div> <div class="line"><a name="l01491"></a><span class="lineno"> 1491</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a> *pErrorCode);</div> <div class="line"><a name="l01492"></a><span class="lineno"> 1492</span> </div> <div class="line"><a name="l01548"></a><span class="lineno"> 1548</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> int32_t <a class="code" href="platform_8h.html#a72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a></div> <div class="line"><a name="l01549"></a><span class="lineno"> 1549</span> <a class="code" href="ucnv_8h.html#a2bdb6b1d3ac4069808348eb6961ce63d" title="Convert from one external charset to another.">ucnv_convert</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *toConverterName,</div> <div class="line"><a name="l01550"></a><span class="lineno"> 1550</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *fromConverterName,</div> <div class="line"><a name="l01551"></a><span class="lineno"> 1551</span>  <span class="keywordtype">char</span> *target,</div> <div class="line"><a name="l01552"></a><span class="lineno"> 1552</span>  int32_t targetCapacity,</div> <div class="line"><a name="l01553"></a><span class="lineno"> 1553</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *source,</div> <div class="line"><a name="l01554"></a><span class="lineno"> 1554</span>  int32_t sourceLength,</div> <div class="line"><a name="l01555"></a><span class="lineno"> 1555</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a> *pErrorCode);</div> <div class="line"><a name="l01556"></a><span class="lineno"> 1556</span> </div> <div class="line"><a name="l01602"></a><span class="lineno"> 1602</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> int32_t <a class="code" href="platform_8h.html#a72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a></div> <div class="line"><a name="l01603"></a><span class="lineno"> 1603</span> <a class="code" href="ucnv_8h.html#a1b619c24f88f8b10f97b64ab1dc4fc86" title="Convert from one external charset to another.">ucnv_toAlgorithmic</a>(<a class="code" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902" title="Enum for specifying basic types of converters.">UConverterType</a> algorithmicType,</div> <div class="line"><a name="l01604"></a><span class="lineno"> 1604</span>  <a class="code" href="ucnv__err_8h.html#a0c2dcfbf71ad577f5285869e1ceb26b1">UConverter</a> *cnv,</div> <div class="line"><a name="l01605"></a><span class="lineno"> 1605</span>  <span class="keywordtype">char</span> *target, int32_t targetCapacity,</div> <div class="line"><a name="l01606"></a><span class="lineno"> 1606</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *source, int32_t sourceLength,</div> <div class="line"><a name="l01607"></a><span class="lineno"> 1607</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a> *pErrorCode);</div> <div class="line"><a name="l01608"></a><span class="lineno"> 1608</span> </div> <div class="line"><a name="l01654"></a><span class="lineno"> 1654</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> int32_t <a class="code" href="platform_8h.html#a72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a></div> <div class="line"><a name="l01655"></a><span class="lineno"> 1655</span> <a class="code" href="ucnv_8h.html#a5cd24dc4d6c2fbec8c6481309459b7d5" title="Convert from one external charset to another.">ucnv_fromAlgorithmic</a>(<a class="code" href="ucnv__err_8h.html#a0c2dcfbf71ad577f5285869e1ceb26b1">UConverter</a> *cnv,</div> <div class="line"><a name="l01656"></a><span class="lineno"> 1656</span>  <a class="code" href="ucnv_8h.html#adb0b44c6bd828c9d4cc2defcbba0f902" title="Enum for specifying basic types of converters.">UConverterType</a> algorithmicType,</div> <div class="line"><a name="l01657"></a><span class="lineno"> 1657</span>  <span class="keywordtype">char</span> *target, int32_t targetCapacity,</div> <div class="line"><a name="l01658"></a><span class="lineno"> 1658</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *source, int32_t sourceLength,</div> <div class="line"><a name="l01659"></a><span class="lineno"> 1659</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a> *pErrorCode);</div> <div class="line"><a name="l01660"></a><span class="lineno"> 1660</span> </div> <div class="line"><a name="l01668"></a><span class="lineno"> 1668</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> int32_t <a class="code" href="platform_8h.html#a72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a></div> <div class="line"><a name="l01669"></a><span class="lineno"> 1669</span> <a class="code" href="ucnv_8h.html#ab0c427930c575dac20c0166ad4ef0986" title="Frees up memory occupied by unused, cached converter shared data.">ucnv_flushCache</a>(<span class="keywordtype">void</span>);</div> <div class="line"><a name="l01670"></a><span class="lineno"> 1670</span> </div> <div class="line"><a name="l01678"></a><span class="lineno"> 1678</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> int32_t <a class="code" href="platform_8h.html#a72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a></div> <div class="line"><a name="l01679"></a><span class="lineno"> 1679</span> <a class="code" href="ucnv_8h.html#a50a330a3628673c9a6a7eb6be30b94ae" title="Returns the number of available converters, as per the alias file.">ucnv_countAvailable</a>(<span class="keywordtype">void</span>);</div> <div class="line"><a name="l01680"></a><span class="lineno"> 1680</span> </div> <div class="line"><a name="l01691"></a><span class="lineno"> 1691</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="platform_8h.html#a72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a></div> <div class="line"><a name="l01692"></a><span class="lineno"> 1692</span> <a class="code" href="ucnv_8h.html#a22feff7d04fe7a9dc62d1f7ecb4eb647" title="Gets the canonical converter name of the specified converter from a list of all available converters ...">ucnv_getAvailableName</a>(int32_t n);</div> <div class="line"><a name="l01693"></a><span class="lineno"> 1693</span> </div> <div class="line"><a name="l01706"></a><span class="lineno"> 1706</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> <a class="code" href="uenum_8h.html#a32b7253b2148022535be36a9fcdb5a8d" title="structure representing an enumeration object instance">UEnumeration</a> * <a class="code" href="platform_8h.html#a72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a></div> <div class="line"><a name="l01707"></a><span class="lineno"> 1707</span> <a class="code" href="ucnv_8h.html#a23282ab66962108aa8eba7096e4499ed" title="Returns a UEnumeration to enumerate all of the canonical converter names, as per the alias file...">ucnv_openAllNames</a>(<a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a> *pErrorCode);</div> <div class="line"><a name="l01708"></a><span class="lineno"> 1708</span> </div> <div class="line"><a name="l01719"></a><span class="lineno"> 1719</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> uint16_t <a class="code" href="platform_8h.html#a72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a> </div> <div class="line"><a name="l01720"></a><span class="lineno"> 1720</span> <a class="code" href="ucnv_8h.html#ab3db46e3d4319ea85ebfde031e2e1bcb" title="Gives the number of aliases for a given converter or alias name.">ucnv_countAliases</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *alias, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a> *pErrorCode);</div> <div class="line"><a name="l01721"></a><span class="lineno"> 1721</span> </div> <div class="line"><a name="l01734"></a><span class="lineno"> 1734</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="platform_8h.html#a72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a> </div> <div class="line"><a name="l01735"></a><span class="lineno"> 1735</span> <a class="code" href="ucnv_8h.html#a686d4e3d2905f3e2819577391fd08c2c" title="Gives the name of the alias at given index of alias list.">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" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a> *pErrorCode);</div> <div class="line"><a name="l01736"></a><span class="lineno"> 1736</span> </div> <div class="line"><a name="l01750"></a><span class="lineno"> 1750</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> <span class="keywordtype">void</span> <a class="code" href="platform_8h.html#a72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a> </div> <div class="line"><a name="l01751"></a><span class="lineno"> 1751</span> <a class="code" href="ucnv_8h.html#ae16a53f19829be2f5227d0259e3120eb" title="Fill-up the list of alias names for the given alias.">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" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a> *pErrorCode);</div> <div class="line"><a name="l01752"></a><span class="lineno"> 1752</span> </div> <div class="line"><a name="l01776"></a><span class="lineno"> 1776</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> <a class="code" href="uenum_8h.html#a32b7253b2148022535be36a9fcdb5a8d" title="structure representing an enumeration object instance">UEnumeration</a> * <a class="code" href="platform_8h.html#a72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a></div> <div class="line"><a name="l01777"></a><span class="lineno"> 1777</span> <a class="code" href="ucnv_8h.html#ab6901c3ca8e871ef1efaa14d7f653d40" title="Return a new UEnumeration object for enumerating all the alias names for a given converter that are r...">ucnv_openStandardNames</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *convName,</div> <div class="line"><a name="l01778"></a><span class="lineno"> 1778</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *standard,</div> <div class="line"><a name="l01779"></a><span class="lineno"> 1779</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a> *pErrorCode);</div> <div class="line"><a name="l01780"></a><span class="lineno"> 1780</span> </div> <div class="line"><a name="l01786"></a><span class="lineno"> 1786</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> uint16_t <a class="code" href="platform_8h.html#a72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a></div> <div class="line"><a name="l01787"></a><span class="lineno"> 1787</span> <a class="code" href="ucnv_8h.html#a78bdc2c475baff8029a6a9782b862384" title="Gives the number of standards associated to converter names.">ucnv_countStandards</a>(<span class="keywordtype">void</span>);</div> <div class="line"><a name="l01788"></a><span class="lineno"> 1788</span> </div> <div class="line"><a name="l01796"></a><span class="lineno"> 1796</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="platform_8h.html#a72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a></div> <div class="line"><a name="l01797"></a><span class="lineno"> 1797</span> <a class="code" href="ucnv_8h.html#a96c90729859689a2ae7c29f3f7f1306a" title="Gives the name of the standard at given index of standard list.">ucnv_getStandard</a>(uint16_t n, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a> *pErrorCode);</div> <div class="line"><a name="l01798"></a><span class="lineno"> 1798</span> </div> <div class="line"><a name="l01818"></a><span class="lineno"> 1818</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="platform_8h.html#a72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a></div> <div class="line"><a name="l01819"></a><span class="lineno"> 1819</span> <a class="code" href="ucnv_8h.html#a2e1030c73ab423ec40b7b947320936c2" title="Returns a standard name for a given converter name.">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" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a> *pErrorCode);</div> <div class="line"><a name="l01820"></a><span class="lineno"> 1820</span> </div> <div class="line"><a name="l01840"></a><span class="lineno"> 1840</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="platform_8h.html#a72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a></div> <div class="line"><a name="l01841"></a><span class="lineno"> 1841</span> <a class="code" href="ucnv_8h.html#a1601f0d125e4b695ad1f84d6db441e6e" title="This function will return the internal canonical converter name of the tagged alias.">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" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a> *pErrorCode);</div> <div class="line"><a name="l01842"></a><span class="lineno"> 1842</span> </div> <div class="line"><a name="l01857"></a><span class="lineno"> 1857</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="platform_8h.html#a72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a></div> <div class="line"><a name="l01858"></a><span class="lineno"> 1858</span> <a class="code" href="ucnv_8h.html#a611d8da795489692511b07525a2f8b95" title="Returns the current default converter name.">ucnv_getDefaultName</a>(<span class="keywordtype">void</span>);</div> <div class="line"><a name="l01859"></a><span class="lineno"> 1859</span> </div> <div class="line"><a name="l01876"></a><span class="lineno"> 1876</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> <span class="keywordtype">void</span> <a class="code" href="platform_8h.html#a72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a></div> <div class="line"><a name="l01877"></a><span class="lineno"> 1877</span> <a class="code" href="ucnv_8h.html#a1a2aaa1bd664b8b53da8cb50f1025bf9" title="This function is not thread safe.">ucnv_setDefaultName</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *name);</div> <div class="line"><a name="l01878"></a><span class="lineno"> 1878</span> </div> <div class="line"><a name="l01896"></a><span class="lineno"> 1896</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> <span class="keywordtype">void</span> <a class="code" href="platform_8h.html#a72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a></div> <div class="line"><a name="l01897"></a><span class="lineno"> 1897</span> <a class="code" href="ucnv_8h.html#a2962e5b30828db79345b5250cf411f90" title="Fixes the backslash character mismapping.">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" title="Define UChar to be wchar_t if that is 16 bits wide; always assumed to be unsigned.">UChar</a> *source, int32_t sourceLen);</div> <div class="line"><a name="l01898"></a><span class="lineno"> 1898</span> </div> <div class="line"><a name="l01907"></a><span class="lineno"> 1907</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a> <a class="code" href="platform_8h.html#a72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a></div> <div class="line"><a name="l01908"></a><span class="lineno"> 1908</span> <a class="code" href="ucnv_8h.html#ac38aa0a9daa58ca49dda17b2b7d40b8c" title="Determines if the converter contains ambiguous mappings of the same character or not.">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="l01909"></a><span class="lineno"> 1909</span> </div> <div class="line"><a name="l01925"></a><span class="lineno"> 1925</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> <span class="keywordtype">void</span> <a class="code" href="platform_8h.html#a72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a> </div> <div class="line"><a name="l01926"></a><span class="lineno"> 1926</span> <a class="code" href="ucnv_8h.html#a117c45b5c1d746c6f532f44985b686e4" title="Sets the converter to use fallback mappings or not.">ucnv_setFallback</a>(<a class="code" href="ucnv__err_8h.html#a0c2dcfbf71ad577f5285869e1ceb26b1">UConverter</a> *cnv, <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a> usesFallback);</div> <div class="line"><a name="l01927"></a><span class="lineno"> 1927</span> </div> <div class="line"><a name="l01937"></a><span class="lineno"> 1937</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a> <a class="code" href="platform_8h.html#a72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a> </div> <div class="line"><a name="l01938"></a><span class="lineno"> 1938</span> <a class="code" href="ucnv_8h.html#a036433918c08965c4c687892036db3eb" title="Determines if the converter uses fallback mappings or not.">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="l01939"></a><span class="lineno"> 1939</span> </div> <div class="line"><a name="l01996"></a><span class="lineno"> 1996</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="platform_8h.html#a72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a></div> <div class="line"><a name="l01997"></a><span class="lineno"> 1997</span> <a class="code" href="ucnv_8h.html#ad43176e199992be4069b67177ce6d3ce" title="Detects Unicode signature byte sequences at the start of the byte stream and returns the charset name...">ucnv_detectUnicodeSignature</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* source,</div> <div class="line"><a name="l01998"></a><span class="lineno"> 1998</span>  int32_t sourceLength,</div> <div class="line"><a name="l01999"></a><span class="lineno"> 1999</span>  int32_t *signatureLength,</div> <div class="line"><a name="l02000"></a><span class="lineno"> 2000</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a> *pErrorCode);</div> <div class="line"><a name="l02001"></a><span class="lineno"> 2001</span> </div> <div class="line"><a name="l02013"></a><span class="lineno"> 2013</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> int32_t <a class="code" href="platform_8h.html#a72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a></div> <div class="line"><a name="l02014"></a><span class="lineno"> 2014</span> <a class="code" href="ucnv_8h.html#a1d848a6a75fc14c38485ecd908694ac0" title="Returns the number of UChars held in the converter's internal state because more input is needed for ...">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" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a>* status);</div> <div class="line"><a name="l02015"></a><span class="lineno"> 2015</span> </div> <div class="line"><a name="l02027"></a><span class="lineno"> 2027</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> int32_t <a class="code" href="platform_8h.html#a72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a></div> <div class="line"><a name="l02028"></a><span class="lineno"> 2028</span> <a class="code" href="ucnv_8h.html#a607e2305f45490a01fd8a32261e32e0c" title="Returns the number of chars held in the converter's internal state because more input is needed for c...">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" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a>* status);</div> <div class="line"><a name="l02029"></a><span class="lineno"> 2029</span> </div> <div class="line"><a name="l02045"></a><span class="lineno"> 2045</span> <a class="code" href="umachine_8h.html#a41691e68155dca13bc1f020fa30dac82" title="This is used to declare a function as a draft public ICU C API.">U_DRAFT</a> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a> <a class="code" href="platform_8h.html#a72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a></div> <div class="line"><a name="l02046"></a><span class="lineno"> 2046</span> <a class="code" href="ucnv_8h.html#a7dde59e660b06fe6a47cc55b38e0a68e" title="Returns whether or not the charset of the converter has a fixed number of bytes per charset character...">ucnv_isFixedWidth</a>(<a class="code" href="ucnv__err_8h.html#a0c2dcfbf71ad577f5285869e1ceb26b1">UConverter</a> *cnv, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a> *status);</div> <div class="line"><a name="l02047"></a><span class="lineno"> 2047</span> </div> <div class="line"><a name="l02048"></a><span class="lineno"> 2048</span> <span class="preprocessor">#endif</span></div> <div class="line"><a name="l02049"></a><span class="lineno"> 2049</span> <span class="preprocessor"></span></div> <div class="line"><a name="l02050"></a><span class="lineno"> 2050</span> <span class="preprocessor">#endif</span></div> <div class="line"><a name="l02051"></a><span class="lineno"> 2051</span> <span class="preprocessor"></span><span class="comment">/*_UCNV*/</span></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.1.1 </small></address> </body> </html>