<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <title>ANTLR3C: include/antlr3convertutf.h File Reference</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> <link href="navtree.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="navtree.js"></script> <script type="text/javascript" src="resize.js"></script> <script type="text/javascript"> $(document).ready(initResizable); </script> <link href="doxygen.css" rel="stylesheet" type="text/css"/> </head> <body> <!-- Generated by Doxygen 1.7.3 --> <div id="top"> <div id="titlearea"> <table cellspacing="0" cellpadding="0"> <tbody> <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">ANTLR3C <span id="projectnumber">3.1.2</span></div> </td> </tr> </tbody> </table> </div> <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><a href="dirs.html"><span>Directories</span></a></li> </ul> </div> <div id="navrow2" class="tabs2"> <ul class="tablist"> <li><a href="files.html"><span>File List</span></a></li> <li><a href="globals.html"><span>Globals</span></a></li> </ul> </div> </div> <div id="side-nav" class="ui-resizable side-nav-resizable"> <div id="nav-tree"> <div id="nav-tree-contents"> </div> </div> <div id="splitbar" style="-moz-user-select:none;" class="ui-resizable-handle"> </div> </div> <script type="text/javascript"> initNavTree('antlr3convertutf_8h.html',''); </script> <div id="doc-content"> <div class="header"> <div class="summary"> <a href="#define-members">Defines</a> | <a href="#typedef-members">Typedefs</a> | <a href="#enum-members">Enumerations</a> | <a href="#func-members">Functions</a> </div> <div class="headertitle"> <h1>antlr3convertutf.h File Reference</h1> </div> </div> <div class="contents"> <div class="textblock"><code>#include <<a class="el" href="antlr3defs_8h.html">antlr3defs.h</a>></code><br/> </div><div class="textblock"><div class="dynheader"> Include dependency graph for antlr3convertutf.h:</div> <div class="dyncontent"> <div class="center"><img src="antlr3convertutf_8h__incl.png" border="0" usemap="#include_2antlr3convertutf_8h" alt=""/></div> <map name="include_2antlr3convertutf_8h" id="include_2antlr3convertutf_8h"> <area shape="rect" id="node3" href="antlr3defs_8h.html" title="Basic type and constant definitions for ANTLR3 Runtime." alt="" coords="277,80,419,107"/><area shape="rect" id="node5" href="antlr3errors_8h.html" title="antlr3errors.h" alt="" coords="5,155,168,181"/><area shape="rect" id="node11" href="antlr3interfaces_8h.html" title="Declarations for all the antlr3 C runtime interfaces/classes." alt="" coords="493,155,696,181"/></map> </div> </div><div class="textblock"><div class="dynheader"> This graph shows which files directly or indirectly include this file:</div> <div class="dyncontent"> <div class="center"><img src="antlr3convertutf_8h__dep__incl.png" border="0" usemap="#include_2antlr3convertutf_8hdep" alt=""/></div> <map name="include_2antlr3convertutf_8hdep" id="include_2antlr3convertutf_8hdep"> <area shape="rect" id="node3" href="antlr3defs_8h.html" title="Basic type and constant definitions for ANTLR3 Runtime." alt="" coords="1942,80,2163,107"/><area shape="rect" id="node5" href="antlr3_8h.html" title="include/antlr3.h" alt="" coords="2016,901,2198,928"/><area shape="rect" id="node7" href="antlr3baserecognizer_8h.html" title="Defines the basic structure to support recognizing by either a lexer, parser, or tree parser..." alt="" coords="1859,752,2182,779"/><area shape="rect" id="node13" href="antlr3lexer_8h.html" title="Base interface for any ANTLR3 lexer." alt="" coords="2354,827,2586,853"/><area shape="rect" id="node17" href="antlr3parser_8h.html" title="Base implementation of an ANTLR3 parser." alt="" coords="1740,827,1983,853"/><area shape="rect" id="node21" href="antlr3rewritestreams_8h.html" title="include/antlr3rewritestreams.h" alt="" coords="50,827,372,853"/><area shape="rect" id="node24" href="antlr3treeparser_8h.html" title="include/antlr3treeparser.h" alt="" coords="1383,827,1666,853"/><area shape="rect" id="node27" href="antlr3basetree_8h.html" title="Definition of the ANTLR3 base tree." alt="" coords="1175,379,1436,405"/><area shape="rect" id="node29" href="antlr3basetreeadaptor_8h.html" title="Definition of the ANTLR3 base tree adaptor." alt="" coords="706,528,1036,555"/><area shape="rect" id="node32" href="antlr3commontreeadaptor_8h.html" title="Definition of the ANTLR3 common tree adaptor." alt="" coords="679,603,1031,629"/><area shape="rect" id="node35" href="antlr3commontreenodestream_8h.html" title="Definition of the ANTLR3 common tree node stream." alt="" coords="1106,677,1487,704"/><area shape="rect" id="node40" href="antlr3commontree_8h.html" title="include/antlr3commontree.h" alt="" coords="1154,453,1436,480"/><area shape="rect" id="node44" href="antlr3debugeventlistener_8h.html" title="The definition of all debugging events that a recognizer can trigger." alt="" coords="1612,453,1975,480"/><area shape="rect" id="node50" href="antlr3tokenstream_8h.html" title="Defines the interface for an ANTLR3 common token stream." alt="" coords="1831,603,2122,629"/><area shape="rect" id="node58" href="antlr3bitset_8h.html" title="Defines the basic structures of an ANTLR3 bitset." alt="" coords="720,155,963,181"/><area shape="rect" id="node61" href="antlr3collections_8h.html" title="include/antlr3collections.h" alt="" coords="538,229,828,256"/><area shape="rect" id="node70" href="antlr3string_8h.html" title="Simple string interface allows indiscriminate allocation of strings such that they can be allocated a..." alt="" coords="1352,304,1595,331"/><area shape="rect" id="node77" href="antlr3input_8h.html" title="Defines the basic structures used to manipulate character streams from any input source." alt="" coords="2404,528,2636,555"/><area shape="rect" id="node87" href="antlr3commontoken_8h.html" title="Defines the interface for a common token." alt="" coords="2090,379,2380,405"/><area shape="rect" id="node95" href="antlr3intstream_8h.html" title="Defines the the class interface for an antlr3 INTSTREAM." alt="" coords="2556,453,2828,480"/><area shape="rect" id="node108" href="antlr3encodings_8h.html" title="include/antlr3encodings.h" alt="" coords="3004,229,3276,256"/><area shape="rect" id="node111" href="antlr3exception_8h.html" title="Contains the definition of a basic ANTLR3 exception structure created by a recognizer when errors are..." alt="" coords="2762,677,3034,704"/><area shape="rect" id="node115" href="antlr3filestream_8h.html" title="include/antlr3filestream.h" alt="" coords="3354,304,3636,331"/><area shape="rect" id="node121" href="antlr3memory_8h.html" title="include/antlr3memory.h" alt="" coords="3351,155,3594,181"/><area shape="rect" id="node124" href="antlr3recognizersharedstate_8h.html" title="While the C runtime does not need to model the state of multiple lexers and parsers in the same way a..." alt="" coords="3058,677,3450,704"/><area shape="rect" id="node130" href="antlr3stringstream_8h.html" title="include/antlr3stringstream.h" alt="" coords="3711,155,4012,181"/><area shape="rect" id="node10" href="antlr3cyclicdfa_8h.html" title="include/antlr3cyclicdfa.h" alt="" coords="2058,827,2330,853"/><area shape="rect" id="node55" href="antlr3parsetree_8h.html" title="Abstraction of Common tree to provide payload and string representation of node." alt="" coords="858,453,1130,480"/></map> </div> </div><table class="memberdecls"> <tr><td colspan="2"><h2><a name="define-members"></a> Defines</h2></td></tr> <tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="antlr3convertutf_8h.html#adc71280d09832f0fb6c6b83fbf043140">UNI_MAX_BMP</a>   (<a class="el" href="antlr3convertutf_8h.html#af1c03378b5e4c9f483ce8ff3d00f0ba8">UTF32</a>)0x0000FFFF</td></tr> <tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="antlr3convertutf_8h.html#a98a2f50a1ca513613316ffd384dd1bfb">UNI_MAX_LEGAL_UTF32</a>   (<a class="el" href="antlr3convertutf_8h.html#af1c03378b5e4c9f483ce8ff3d00f0ba8">UTF32</a>)0x0010FFFF</td></tr> <tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="antlr3convertutf_8h.html#a69d0ea77d1231214ba0893e846d7fcaf">UNI_MAX_UTF16</a>   (<a class="el" href="antlr3convertutf_8h.html#af1c03378b5e4c9f483ce8ff3d00f0ba8">UTF32</a>)0x0010FFFF</td></tr> <tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="antlr3convertutf_8h.html#a26c4390ae1463df1e6075ea585ed79a3">UNI_MAX_UTF32</a>   (<a class="el" href="antlr3convertutf_8h.html#af1c03378b5e4c9f483ce8ff3d00f0ba8">UTF32</a>)0x7FFFFFFF</td></tr> <tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="antlr3convertutf_8h.html#a44b240b95a93f71535c03f5e26d7dbe1">UNI_REPLACEMENT_CHAR</a>   (<a class="el" href="antlr3convertutf_8h.html#af1c03378b5e4c9f483ce8ff3d00f0ba8">UTF32</a>)0x0000FFFD</td></tr> <tr><td colspan="2"><h2><a name="typedef-members"></a> Typedefs</h2></td></tr> <tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="antlr3defs_8h.html#a205216f9d663437545bf28be1918d0e1">ANTLR3_UINT16</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="antlr3convertutf_8h.html#af93b2c832691faa507616d97f8458dc3">UTF16</a></td></tr> <tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="antlr3defs_8h.html#ac41f744abd0fd25144b9eb9d11b1dfd1">ANTLR3_UINT32</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="antlr3convertutf_8h.html#af1c03378b5e4c9f483ce8ff3d00f0ba8">UTF32</a></td></tr> <tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="antlr3defs_8h.html#a785358a47238c5936f6bb88108ebbb7e">ANTLR3_UINT8</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="antlr3convertutf_8h.html#a10cf1433c6d73033ed6832aaa9682c54">UTF8</a></td></tr> <tr><td colspan="2"><h2><a name="enum-members"></a> Enumerations</h2></td></tr> <tr><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="antlr3convertutf_8h.html#a1d9122b53f6029d5fcc7c669e5d44a50">ConversionFlags</a> { <a class="el" href="antlr3convertutf_8h.html#a1d9122b53f6029d5fcc7c669e5d44a50a204e76a6d941d3c151696d05abeacd40">strictConversion</a> = 0, <a class="el" href="antlr3convertutf_8h.html#a1d9122b53f6029d5fcc7c669e5d44a50ac7c2c3c32c7fbed195185e68879e550c">lenientConversion</a> }</td></tr> <tr><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="antlr3convertutf_8h.html#afa2a6d5a1431289c92cea9cceeb174c9">ConversionResult</a> { <a class="el" href="antlr3convertutf_8h.html#afa2a6d5a1431289c92cea9cceeb174c9a52ace604d4b4bfdbb02699abcdfc5856">conversionOK</a>, <a class="el" href="antlr3convertutf_8h.html#afa2a6d5a1431289c92cea9cceeb174c9aab3cce3e3d047a29ab541a1284763223">sourceExhausted</a>, <a class="el" href="antlr3convertutf_8h.html#afa2a6d5a1431289c92cea9cceeb174c9a22d7628029ab488395e9802cc21d3d1b">targetExhausted</a>, <a class="el" href="antlr3convertutf_8h.html#afa2a6d5a1431289c92cea9cceeb174c9a42f7df28717a1aaf7cbb89c8d907b631">sourceIllegal</a> }</td></tr> <tr><td colspan="2"><h2><a name="func-members"></a> Functions</h2></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="antlr3convertutf_8h.html#afa2a6d5a1431289c92cea9cceeb174c9">ConversionResult</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="antlr3convertutf_8h.html#aed6b82a676f820ac62410612e6dffa44">ConvertUTF16toUTF32</a> (const <a class="el" href="antlr3convertutf_8h.html#af93b2c832691faa507616d97f8458dc3">UTF16</a> **sourceStart, const <a class="el" href="antlr3convertutf_8h.html#af93b2c832691faa507616d97f8458dc3">UTF16</a> *sourceEnd, <a class="el" href="antlr3convertutf_8h.html#af1c03378b5e4c9f483ce8ff3d00f0ba8">UTF32</a> **targetStart, <a class="el" href="antlr3convertutf_8h.html#af1c03378b5e4c9f483ce8ff3d00f0ba8">UTF32</a> *targetEnd, <a class="el" href="antlr3convertutf_8h.html#a1d9122b53f6029d5fcc7c669e5d44a50">ConversionFlags</a> flags)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="antlr3convertutf_8h.html#afa2a6d5a1431289c92cea9cceeb174c9">ConversionResult</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="antlr3convertutf_8h.html#aac4f4c7a40bf37b26159fb498faf74b7">ConvertUTF16toUTF8</a> (const <a class="el" href="antlr3convertutf_8h.html#af93b2c832691faa507616d97f8458dc3">UTF16</a> **sourceStart, const <a class="el" href="antlr3convertutf_8h.html#af93b2c832691faa507616d97f8458dc3">UTF16</a> *sourceEnd, <a class="el" href="antlr3convertutf_8h.html#a10cf1433c6d73033ed6832aaa9682c54">UTF8</a> **targetStart, <a class="el" href="antlr3convertutf_8h.html#a10cf1433c6d73033ed6832aaa9682c54">UTF8</a> *targetEnd, <a class="el" href="antlr3convertutf_8h.html#a1d9122b53f6029d5fcc7c669e5d44a50">ConversionFlags</a> flags)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="antlr3convertutf_8h.html#afa2a6d5a1431289c92cea9cceeb174c9">ConversionResult</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="antlr3convertutf_8h.html#a09b6433eaa10eda9bcbcaba175ad20d2">ConvertUTF32toUTF16</a> (const <a class="el" href="antlr3convertutf_8h.html#af1c03378b5e4c9f483ce8ff3d00f0ba8">UTF32</a> **sourceStart, const <a class="el" href="antlr3convertutf_8h.html#af1c03378b5e4c9f483ce8ff3d00f0ba8">UTF32</a> *sourceEnd, <a class="el" href="antlr3convertutf_8h.html#af93b2c832691faa507616d97f8458dc3">UTF16</a> **targetStart, <a class="el" href="antlr3convertutf_8h.html#af93b2c832691faa507616d97f8458dc3">UTF16</a> *targetEnd, <a class="el" href="antlr3convertutf_8h.html#a1d9122b53f6029d5fcc7c669e5d44a50">ConversionFlags</a> flags)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="antlr3convertutf_8h.html#afa2a6d5a1431289c92cea9cceeb174c9">ConversionResult</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="antlr3convertutf_8h.html#ad1c6ec7ea9caa4e69abbd57ad801f1b3">ConvertUTF32toUTF8</a> (const <a class="el" href="antlr3convertutf_8h.html#af1c03378b5e4c9f483ce8ff3d00f0ba8">UTF32</a> **sourceStart, const <a class="el" href="antlr3convertutf_8h.html#af1c03378b5e4c9f483ce8ff3d00f0ba8">UTF32</a> *sourceEnd, <a class="el" href="antlr3convertutf_8h.html#a10cf1433c6d73033ed6832aaa9682c54">UTF8</a> **targetStart, <a class="el" href="antlr3convertutf_8h.html#a10cf1433c6d73033ed6832aaa9682c54">UTF8</a> *targetEnd, <a class="el" href="antlr3convertutf_8h.html#a1d9122b53f6029d5fcc7c669e5d44a50">ConversionFlags</a> flags)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="antlr3convertutf_8h.html#afa2a6d5a1431289c92cea9cceeb174c9">ConversionResult</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="antlr3convertutf_8h.html#a741e622980b476dff14e7b04828f662f">ConvertUTF8toUTF16</a> (const <a class="el" href="antlr3convertutf_8h.html#a10cf1433c6d73033ed6832aaa9682c54">UTF8</a> **sourceStart, const <a class="el" href="antlr3convertutf_8h.html#a10cf1433c6d73033ed6832aaa9682c54">UTF8</a> *sourceEnd, <a class="el" href="antlr3convertutf_8h.html#af93b2c832691faa507616d97f8458dc3">UTF16</a> **targetStart, <a class="el" href="antlr3convertutf_8h.html#af93b2c832691faa507616d97f8458dc3">UTF16</a> *targetEnd, <a class="el" href="antlr3convertutf_8h.html#a1d9122b53f6029d5fcc7c669e5d44a50">ConversionFlags</a> flags)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="antlr3convertutf_8h.html#afa2a6d5a1431289c92cea9cceeb174c9">ConversionResult</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="antlr3convertutf_8h.html#a41eac02a22186fe9d0e7f0de369377d7">ConvertUTF8toUTF32</a> (const <a class="el" href="antlr3convertutf_8h.html#a10cf1433c6d73033ed6832aaa9682c54">UTF8</a> **sourceStart, const <a class="el" href="antlr3convertutf_8h.html#a10cf1433c6d73033ed6832aaa9682c54">UTF8</a> *sourceEnd, <a class="el" href="antlr3convertutf_8h.html#af1c03378b5e4c9f483ce8ff3d00f0ba8">UTF32</a> **targetStart, <a class="el" href="antlr3convertutf_8h.html#af1c03378b5e4c9f483ce8ff3d00f0ba8">UTF32</a> *targetEnd, <a class="el" href="antlr3convertutf_8h.html#a1d9122b53f6029d5fcc7c669e5d44a50">ConversionFlags</a> flags)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="antlr3defs_8h.html#a5b33dccbba3b7212539695e21df4079b">ANTLR3_BOOLEAN</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="antlr3convertutf_8h.html#add8596fa587de60e4c9948528093481b">isLegalUTF8Sequence</a> (const <a class="el" href="antlr3convertutf_8h.html#a10cf1433c6d73033ed6832aaa9682c54">UTF8</a> *source, const <a class="el" href="antlr3convertutf_8h.html#a10cf1433c6d73033ed6832aaa9682c54">UTF8</a> *sourceEnd)</td></tr> </table> <hr/><h2>Define Documentation</h2> <a class="anchor" id="adc71280d09832f0fb6c6b83fbf043140"></a><!-- doxytag: member="antlr3convertutf.h::UNI_MAX_BMP" ref="adc71280d09832f0fb6c6b83fbf043140" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define UNI_MAX_BMP   (<a class="el" href="antlr3convertutf_8h.html#af1c03378b5e4c9f483ce8ff3d00f0ba8">UTF32</a>)0x0000FFFF</td> </tr> </table> </div> <div class="memdoc"> <p>Referenced by <a class="el" href="antlr3convertutf_8h.html#a09b6433eaa10eda9bcbcaba175ad20d2">ConvertUTF32toUTF16()</a>, and <a class="el" href="antlr3convertutf_8h.html#a741e622980b476dff14e7b04828f662f">ConvertUTF8toUTF16()</a>.</p> </div> </div> <a class="anchor" id="a98a2f50a1ca513613316ffd384dd1bfb"></a><!-- doxytag: member="antlr3convertutf.h::UNI_MAX_LEGAL_UTF32" ref="a98a2f50a1ca513613316ffd384dd1bfb" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define UNI_MAX_LEGAL_UTF32   (<a class="el" href="antlr3convertutf_8h.html#af1c03378b5e4c9f483ce8ff3d00f0ba8">UTF32</a>)0x0010FFFF</td> </tr> </table> </div> <div class="memdoc"> <p>Referenced by <a class="el" href="antlr3convertutf_8h.html#a09b6433eaa10eda9bcbcaba175ad20d2">ConvertUTF32toUTF16()</a>, <a class="el" href="antlr3convertutf_8h.html#ad1c6ec7ea9caa4e69abbd57ad801f1b3">ConvertUTF32toUTF8()</a>, and <a class="el" href="antlr3convertutf_8h.html#a41eac02a22186fe9d0e7f0de369377d7">ConvertUTF8toUTF32()</a>.</p> </div> </div> <a class="anchor" id="a69d0ea77d1231214ba0893e846d7fcaf"></a><!-- doxytag: member="antlr3convertutf.h::UNI_MAX_UTF16" ref="a69d0ea77d1231214ba0893e846d7fcaf" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define UNI_MAX_UTF16   (<a class="el" href="antlr3convertutf_8h.html#af1c03378b5e4c9f483ce8ff3d00f0ba8">UTF32</a>)0x0010FFFF</td> </tr> </table> </div> <div class="memdoc"> <p>Referenced by <a class="el" href="antlr3convertutf_8h.html#a741e622980b476dff14e7b04828f662f">ConvertUTF8toUTF16()</a>.</p> </div> </div> <a class="anchor" id="a26c4390ae1463df1e6075ea585ed79a3"></a><!-- doxytag: member="antlr3convertutf.h::UNI_MAX_UTF32" ref="a26c4390ae1463df1e6075ea585ed79a3" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define UNI_MAX_UTF32   (<a class="el" href="antlr3convertutf_8h.html#af1c03378b5e4c9f483ce8ff3d00f0ba8">UTF32</a>)0x7FFFFFFF</td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a44b240b95a93f71535c03f5e26d7dbe1"></a><!-- doxytag: member="antlr3convertutf.h::UNI_REPLACEMENT_CHAR" ref="a44b240b95a93f71535c03f5e26d7dbe1" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define UNI_REPLACEMENT_CHAR   (<a class="el" href="antlr3convertutf_8h.html#af1c03378b5e4c9f483ce8ff3d00f0ba8">UTF32</a>)0x0000FFFD</td> </tr> </table> </div> <div class="memdoc"> <p>Referenced by <a class="el" href="antlr3convertutf_8h.html#aac4f4c7a40bf37b26159fb498faf74b7">ConvertUTF16toUTF8()</a>, <a class="el" href="antlr3convertutf_8h.html#a09b6433eaa10eda9bcbcaba175ad20d2">ConvertUTF32toUTF16()</a>, <a class="el" href="antlr3convertutf_8h.html#ad1c6ec7ea9caa4e69abbd57ad801f1b3">ConvertUTF32toUTF8()</a>, <a class="el" href="antlr3convertutf_8h.html#a741e622980b476dff14e7b04828f662f">ConvertUTF8toUTF16()</a>, and <a class="el" href="antlr3convertutf_8h.html#a41eac02a22186fe9d0e7f0de369377d7">ConvertUTF8toUTF32()</a>.</p> </div> </div> <hr/><h2>Typedef Documentation</h2> <a class="anchor" id="af93b2c832691faa507616d97f8458dc3"></a><!-- doxytag: member="antlr3convertutf.h::UTF16" ref="af93b2c832691faa507616d97f8458dc3" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef <a class="el" href="antlr3defs_8h.html#a205216f9d663437545bf28be1918d0e1">ANTLR3_UINT16</a> <a class="el" href="antlr3convertutf_8h.html#af93b2c832691faa507616d97f8458dc3">UTF16</a></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="af1c03378b5e4c9f483ce8ff3d00f0ba8"></a><!-- doxytag: member="antlr3convertutf.h::UTF32" ref="af1c03378b5e4c9f483ce8ff3d00f0ba8" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef <a class="el" href="antlr3defs_8h.html#ac41f744abd0fd25144b9eb9d11b1dfd1">ANTLR3_UINT32</a> <a class="el" href="antlr3convertutf_8h.html#af1c03378b5e4c9f483ce8ff3d00f0ba8">UTF32</a></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a10cf1433c6d73033ed6832aaa9682c54"></a><!-- doxytag: member="antlr3convertutf.h::UTF8" ref="a10cf1433c6d73033ed6832aaa9682c54" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef <a class="el" href="antlr3defs_8h.html#a785358a47238c5936f6bb88108ebbb7e">ANTLR3_UINT8</a> <a class="el" href="antlr3convertutf_8h.html#a10cf1433c6d73033ed6832aaa9682c54">UTF8</a></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <hr/><h2>Enumeration Type Documentation</h2> <a class="anchor" id="a1d9122b53f6029d5fcc7c669e5d44a50"></a><!-- doxytag: member="antlr3convertutf.h::ConversionFlags" ref="a1d9122b53f6029d5fcc7c669e5d44a50" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">enum <a class="el" href="antlr3convertutf_8h.html#a1d9122b53f6029d5fcc7c669e5d44a50">ConversionFlags</a></td> </tr> </table> </div> <div class="memdoc"> <dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"><em><a class="anchor" id="a1d9122b53f6029d5fcc7c669e5d44a50a204e76a6d941d3c151696d05abeacd40"></a><!-- doxytag: member="strictConversion" ref="a1d9122b53f6029d5fcc7c669e5d44a50a204e76a6d941d3c151696d05abeacd40" args="" -->strictConversion</em> </td><td> </td></tr> <tr><td valign="top"><em><a class="anchor" id="a1d9122b53f6029d5fcc7c669e5d44a50ac7c2c3c32c7fbed195185e68879e550c"></a><!-- doxytag: member="lenientConversion" ref="a1d9122b53f6029d5fcc7c669e5d44a50ac7c2c3c32c7fbed195185e68879e550c" args="" -->lenientConversion</em> </td><td> </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="afa2a6d5a1431289c92cea9cceeb174c9"></a><!-- doxytag: member="antlr3convertutf.h::ConversionResult" ref="afa2a6d5a1431289c92cea9cceeb174c9" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">enum <a class="el" href="antlr3convertutf_8h.html#afa2a6d5a1431289c92cea9cceeb174c9">ConversionResult</a></td> </tr> </table> </div> <div class="memdoc"> <dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"><em><a class="anchor" id="afa2a6d5a1431289c92cea9cceeb174c9a52ace604d4b4bfdbb02699abcdfc5856"></a><!-- doxytag: member="conversionOK" ref="afa2a6d5a1431289c92cea9cceeb174c9a52ace604d4b4bfdbb02699abcdfc5856" args="" -->conversionOK</em> </td><td> </td></tr> <tr><td valign="top"><em><a class="anchor" id="afa2a6d5a1431289c92cea9cceeb174c9aab3cce3e3d047a29ab541a1284763223"></a><!-- doxytag: member="sourceExhausted" ref="afa2a6d5a1431289c92cea9cceeb174c9aab3cce3e3d047a29ab541a1284763223" args="" -->sourceExhausted</em> </td><td> </td></tr> <tr><td valign="top"><em><a class="anchor" id="afa2a6d5a1431289c92cea9cceeb174c9a22d7628029ab488395e9802cc21d3d1b"></a><!-- doxytag: member="targetExhausted" ref="afa2a6d5a1431289c92cea9cceeb174c9a22d7628029ab488395e9802cc21d3d1b" args="" -->targetExhausted</em> </td><td> </td></tr> <tr><td valign="top"><em><a class="anchor" id="afa2a6d5a1431289c92cea9cceeb174c9a42f7df28717a1aaf7cbb89c8d907b631"></a><!-- doxytag: member="sourceIllegal" ref="afa2a6d5a1431289c92cea9cceeb174c9a42f7df28717a1aaf7cbb89c8d907b631" args="" -->sourceIllegal</em> </td><td> </td></tr> </table> </dd> </dl> </div> </div> <hr/><h2>Function Documentation</h2> <a class="anchor" id="aed6b82a676f820ac62410612e6dffa44"></a><!-- doxytag: member="antlr3convertutf.h::ConvertUTF16toUTF32" ref="aed6b82a676f820ac62410612e6dffa44" args="(const UTF16 **sourceStart, const UTF16 *sourceEnd, UTF32 **targetStart, UTF32 *targetEnd, ConversionFlags flags)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="antlr3convertutf_8h.html#afa2a6d5a1431289c92cea9cceeb174c9">ConversionResult</a> ConvertUTF16toUTF32 </td> <td>(</td> <td class="paramtype">const <a class="el" href="antlr3convertutf_8h.html#af93b2c832691faa507616d97f8458dc3">UTF16</a> ** </td> <td class="paramname"><em>sourceStart</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="antlr3convertutf_8h.html#af93b2c832691faa507616d97f8458dc3">UTF16</a> * </td> <td class="paramname"><em>sourceEnd</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="antlr3convertutf_8h.html#af1c03378b5e4c9f483ce8ff3d00f0ba8">UTF32</a> ** </td> <td class="paramname"><em>targetStart</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="antlr3convertutf_8h.html#af1c03378b5e4c9f483ce8ff3d00f0ba8">UTF32</a> * </td> <td class="paramname"><em>targetEnd</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="antlr3convertutf_8h.html#a1d9122b53f6029d5fcc7c669e5d44a50">ConversionFlags</a> </td> <td class="paramname"><em>flags</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>References <a class="el" href="antlr3defs_8h.html#a27cc6fe6e2b9ed95c34ccbcf85149361">ANTLR3_FPRINTF</a>, <a class="el" href="antlr3convertutf_8h.html#afa2a6d5a1431289c92cea9cceeb174c9a52ace604d4b4bfdbb02699abcdfc5856">conversionOK</a>, <a class="el" href="antlr3convertutf_8c.html#a8e6fc083a9b22a0116b35c73a50b8c18">halfBase</a>, <a class="el" href="antlr3convertutf_8c.html#a9023510776bb97137517b59d39edbc3a">halfShift</a>, <a class="el" href="antlr3convertutf_8h.html#afa2a6d5a1431289c92cea9cceeb174c9aab3cce3e3d047a29ab541a1284763223">sourceExhausted</a>, <a class="el" href="antlr3convertutf_8h.html#afa2a6d5a1431289c92cea9cceeb174c9a42f7df28717a1aaf7cbb89c8d907b631">sourceIllegal</a>, <a class="el" href="antlr3convertutf_8h.html#a1d9122b53f6029d5fcc7c669e5d44a50a204e76a6d941d3c151696d05abeacd40">strictConversion</a>, <a class="el" href="antlr3convertutf_8h.html#afa2a6d5a1431289c92cea9cceeb174c9a22d7628029ab488395e9802cc21d3d1b">targetExhausted</a>, <a class="el" href="antlr3convertutf_8c.html#ae5481872f1061e4e2a66849802b4b81e">UNI_SUR_HIGH_END</a>, <a class="el" href="antlr3convertutf_8c.html#a4ab84eb26356a90f3b7b9ac7aca1edfe">UNI_SUR_HIGH_START</a>, <a class="el" href="antlr3convertutf_8c.html#ab9a531ffb73be79f7089049c1b84dc59">UNI_SUR_LOW_END</a>, and <a class="el" href="antlr3convertutf_8c.html#a23de5862375b48afcb4e3ff7b56a274d">UNI_SUR_LOW_START</a>.</p> </div> </div> <a class="anchor" id="aac4f4c7a40bf37b26159fb498faf74b7"></a><!-- doxytag: member="antlr3convertutf.h::ConvertUTF16toUTF8" ref="aac4f4c7a40bf37b26159fb498faf74b7" args="(const UTF16 **sourceStart, const UTF16 *sourceEnd, UTF8 **targetStart, UTF8 *targetEnd, ConversionFlags flags)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="antlr3convertutf_8h.html#afa2a6d5a1431289c92cea9cceeb174c9">ConversionResult</a> ConvertUTF16toUTF8 </td> <td>(</td> <td class="paramtype">const <a class="el" href="antlr3convertutf_8h.html#af93b2c832691faa507616d97f8458dc3">UTF16</a> ** </td> <td class="paramname"><em>sourceStart</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="antlr3convertutf_8h.html#af93b2c832691faa507616d97f8458dc3">UTF16</a> * </td> <td class="paramname"><em>sourceEnd</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="antlr3convertutf_8h.html#a10cf1433c6d73033ed6832aaa9682c54">UTF8</a> ** </td> <td class="paramname"><em>targetStart</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="antlr3convertutf_8h.html#a10cf1433c6d73033ed6832aaa9682c54">UTF8</a> * </td> <td class="paramname"><em>targetEnd</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="antlr3convertutf_8h.html#a1d9122b53f6029d5fcc7c669e5d44a50">ConversionFlags</a> </td> <td class="paramname"><em>flags</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>References <a class="el" href="antlr3convertutf_8h.html#afa2a6d5a1431289c92cea9cceeb174c9a52ace604d4b4bfdbb02699abcdfc5856">conversionOK</a>, <a class="el" href="antlr3convertutf_8c.html#a84be1e52702338d8e7aaeb1c2da2b375">firstByteMark</a>, <a class="el" href="antlr3convertutf_8c.html#a8e6fc083a9b22a0116b35c73a50b8c18">halfBase</a>, <a class="el" href="antlr3convertutf_8c.html#a9023510776bb97137517b59d39edbc3a">halfShift</a>, <a class="el" href="antlr3convertutf_8h.html#afa2a6d5a1431289c92cea9cceeb174c9aab3cce3e3d047a29ab541a1284763223">sourceExhausted</a>, <a class="el" href="antlr3convertutf_8h.html#afa2a6d5a1431289c92cea9cceeb174c9a42f7df28717a1aaf7cbb89c8d907b631">sourceIllegal</a>, <a class="el" href="antlr3convertutf_8h.html#a1d9122b53f6029d5fcc7c669e5d44a50a204e76a6d941d3c151696d05abeacd40">strictConversion</a>, <a class="el" href="antlr3convertutf_8h.html#afa2a6d5a1431289c92cea9cceeb174c9a22d7628029ab488395e9802cc21d3d1b">targetExhausted</a>, <a class="el" href="antlr3convertutf_8h.html#a44b240b95a93f71535c03f5e26d7dbe1">UNI_REPLACEMENT_CHAR</a>, <a class="el" href="antlr3convertutf_8c.html#ae5481872f1061e4e2a66849802b4b81e">UNI_SUR_HIGH_END</a>, <a class="el" href="antlr3convertutf_8c.html#a4ab84eb26356a90f3b7b9ac7aca1edfe">UNI_SUR_HIGH_START</a>, <a class="el" href="antlr3convertutf_8c.html#ab9a531ffb73be79f7089049c1b84dc59">UNI_SUR_LOW_END</a>, and <a class="el" href="antlr3convertutf_8c.html#a23de5862375b48afcb4e3ff7b56a274d">UNI_SUR_LOW_START</a>.</p> <p>Referenced by <a class="el" href="antlr3string_8c.html#a97209d375c3c27a3a88f67eed18a82c1">toUTF8_16()</a>.</p> <p><div class="dynheader"> Here is the caller graph for this function:</div> <div class="dyncontent"> <div class="center"><img src="antlr3convertutf_8h_aac4f4c7a40bf37b26159fb498faf74b7_icgraph.png" border="0" usemap="#antlr3convertutf_8h_aac4f4c7a40bf37b26159fb498faf74b7_icgraph" alt=""/></div> <map name="antlr3convertutf_8h_aac4f4c7a40bf37b26159fb498faf74b7_icgraph" id="antlr3convertutf_8h_aac4f4c7a40bf37b26159fb498faf74b7_icgraph"> <area shape="rect" id="node3" href="antlr3string_8c.html#a97209d375c3c27a3a88f67eed18a82c1" title="toUTF8_16" alt="" coords="256,5,368,32"/><area shape="rect" id="node5" href="antlr3string_8c.html#a27bd9e20f115e73154eb8cd4269dc92c" title="stringInit16" alt="" coords="417,5,559,32"/><area shape="rect" id="node7" href="antlr3string_8c.html#a7ab10fcd00d661190e63269ad3e1cf99" title="newRaw16" alt="" coords="609,5,711,32"/><area shape="rect" id="node9" href="antlr3defs_8h.html#a2dc2f8c1c22e6a750374e8e8c714369b" title="Create a string factory that is UCS2 (16 bit) encoding based." alt="" coords="760,5,1043,32"/><area shape="rect" id="node11" href="antlr3input_8h.html#a020ca344ffee44774c9d4c4a5308ebee" title="Common function to setup function interface for a 16 bit "UCS2" input stream." alt="" coords="1091,5,1323,32"/><area shape="rect" id="node13" href="antlr3defs_8h.html#ae056370f36a0cdb74897b6283523a74d" title="Create an in-place UCS2 string stream as input to ANTLR 3." alt="" coords="1372,5,1713,32"/></map> </div> </p> </div> </div> <a class="anchor" id="a09b6433eaa10eda9bcbcaba175ad20d2"></a><!-- doxytag: member="antlr3convertutf.h::ConvertUTF32toUTF16" ref="a09b6433eaa10eda9bcbcaba175ad20d2" args="(const UTF32 **sourceStart, const UTF32 *sourceEnd, UTF16 **targetStart, UTF16 *targetEnd, ConversionFlags flags)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="antlr3convertutf_8h.html#afa2a6d5a1431289c92cea9cceeb174c9">ConversionResult</a> ConvertUTF32toUTF16 </td> <td>(</td> <td class="paramtype">const <a class="el" href="antlr3convertutf_8h.html#af1c03378b5e4c9f483ce8ff3d00f0ba8">UTF32</a> ** </td> <td class="paramname"><em>sourceStart</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="antlr3convertutf_8h.html#af1c03378b5e4c9f483ce8ff3d00f0ba8">UTF32</a> * </td> <td class="paramname"><em>sourceEnd</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="antlr3convertutf_8h.html#af93b2c832691faa507616d97f8458dc3">UTF16</a> ** </td> <td class="paramname"><em>targetStart</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="antlr3convertutf_8h.html#af93b2c832691faa507616d97f8458dc3">UTF16</a> * </td> <td class="paramname"><em>targetEnd</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="antlr3convertutf_8h.html#a1d9122b53f6029d5fcc7c669e5d44a50">ConversionFlags</a> </td> <td class="paramname"><em>flags</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>References <a class="el" href="antlr3convertutf_8h.html#afa2a6d5a1431289c92cea9cceeb174c9a52ace604d4b4bfdbb02699abcdfc5856">conversionOK</a>, <a class="el" href="antlr3convertutf_8c.html#a8e6fc083a9b22a0116b35c73a50b8c18">halfBase</a>, <a class="el" href="antlr3convertutf_8c.html#a3eb375b25f02aaecedb92086ff2a7af3">halfMask</a>, <a class="el" href="antlr3convertutf_8c.html#a9023510776bb97137517b59d39edbc3a">halfShift</a>, <a class="el" href="antlr3convertutf_8h.html#afa2a6d5a1431289c92cea9cceeb174c9a42f7df28717a1aaf7cbb89c8d907b631">sourceIllegal</a>, <a class="el" href="antlr3convertutf_8h.html#a1d9122b53f6029d5fcc7c669e5d44a50a204e76a6d941d3c151696d05abeacd40">strictConversion</a>, <a class="el" href="antlr3convertutf_8h.html#afa2a6d5a1431289c92cea9cceeb174c9a22d7628029ab488395e9802cc21d3d1b">targetExhausted</a>, <a class="el" href="antlr3convertutf_8h.html#adc71280d09832f0fb6c6b83fbf043140">UNI_MAX_BMP</a>, <a class="el" href="antlr3convertutf_8h.html#a98a2f50a1ca513613316ffd384dd1bfb">UNI_MAX_LEGAL_UTF32</a>, <a class="el" href="antlr3convertutf_8h.html#a44b240b95a93f71535c03f5e26d7dbe1">UNI_REPLACEMENT_CHAR</a>, <a class="el" href="antlr3convertutf_8c.html#a4ab84eb26356a90f3b7b9ac7aca1edfe">UNI_SUR_HIGH_START</a>, <a class="el" href="antlr3convertutf_8c.html#ab9a531ffb73be79f7089049c1b84dc59">UNI_SUR_LOW_END</a>, and <a class="el" href="antlr3convertutf_8c.html#a23de5862375b48afcb4e3ff7b56a274d">UNI_SUR_LOW_START</a>.</p> </div> </div> <a class="anchor" id="ad1c6ec7ea9caa4e69abbd57ad801f1b3"></a><!-- doxytag: member="antlr3convertutf.h::ConvertUTF32toUTF8" ref="ad1c6ec7ea9caa4e69abbd57ad801f1b3" args="(const UTF32 **sourceStart, const UTF32 *sourceEnd, UTF8 **targetStart, UTF8 *targetEnd, ConversionFlags flags)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="antlr3convertutf_8h.html#afa2a6d5a1431289c92cea9cceeb174c9">ConversionResult</a> ConvertUTF32toUTF8 </td> <td>(</td> <td class="paramtype">const <a class="el" href="antlr3convertutf_8h.html#af1c03378b5e4c9f483ce8ff3d00f0ba8">UTF32</a> ** </td> <td class="paramname"><em>sourceStart</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="antlr3convertutf_8h.html#af1c03378b5e4c9f483ce8ff3d00f0ba8">UTF32</a> * </td> <td class="paramname"><em>sourceEnd</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="antlr3convertutf_8h.html#a10cf1433c6d73033ed6832aaa9682c54">UTF8</a> ** </td> <td class="paramname"><em>targetStart</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="antlr3convertutf_8h.html#a10cf1433c6d73033ed6832aaa9682c54">UTF8</a> * </td> <td class="paramname"><em>targetEnd</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="antlr3convertutf_8h.html#a1d9122b53f6029d5fcc7c669e5d44a50">ConversionFlags</a> </td> <td class="paramname"><em>flags</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>References <a class="el" href="antlr3convertutf_8h.html#afa2a6d5a1431289c92cea9cceeb174c9a52ace604d4b4bfdbb02699abcdfc5856">conversionOK</a>, <a class="el" href="antlr3convertutf_8c.html#a84be1e52702338d8e7aaeb1c2da2b375">firstByteMark</a>, <a class="el" href="antlr3convertutf_8h.html#afa2a6d5a1431289c92cea9cceeb174c9a42f7df28717a1aaf7cbb89c8d907b631">sourceIllegal</a>, <a class="el" href="antlr3convertutf_8h.html#a1d9122b53f6029d5fcc7c669e5d44a50a204e76a6d941d3c151696d05abeacd40">strictConversion</a>, <a class="el" href="antlr3convertutf_8h.html#afa2a6d5a1431289c92cea9cceeb174c9a22d7628029ab488395e9802cc21d3d1b">targetExhausted</a>, <a class="el" href="antlr3convertutf_8h.html#a98a2f50a1ca513613316ffd384dd1bfb">UNI_MAX_LEGAL_UTF32</a>, <a class="el" href="antlr3convertutf_8h.html#a44b240b95a93f71535c03f5e26d7dbe1">UNI_REPLACEMENT_CHAR</a>, <a class="el" href="antlr3convertutf_8c.html#a4ab84eb26356a90f3b7b9ac7aca1edfe">UNI_SUR_HIGH_START</a>, and <a class="el" href="antlr3convertutf_8c.html#ab9a531ffb73be79f7089049c1b84dc59">UNI_SUR_LOW_END</a>.</p> </div> </div> <a class="anchor" id="a741e622980b476dff14e7b04828f662f"></a><!-- doxytag: member="antlr3convertutf.h::ConvertUTF8toUTF16" ref="a741e622980b476dff14e7b04828f662f" args="(const UTF8 **sourceStart, const UTF8 *sourceEnd, UTF16 **targetStart, UTF16 *targetEnd, ConversionFlags flags)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="antlr3convertutf_8h.html#afa2a6d5a1431289c92cea9cceeb174c9">ConversionResult</a> ConvertUTF8toUTF16 </td> <td>(</td> <td class="paramtype">const <a class="el" href="antlr3convertutf_8h.html#a10cf1433c6d73033ed6832aaa9682c54">UTF8</a> ** </td> <td class="paramname"><em>sourceStart</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="antlr3convertutf_8h.html#a10cf1433c6d73033ed6832aaa9682c54">UTF8</a> * </td> <td class="paramname"><em>sourceEnd</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="antlr3convertutf_8h.html#af93b2c832691faa507616d97f8458dc3">UTF16</a> ** </td> <td class="paramname"><em>targetStart</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="antlr3convertutf_8h.html#af93b2c832691faa507616d97f8458dc3">UTF16</a> * </td> <td class="paramname"><em>targetEnd</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="antlr3convertutf_8h.html#a1d9122b53f6029d5fcc7c669e5d44a50">ConversionFlags</a> </td> <td class="paramname"><em>flags</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>References <a class="el" href="antlr3convertutf_8h.html#afa2a6d5a1431289c92cea9cceeb174c9a52ace604d4b4bfdbb02699abcdfc5856">conversionOK</a>, <a class="el" href="antlr3convertutf_8c.html#a8e6fc083a9b22a0116b35c73a50b8c18">halfBase</a>, <a class="el" href="antlr3convertutf_8c.html#a3eb375b25f02aaecedb92086ff2a7af3">halfMask</a>, <a class="el" href="antlr3convertutf_8c.html#a9023510776bb97137517b59d39edbc3a">halfShift</a>, <a class="el" href="antlr3convertutf_8c.html#abeb56e789e4706bf0942b4ebc8b81160">isLegalUTF8()</a>, <a class="el" href="antlr3convertutf_8c.html#af2f91e07d9adfd50e53dbbb38ba3245f">offsetsFromUTF8</a>, <a class="el" href="antlr3convertutf_8h.html#afa2a6d5a1431289c92cea9cceeb174c9aab3cce3e3d047a29ab541a1284763223">sourceExhausted</a>, <a class="el" href="antlr3convertutf_8h.html#afa2a6d5a1431289c92cea9cceeb174c9a42f7df28717a1aaf7cbb89c8d907b631">sourceIllegal</a>, <a class="el" href="antlr3convertutf_8h.html#a1d9122b53f6029d5fcc7c669e5d44a50a204e76a6d941d3c151696d05abeacd40">strictConversion</a>, <a class="el" href="antlr3convertutf_8h.html#afa2a6d5a1431289c92cea9cceeb174c9a22d7628029ab488395e9802cc21d3d1b">targetExhausted</a>, <a class="el" href="antlr3convertutf_8c.html#a2827254e79699e0e1a4ef1f510e2262a">trailingBytesForUTF8</a>, <a class="el" href="antlr3convertutf_8h.html#adc71280d09832f0fb6c6b83fbf043140">UNI_MAX_BMP</a>, <a class="el" href="antlr3convertutf_8h.html#a69d0ea77d1231214ba0893e846d7fcaf">UNI_MAX_UTF16</a>, <a class="el" href="antlr3convertutf_8h.html#a44b240b95a93f71535c03f5e26d7dbe1">UNI_REPLACEMENT_CHAR</a>, <a class="el" href="antlr3convertutf_8c.html#a4ab84eb26356a90f3b7b9ac7aca1edfe">UNI_SUR_HIGH_START</a>, <a class="el" href="antlr3convertutf_8c.html#ab9a531ffb73be79f7089049c1b84dc59">UNI_SUR_LOW_END</a>, and <a class="el" href="antlr3convertutf_8c.html#a23de5862375b48afcb4e3ff7b56a274d">UNI_SUR_LOW_START</a>.</p> <p><div class="dynheader"> Here is the call graph for this function:</div> <div class="dyncontent"> <div class="center"><img src="antlr3convertutf_8h_a741e622980b476dff14e7b04828f662f_cgraph.png" border="0" usemap="#antlr3convertutf_8h_a741e622980b476dff14e7b04828f662f_cgraph" alt=""/></div> <map name="antlr3convertutf_8h_a741e622980b476dff14e7b04828f662f_cgraph" id="antlr3convertutf_8h_a741e622980b476dff14e7b04828f662f_cgraph"> <area shape="rect" id="node3" href="antlr3convertutf_8c.html#abeb56e789e4706bf0942b4ebc8b81160" title="isLegalUTF8" alt="" coords="257,5,388,32"/></map> </div> </p> </div> </div> <a class="anchor" id="a41eac02a22186fe9d0e7f0de369377d7"></a><!-- doxytag: member="antlr3convertutf.h::ConvertUTF8toUTF32" ref="a41eac02a22186fe9d0e7f0de369377d7" args="(const UTF8 **sourceStart, const UTF8 *sourceEnd, UTF32 **targetStart, UTF32 *targetEnd, ConversionFlags flags)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="antlr3convertutf_8h.html#afa2a6d5a1431289c92cea9cceeb174c9">ConversionResult</a> ConvertUTF8toUTF32 </td> <td>(</td> <td class="paramtype">const <a class="el" href="antlr3convertutf_8h.html#a10cf1433c6d73033ed6832aaa9682c54">UTF8</a> ** </td> <td class="paramname"><em>sourceStart</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="antlr3convertutf_8h.html#a10cf1433c6d73033ed6832aaa9682c54">UTF8</a> * </td> <td class="paramname"><em>sourceEnd</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="antlr3convertutf_8h.html#af1c03378b5e4c9f483ce8ff3d00f0ba8">UTF32</a> ** </td> <td class="paramname"><em>targetStart</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="antlr3convertutf_8h.html#af1c03378b5e4c9f483ce8ff3d00f0ba8">UTF32</a> * </td> <td class="paramname"><em>targetEnd</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="antlr3convertutf_8h.html#a1d9122b53f6029d5fcc7c669e5d44a50">ConversionFlags</a> </td> <td class="paramname"><em>flags</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>References <a class="el" href="antlr3convertutf_8h.html#afa2a6d5a1431289c92cea9cceeb174c9a52ace604d4b4bfdbb02699abcdfc5856">conversionOK</a>, <a class="el" href="antlr3convertutf_8c.html#abeb56e789e4706bf0942b4ebc8b81160">isLegalUTF8()</a>, <a class="el" href="antlr3convertutf_8c.html#af2f91e07d9adfd50e53dbbb38ba3245f">offsetsFromUTF8</a>, <a class="el" href="antlr3convertutf_8h.html#afa2a6d5a1431289c92cea9cceeb174c9aab3cce3e3d047a29ab541a1284763223">sourceExhausted</a>, <a class="el" href="antlr3convertutf_8h.html#afa2a6d5a1431289c92cea9cceeb174c9a42f7df28717a1aaf7cbb89c8d907b631">sourceIllegal</a>, <a class="el" href="antlr3convertutf_8h.html#a1d9122b53f6029d5fcc7c669e5d44a50a204e76a6d941d3c151696d05abeacd40">strictConversion</a>, <a class="el" href="antlr3convertutf_8h.html#afa2a6d5a1431289c92cea9cceeb174c9a22d7628029ab488395e9802cc21d3d1b">targetExhausted</a>, <a class="el" href="antlr3convertutf_8c.html#a2827254e79699e0e1a4ef1f510e2262a">trailingBytesForUTF8</a>, <a class="el" href="antlr3convertutf_8h.html#a98a2f50a1ca513613316ffd384dd1bfb">UNI_MAX_LEGAL_UTF32</a>, <a class="el" href="antlr3convertutf_8h.html#a44b240b95a93f71535c03f5e26d7dbe1">UNI_REPLACEMENT_CHAR</a>, <a class="el" href="antlr3convertutf_8c.html#a4ab84eb26356a90f3b7b9ac7aca1edfe">UNI_SUR_HIGH_START</a>, and <a class="el" href="antlr3convertutf_8c.html#ab9a531ffb73be79f7089049c1b84dc59">UNI_SUR_LOW_END</a>.</p> <p><div class="dynheader"> Here is the call graph for this function:</div> <div class="dyncontent"> <div class="center"><img src="antlr3convertutf_8h_a41eac02a22186fe9d0e7f0de369377d7_cgraph.png" border="0" usemap="#antlr3convertutf_8h_a41eac02a22186fe9d0e7f0de369377d7_cgraph" alt=""/></div> <map name="antlr3convertutf_8h_a41eac02a22186fe9d0e7f0de369377d7_cgraph" id="antlr3convertutf_8h_a41eac02a22186fe9d0e7f0de369377d7_cgraph"> <area shape="rect" id="node3" href="antlr3convertutf_8c.html#abeb56e789e4706bf0942b4ebc8b81160" title="isLegalUTF8" alt="" coords="257,5,388,32"/></map> </div> </p> </div> </div> <a class="anchor" id="add8596fa587de60e4c9948528093481b"></a><!-- doxytag: member="antlr3convertutf.h::isLegalUTF8Sequence" ref="add8596fa587de60e4c9948528093481b" args="(const UTF8 *source, const UTF8 *sourceEnd)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="antlr3defs_8h.html#a5b33dccbba3b7212539695e21df4079b">ANTLR3_BOOLEAN</a> isLegalUTF8Sequence </td> <td>(</td> <td class="paramtype">const <a class="el" href="antlr3convertutf_8h.html#a10cf1433c6d73033ed6832aaa9682c54">UTF8</a> * </td> <td class="paramname"><em>source</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="antlr3convertutf_8h.html#a10cf1433c6d73033ed6832aaa9682c54">UTF8</a> * </td> <td class="paramname"><em>sourceEnd</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>References <a class="el" href="antlr3convertutf_8c.html#abeb56e789e4706bf0942b4ebc8b81160">isLegalUTF8()</a>, and <a class="el" href="antlr3convertutf_8c.html#a2827254e79699e0e1a4ef1f510e2262a">trailingBytesForUTF8</a>.</p> <p><div class="dynheader"> Here is the call graph for this function:</div> <div class="dyncontent"> <div class="center"><img src="antlr3convertutf_8h_add8596fa587de60e4c9948528093481b_cgraph.png" border="0" usemap="#antlr3convertutf_8h_add8596fa587de60e4c9948528093481b_cgraph" alt=""/></div> <map name="antlr3convertutf_8h_add8596fa587de60e4c9948528093481b_cgraph" id="antlr3convertutf_8h_add8596fa587de60e4c9948528093481b_cgraph"> <area shape="rect" id="node3" href="antlr3convertutf_8c.html#abeb56e789e4706bf0942b4ebc8b81160" title="isLegalUTF8" alt="" coords="268,5,399,32"/></map> </div> </p> </div> </div> </div> </div> <div id="nav-path" class="navpath"> <ul> <li class="navelem"><a class="el" href="antlr3convertutf_8h.html">antlr3convertutf.h</a> </li> <li class="footer">Generated on Tue Feb 8 2011 for ANTLR3C by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.3 </li> </ul> </div> </body> </html>