Sophie

Sophie

distrib > Mageia > 5 > i586 > media > core-updates > by-pkgid > 67d6f1fcdf59eeb6f1363fc33c40091c > files > 1370

icu-doc-53.1-12.6.mga5.noarch.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
<title>ICU 53.1: unistr.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 53.1
   &#160;<span id="projectnumber">53.1</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.6 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;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&#160;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">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark">&#160;</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_55bf5c6bcedc2c5705af95fc7596ac50.html">icu</a></li><li class="navelem"><a class="el" href="dir_17c4e3d278dd0be6889e0e8c41145d45.html">source</a></li><li class="navelem"><a class="el" href="dir_9d30126de01c6acabed440c3eefed2e6.html">common</a></li><li class="navelem"><a class="el" href="dir_09927d28e4089b088d7b70dcc744d58d.html">unicode</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="headertitle">
<div class="title">unistr.h</div>  </div>
</div><!--header-->
<div class="contents">
<a href="unistr_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>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">**********************************************************************</span></div>
<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">*   Copyright (C) 1998-2013, International Business Machines</span></div>
<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">*   Corporation and others.  All Rights Reserved.</span></div>
<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">**********************************************************************</span></div>
<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">*</span></div>
<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">* File unistr.h</span></div>
<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">*</span></div>
<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">* Modification History:</span></div>
<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">*</span></div>
<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">*   Date        Name        Description</span></div>
<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">*   09/25/98    stephen     Creation.</span></div>
<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">*   11/11/98    stephen     Changed per 11/9 code review.</span></div>
<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">*   04/20/99    stephen     Overhauled per 4/16 code review.</span></div>
<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">*   11/18/99    aliu        Made to inherit from Replaceable.  Added method</span></div>
<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">*                           handleReplaceBetween(); other methods unchanged.</span></div>
<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">*   06/25/01    grhoten     Remove dependency on iostream.</span></div>
<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">******************************************************************************</span></div>
<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment">*/</span></div>
<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div>
<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#ifndef UNISTR_H</span></div>
<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define UNISTR_H</span></div>
<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="utypes_8h.html">unicode/utypes.h</a>&quot;</span></div>
<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="rep_8h.html">unicode/rep.h</a>&quot;</span></div>
<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="std__string_8h.html">unicode/std_string.h</a>&quot;</span></div>
<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="stringpiece_8h.html">unicode/stringpiece.h</a>&quot;</span></div>
<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="bytestream_8h.html">unicode/bytestream.h</a>&quot;</span></div>
<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="ucasemap_8h.html">unicode/ucasemap.h</a>&quot;</span></div>
<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div>
<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="keyword">struct </span><a class="code" href="ucnv__err_8h.html#a0c2dcfbf71ad577f5285869e1ceb26b1">UConverter</a>;          <span class="comment">// unicode/ucnv.h</span></div>
<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="keyword">class  </span>StringThreadTest;</div>
<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div>
<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#ifndef U_COMPARE_CODE_POINT_ORDER</span></div>
<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor"></span><span class="comment">/* see also ustring.h and unorm.h */</span></div>
<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="unistr_8h.html#a7fd781b068b28ee2db708090aa32df8f">   46</a></span>&#160;<span class="preprocessor">#define U_COMPARE_CODE_POINT_ORDER  0x8000</span></div>
<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="preprocessor">#ifndef USTRING_H</span></div>
<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> int32_t U_EXPORT2</div>
<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<a class="code" href="group__ustring__ustrlen.html#gac4d8a5581fc5bde71d62ebd0a7a84ec5">u_strlen</a>(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *s);</div>
<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="preprocessor">#ifndef U_STRING_CASE_MAPPER_DEFINED</span></div>
<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="unistr_8h.html#ae90f6d771de19edc50bf989e607ddf19">   62</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define U_STRING_CASE_MAPPER_DEFINED</span></div>
<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="keyword">typedef</span> int32_t <a class="code" href="platform_8h.html#a1fae478cb5a46c7e4a0673d267626696">U_CALLCONV</a></div>
<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="unistr_8h.html#aed084b0ce7fd57c71dc5747f03c9879a">   69</a></span>&#160;<a class="code" href="unistr_8h.html#aed084b0ce7fd57c71dc5747f03c9879a">UStringCaseMapper</a>(<span class="keyword">const</span> <a class="code" href="ucasemap_8h.html#a2c127e061c4bc5f4ccc9defbe01f9dca">UCaseMap</a> *csm,</div>
<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;                  <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *dest, int32_t destCapacity,</div>
<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;                  <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *src, int32_t srcLength,</div>
<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;                  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *pErrorCode);</div>
<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;</div>
<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<a class="code" href="uversion_8h.html#a7d9374e037299886d4192b763b4c5e8b">U_NAMESPACE_BEGIN</a></div>
<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;</div>
<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="keyword">class </span>BreakIterator;        <span class="comment">// unicode/brkiter.h</span></div>
<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="keyword">class </span>Locale;               <span class="comment">// unicode/locid.h</span></div>
<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="keyword">class </span>StringCharacterIterator;</div>
<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<span class="keyword">class </span>UnicodeStringAppendable;  <span class="comment">// unicode/appendable.h</span></div>
<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;</div>
<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<span class="comment">/* The &lt;iostream&gt; include has been moved to unicode/ustream.h */</span></div>
<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;</div>
<div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="unistr_8h.html#a308c066384b8560030fb3482bcb13381">   95</a></span>&#160;<span class="preprocessor">#define US_INV icu::UnicodeString::kInvariant</span></div>
<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;<span class="preprocessor">#if defined(U_DECLARE_UTF16)</span></div>
<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#   define UNICODE_STRING(cs, _length) icu::UnicodeString(TRUE, (const UChar *)U_DECLARE_UTF16(cs), _length)</span></div>
<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#elif U_SIZEOF_WCHAR_T==U_SIZEOF_UCHAR &amp;&amp; (U_CHARSET_FAMILY==U_ASCII_FAMILY || (U_SIZEOF_UCHAR == 2 &amp;&amp; defined(U_WCHAR_IS_UTF16)))</span></div>
<div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="unistr_8h.html#aeab1ff09f666cf5fce35fc88cf37d714">  117</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#   define UNICODE_STRING(cs, _length) icu::UnicodeString(TRUE, (const UChar *)L ## cs, _length)</span></div>
<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#elif U_SIZEOF_UCHAR==1 &amp;&amp; U_CHARSET_FAMILY==U_ASCII_FAMILY</span></div>
<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#   define UNICODE_STRING(cs, _length) icu::UnicodeString(TRUE, (const UChar *)cs, _length)</span></div>
<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#else</span></div>
<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#   define UNICODE_STRING(cs, _length) icu::UnicodeString(cs, _length, US_INV)</span></div>
<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="unistr_8h.html#a6cd56429cbf4fe567a97c9d1a46e96ae">  137</a></span>&#160;<span class="preprocessor">#define UNICODE_STRING_SIMPLE(cs) UNICODE_STRING(cs, -1)</span></div>
<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;<span class="preprocessor">#ifndef UNISTR_FROM_CHAR_EXPLICIT</span></div>
<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;<span class="preprocessor"></span><span class="preprocessor"># if defined(U_COMBINED_IMPLEMENTATION) || defined(U_COMMON_IMPLEMENTATION) || defined(U_I18N_IMPLEMENTATION) || defined(U_IO_IMPLEMENTATION)</span></div>
<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;<span class="preprocessor"></span>    <span class="comment">// Auto-&quot;explicit&quot; in ICU library code.</span></div>
<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;<span class="preprocessor">#   define UNISTR_FROM_CHAR_EXPLICIT explicit</span></div>
<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;<span class="preprocessor"></span><span class="preprocessor"># else</span></div>
<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;<span class="preprocessor"></span>    <span class="comment">// Empty by default for source code compatibility.</span></div>
<div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="unistr_8h.html#a486b34c4465b862509e8ed28f01fbe49">  152</a></span>&#160;<span class="preprocessor">#   define UNISTR_FROM_CHAR_EXPLICIT</span></div>
<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;<span class="preprocessor"></span><span class="preprocessor"># endif</span></div>
<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;<span class="preprocessor">#ifndef UNISTR_FROM_STRING_EXPLICIT</span></div>
<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;<span class="preprocessor"></span><span class="preprocessor"># if defined(U_COMBINED_IMPLEMENTATION) || defined(U_COMMON_IMPLEMENTATION) || defined(U_I18N_IMPLEMENTATION) || defined(U_IO_IMPLEMENTATION)</span></div>
<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;<span class="preprocessor"></span>    <span class="comment">// Auto-&quot;explicit&quot; in ICU library code.</span></div>
<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;<span class="preprocessor">#   define UNISTR_FROM_STRING_EXPLICIT explicit</span></div>
<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;<span class="preprocessor"></span><span class="preprocessor"># else</span></div>
<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;<span class="preprocessor"></span>    <span class="comment">// Empty by default for source code compatibility.</span></div>
<div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="unistr_8h.html#ac4830e8bd24a0774bedb97358e733c1f">  172</a></span>&#160;<span class="preprocessor">#   define UNISTR_FROM_STRING_EXPLICIT</span></div>
<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;<span class="preprocessor"></span><span class="preprocessor"># endif</span></div>
<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00245"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html">  245</a></span>&#160;<span class="keyword">class </span><a class="code" href="utypes_8h.html#a559955ec3bc692657c5d8b1c6de8e334">U_COMMON_API</a> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> : <span class="keyword">public</span> <a class="code" href="classicu_1_1Replaceable.html">Replaceable</a></div>
<div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;{</div>
<div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;</div>
<div class="line"><a name="l00257"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a301902493406de453a439dfadfdd032f">  257</a></span>&#160;  <span class="keyword">enum</span> <a class="code" href="classicu_1_1UnicodeString.html#a301902493406de453a439dfadfdd032f">EInvariant</a> {</div>
<div class="line"><a name="l00262"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a301902493406de453a439dfadfdd032fa050455dd0665a3c65d041ae02565f74b">  262</a></span>&#160;    kInvariant</div>
<div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;  };</div>
<div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;</div>
<div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;  <span class="comment">//========================================</span></div>
<div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;  <span class="comment">// Read-only operations</span></div>
<div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;  <span class="comment">//========================================</span></div>
<div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;</div>
<div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;  <span class="comment">/* Comparison - bitwise only - for international comparison use collation */</span></div>
<div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;</div>
<div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;  <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> <a class="code" href="namespaceicu.html#a1c2f6ca43e636f38d1a3291eb851e9f0">operator== </a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; text) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;</div>
<div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;  <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> <a class="code" href="namespaceicu.html#ae44c6e373e08014d12f6a4d51ca96b0e">operator!= </a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; text) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;</div>
<div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;  <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> operator&gt; (<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; text) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;</div>
<div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;  <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> operator&lt; (<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; text) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;</div>
<div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;  <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> operator&gt;= (<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; text) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;</div>
<div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;  <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> operator&lt;= (<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; text) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;</div>
<div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;  <span class="keyword">inline</span> int8_t compare(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; text) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;</div>
<div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;  <span class="keyword">inline</span> int8_t compare(int32_t start,</div>
<div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;         int32_t length,</div>
<div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160;         <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; text) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160;</div>
<div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;   <span class="keyword">inline</span> int8_t compare(int32_t start,</div>
<div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160;         int32_t length,</div>
<div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;         <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; srcText,</div>
<div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;         int32_t srcStart,</div>
<div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;         int32_t srcLength) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;</div>
<div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160;  <span class="keyword">inline</span> int8_t compare(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *srcChars,</div>
<div class="line"><a name="l00393"></a><span class="lineno">  393</span>&#160;         int32_t srcLength) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00394"></a><span class="lineno">  394</span>&#160;</div>
<div class="line"><a name="l00409"></a><span class="lineno">  409</span>&#160;  <span class="keyword">inline</span> int8_t compare(int32_t start,</div>
<div class="line"><a name="l00410"></a><span class="lineno">  410</span>&#160;         int32_t length,</div>
<div class="line"><a name="l00411"></a><span class="lineno">  411</span>&#160;         <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *srcChars) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00412"></a><span class="lineno">  412</span>&#160;</div>
<div class="line"><a name="l00430"></a><span class="lineno">  430</span>&#160;  <span class="keyword">inline</span> int8_t compare(int32_t start,</div>
<div class="line"><a name="l00431"></a><span class="lineno">  431</span>&#160;         int32_t length,</div>
<div class="line"><a name="l00432"></a><span class="lineno">  432</span>&#160;         <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *srcChars,</div>
<div class="line"><a name="l00433"></a><span class="lineno">  433</span>&#160;         int32_t srcStart,</div>
<div class="line"><a name="l00434"></a><span class="lineno">  434</span>&#160;         int32_t srcLength) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00435"></a><span class="lineno">  435</span>&#160;</div>
<div class="line"><a name="l00453"></a><span class="lineno">  453</span>&#160;  <span class="keyword">inline</span> int8_t compareBetween(int32_t start,</div>
<div class="line"><a name="l00454"></a><span class="lineno">  454</span>&#160;            int32_t limit,</div>
<div class="line"><a name="l00455"></a><span class="lineno">  455</span>&#160;            <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; srcText,</div>
<div class="line"><a name="l00456"></a><span class="lineno">  456</span>&#160;            int32_t srcStart,</div>
<div class="line"><a name="l00457"></a><span class="lineno">  457</span>&#160;            int32_t srcLimit) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00458"></a><span class="lineno">  458</span>&#160;</div>
<div class="line"><a name="l00476"></a><span class="lineno">  476</span>&#160;  <span class="keyword">inline</span> int8_t compareCodePointOrder(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; text) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00477"></a><span class="lineno">  477</span>&#160;</div>
<div class="line"><a name="l00497"></a><span class="lineno">  497</span>&#160;  <span class="keyword">inline</span> int8_t compareCodePointOrder(int32_t start,</div>
<div class="line"><a name="l00498"></a><span class="lineno">  498</span>&#160;                                      int32_t length,</div>
<div class="line"><a name="l00499"></a><span class="lineno">  499</span>&#160;                                      <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; srcText) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00500"></a><span class="lineno">  500</span>&#160;</div>
<div class="line"><a name="l00522"></a><span class="lineno">  522</span>&#160;   <span class="keyword">inline</span> int8_t compareCodePointOrder(int32_t start,</div>
<div class="line"><a name="l00523"></a><span class="lineno">  523</span>&#160;                                       int32_t length,</div>
<div class="line"><a name="l00524"></a><span class="lineno">  524</span>&#160;                                       <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; srcText,</div>
<div class="line"><a name="l00525"></a><span class="lineno">  525</span>&#160;                                       int32_t srcStart,</div>
<div class="line"><a name="l00526"></a><span class="lineno">  526</span>&#160;                                       int32_t srcLength) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00527"></a><span class="lineno">  527</span>&#160;</div>
<div class="line"><a name="l00546"></a><span class="lineno">  546</span>&#160;  <span class="keyword">inline</span> int8_t compareCodePointOrder(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *srcChars,</div>
<div class="line"><a name="l00547"></a><span class="lineno">  547</span>&#160;                                      int32_t srcLength) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00548"></a><span class="lineno">  548</span>&#160;</div>
<div class="line"><a name="l00568"></a><span class="lineno">  568</span>&#160;  <span class="keyword">inline</span> int8_t compareCodePointOrder(int32_t start,</div>
<div class="line"><a name="l00569"></a><span class="lineno">  569</span>&#160;                                      int32_t length,</div>
<div class="line"><a name="l00570"></a><span class="lineno">  570</span>&#160;                                      <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *srcChars) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00571"></a><span class="lineno">  571</span>&#160;</div>
<div class="line"><a name="l00593"></a><span class="lineno">  593</span>&#160;  <span class="keyword">inline</span> int8_t compareCodePointOrder(int32_t start,</div>
<div class="line"><a name="l00594"></a><span class="lineno">  594</span>&#160;                                      int32_t length,</div>
<div class="line"><a name="l00595"></a><span class="lineno">  595</span>&#160;                                      <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *srcChars,</div>
<div class="line"><a name="l00596"></a><span class="lineno">  596</span>&#160;                                      int32_t srcStart,</div>
<div class="line"><a name="l00597"></a><span class="lineno">  597</span>&#160;                                      int32_t srcLength) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00598"></a><span class="lineno">  598</span>&#160;</div>
<div class="line"><a name="l00620"></a><span class="lineno">  620</span>&#160;  <span class="keyword">inline</span> int8_t compareCodePointOrderBetween(int32_t start,</div>
<div class="line"><a name="l00621"></a><span class="lineno">  621</span>&#160;                                             int32_t limit,</div>
<div class="line"><a name="l00622"></a><span class="lineno">  622</span>&#160;                                             <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; srcText,</div>
<div class="line"><a name="l00623"></a><span class="lineno">  623</span>&#160;                                             int32_t srcStart,</div>
<div class="line"><a name="l00624"></a><span class="lineno">  624</span>&#160;                                             int32_t srcLimit) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00625"></a><span class="lineno">  625</span>&#160;</div>
<div class="line"><a name="l00644"></a><span class="lineno">  644</span>&#160;  <span class="keyword">inline</span> int8_t caseCompare(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; text, uint32_t options) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00645"></a><span class="lineno">  645</span>&#160;</div>
<div class="line"><a name="l00666"></a><span class="lineno">  666</span>&#160;  <span class="keyword">inline</span> int8_t caseCompare(int32_t start,</div>
<div class="line"><a name="l00667"></a><span class="lineno">  667</span>&#160;         int32_t length,</div>
<div class="line"><a name="l00668"></a><span class="lineno">  668</span>&#160;         <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; srcText,</div>
<div class="line"><a name="l00669"></a><span class="lineno">  669</span>&#160;         uint32_t options) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00670"></a><span class="lineno">  670</span>&#160;</div>
<div class="line"><a name="l00693"></a><span class="lineno">  693</span>&#160;  <span class="keyword">inline</span> int8_t caseCompare(int32_t start,</div>
<div class="line"><a name="l00694"></a><span class="lineno">  694</span>&#160;         int32_t length,</div>
<div class="line"><a name="l00695"></a><span class="lineno">  695</span>&#160;         <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; srcText,</div>
<div class="line"><a name="l00696"></a><span class="lineno">  696</span>&#160;         int32_t srcStart,</div>
<div class="line"><a name="l00697"></a><span class="lineno">  697</span>&#160;         int32_t srcLength,</div>
<div class="line"><a name="l00698"></a><span class="lineno">  698</span>&#160;         uint32_t options) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00699"></a><span class="lineno">  699</span>&#160;</div>
<div class="line"><a name="l00719"></a><span class="lineno">  719</span>&#160;  <span class="keyword">inline</span> int8_t caseCompare(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *srcChars,</div>
<div class="line"><a name="l00720"></a><span class="lineno">  720</span>&#160;         int32_t srcLength,</div>
<div class="line"><a name="l00721"></a><span class="lineno">  721</span>&#160;         uint32_t options) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00722"></a><span class="lineno">  722</span>&#160;</div>
<div class="line"><a name="l00743"></a><span class="lineno">  743</span>&#160;  <span class="keyword">inline</span> int8_t caseCompare(int32_t start,</div>
<div class="line"><a name="l00744"></a><span class="lineno">  744</span>&#160;         int32_t length,</div>
<div class="line"><a name="l00745"></a><span class="lineno">  745</span>&#160;         <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *srcChars,</div>
<div class="line"><a name="l00746"></a><span class="lineno">  746</span>&#160;         uint32_t options) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00747"></a><span class="lineno">  747</span>&#160;</div>
<div class="line"><a name="l00770"></a><span class="lineno">  770</span>&#160;  <span class="keyword">inline</span> int8_t caseCompare(int32_t start,</div>
<div class="line"><a name="l00771"></a><span class="lineno">  771</span>&#160;         int32_t length,</div>
<div class="line"><a name="l00772"></a><span class="lineno">  772</span>&#160;         <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *srcChars,</div>
<div class="line"><a name="l00773"></a><span class="lineno">  773</span>&#160;         int32_t srcStart,</div>
<div class="line"><a name="l00774"></a><span class="lineno">  774</span>&#160;         int32_t srcLength,</div>
<div class="line"><a name="l00775"></a><span class="lineno">  775</span>&#160;         uint32_t options) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00776"></a><span class="lineno">  776</span>&#160;</div>
<div class="line"><a name="l00799"></a><span class="lineno">  799</span>&#160;  <span class="keyword">inline</span> int8_t caseCompareBetween(int32_t start,</div>
<div class="line"><a name="l00800"></a><span class="lineno">  800</span>&#160;            int32_t limit,</div>
<div class="line"><a name="l00801"></a><span class="lineno">  801</span>&#160;            <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; srcText,</div>
<div class="line"><a name="l00802"></a><span class="lineno">  802</span>&#160;            int32_t srcStart,</div>
<div class="line"><a name="l00803"></a><span class="lineno">  803</span>&#160;            int32_t srcLimit,</div>
<div class="line"><a name="l00804"></a><span class="lineno">  804</span>&#160;            uint32_t options) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00805"></a><span class="lineno">  805</span>&#160;</div>
<div class="line"><a name="l00813"></a><span class="lineno">  813</span>&#160;  <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> startsWith(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; text) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00814"></a><span class="lineno">  814</span>&#160;</div>
<div class="line"><a name="l00825"></a><span class="lineno">  825</span>&#160;  <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> startsWith(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; srcText,</div>
<div class="line"><a name="l00826"></a><span class="lineno">  826</span>&#160;            int32_t srcStart,</div>
<div class="line"><a name="l00827"></a><span class="lineno">  827</span>&#160;            int32_t srcLength) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00828"></a><span class="lineno">  828</span>&#160;</div>
<div class="line"><a name="l00837"></a><span class="lineno">  837</span>&#160;  <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> startsWith(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *srcChars,</div>
<div class="line"><a name="l00838"></a><span class="lineno">  838</span>&#160;            int32_t srcLength) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00839"></a><span class="lineno">  839</span>&#160;</div>
<div class="line"><a name="l00849"></a><span class="lineno">  849</span>&#160;  <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> startsWith(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *srcChars,</div>
<div class="line"><a name="l00850"></a><span class="lineno">  850</span>&#160;            int32_t srcStart,</div>
<div class="line"><a name="l00851"></a><span class="lineno">  851</span>&#160;            int32_t srcLength) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00852"></a><span class="lineno">  852</span>&#160;</div>
<div class="line"><a name="l00860"></a><span class="lineno">  860</span>&#160;  <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> endsWith(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; text) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00861"></a><span class="lineno">  861</span>&#160;</div>
<div class="line"><a name="l00872"></a><span class="lineno">  872</span>&#160;  <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> endsWith(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; srcText,</div>
<div class="line"><a name="l00873"></a><span class="lineno">  873</span>&#160;          int32_t srcStart,</div>
<div class="line"><a name="l00874"></a><span class="lineno">  874</span>&#160;          int32_t srcLength) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00875"></a><span class="lineno">  875</span>&#160;</div>
<div class="line"><a name="l00884"></a><span class="lineno">  884</span>&#160;  <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> endsWith(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *srcChars,</div>
<div class="line"><a name="l00885"></a><span class="lineno">  885</span>&#160;          int32_t srcLength) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00886"></a><span class="lineno">  886</span>&#160;</div>
<div class="line"><a name="l00897"></a><span class="lineno">  897</span>&#160;  <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> endsWith(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *srcChars,</div>
<div class="line"><a name="l00898"></a><span class="lineno">  898</span>&#160;          int32_t srcStart,</div>
<div class="line"><a name="l00899"></a><span class="lineno">  899</span>&#160;          int32_t srcLength) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00900"></a><span class="lineno">  900</span>&#160;</div>
<div class="line"><a name="l00901"></a><span class="lineno">  901</span>&#160;</div>
<div class="line"><a name="l00902"></a><span class="lineno">  902</span>&#160;  <span class="comment">/* Searching - bitwise only */</span></div>
<div class="line"><a name="l00903"></a><span class="lineno">  903</span>&#160;</div>
<div class="line"><a name="l00912"></a><span class="lineno">  912</span>&#160;  <span class="keyword">inline</span> int32_t indexOf(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; text) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00913"></a><span class="lineno">  913</span>&#160;</div>
<div class="line"><a name="l00923"></a><span class="lineno">  923</span>&#160;  <span class="keyword">inline</span> int32_t indexOf(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; text,</div>
<div class="line"><a name="l00924"></a><span class="lineno">  924</span>&#160;              int32_t start) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00925"></a><span class="lineno">  925</span>&#160;</div>
<div class="line"><a name="l00937"></a><span class="lineno">  937</span>&#160;  <span class="keyword">inline</span> int32_t indexOf(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; text,</div>
<div class="line"><a name="l00938"></a><span class="lineno">  938</span>&#160;              int32_t start,</div>
<div class="line"><a name="l00939"></a><span class="lineno">  939</span>&#160;              int32_t length) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00940"></a><span class="lineno">  940</span>&#160;</div>
<div class="line"><a name="l00957"></a><span class="lineno">  957</span>&#160;  <span class="keyword">inline</span> int32_t indexOf(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; srcText,</div>
<div class="line"><a name="l00958"></a><span class="lineno">  958</span>&#160;              int32_t srcStart,</div>
<div class="line"><a name="l00959"></a><span class="lineno">  959</span>&#160;              int32_t srcLength,</div>
<div class="line"><a name="l00960"></a><span class="lineno">  960</span>&#160;              int32_t start,</div>
<div class="line"><a name="l00961"></a><span class="lineno">  961</span>&#160;              int32_t length) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00962"></a><span class="lineno">  962</span>&#160;</div>
<div class="line"><a name="l00974"></a><span class="lineno">  974</span>&#160;  <span class="keyword">inline</span> int32_t indexOf(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *srcChars,</div>
<div class="line"><a name="l00975"></a><span class="lineno">  975</span>&#160;              int32_t srcLength,</div>
<div class="line"><a name="l00976"></a><span class="lineno">  976</span>&#160;              int32_t start) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00977"></a><span class="lineno">  977</span>&#160;</div>
<div class="line"><a name="l00990"></a><span class="lineno">  990</span>&#160;  <span class="keyword">inline</span> int32_t indexOf(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *srcChars,</div>
<div class="line"><a name="l00991"></a><span class="lineno">  991</span>&#160;              int32_t srcLength,</div>
<div class="line"><a name="l00992"></a><span class="lineno">  992</span>&#160;              int32_t start,</div>
<div class="line"><a name="l00993"></a><span class="lineno">  993</span>&#160;              int32_t length) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00994"></a><span class="lineno">  994</span>&#160;</div>
<div class="line"><a name="l01011"></a><span class="lineno"> 1011</span>&#160;  int32_t indexOf(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *srcChars,</div>
<div class="line"><a name="l01012"></a><span class="lineno"> 1012</span>&#160;              int32_t srcStart,</div>
<div class="line"><a name="l01013"></a><span class="lineno"> 1013</span>&#160;              int32_t srcLength,</div>
<div class="line"><a name="l01014"></a><span class="lineno"> 1014</span>&#160;              int32_t start,</div>
<div class="line"><a name="l01015"></a><span class="lineno"> 1015</span>&#160;              int32_t length) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01016"></a><span class="lineno"> 1016</span>&#160;</div>
<div class="line"><a name="l01024"></a><span class="lineno"> 1024</span>&#160;  <span class="keyword">inline</span> int32_t indexOf(<a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> c) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01025"></a><span class="lineno"> 1025</span>&#160;</div>
<div class="line"><a name="l01034"></a><span class="lineno"> 1034</span>&#160;  <span class="keyword">inline</span> int32_t indexOf(<a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> c) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01035"></a><span class="lineno"> 1035</span>&#160;</div>
<div class="line"><a name="l01044"></a><span class="lineno"> 1044</span>&#160;  <span class="keyword">inline</span> int32_t indexOf(<a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> c,</div>
<div class="line"><a name="l01045"></a><span class="lineno"> 1045</span>&#160;              int32_t start) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01046"></a><span class="lineno"> 1046</span>&#160;</div>
<div class="line"><a name="l01056"></a><span class="lineno"> 1056</span>&#160;  <span class="keyword">inline</span> int32_t indexOf(<a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> c,</div>
<div class="line"><a name="l01057"></a><span class="lineno"> 1057</span>&#160;              int32_t start) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01058"></a><span class="lineno"> 1058</span>&#160;</div>
<div class="line"><a name="l01069"></a><span class="lineno"> 1069</span>&#160;  <span class="keyword">inline</span> int32_t indexOf(<a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> c,</div>
<div class="line"><a name="l01070"></a><span class="lineno"> 1070</span>&#160;              int32_t start,</div>
<div class="line"><a name="l01071"></a><span class="lineno"> 1071</span>&#160;              int32_t length) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01072"></a><span class="lineno"> 1072</span>&#160;</div>
<div class="line"><a name="l01084"></a><span class="lineno"> 1084</span>&#160;  <span class="keyword">inline</span> int32_t indexOf(<a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> c,</div>
<div class="line"><a name="l01085"></a><span class="lineno"> 1085</span>&#160;              int32_t start,</div>
<div class="line"><a name="l01086"></a><span class="lineno"> 1086</span>&#160;              int32_t length) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01087"></a><span class="lineno"> 1087</span>&#160;</div>
<div class="line"><a name="l01096"></a><span class="lineno"> 1096</span>&#160;  <span class="keyword">inline</span> int32_t lastIndexOf(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; text) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01097"></a><span class="lineno"> 1097</span>&#160;</div>
<div class="line"><a name="l01107"></a><span class="lineno"> 1107</span>&#160;  <span class="keyword">inline</span> int32_t lastIndexOf(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; text,</div>
<div class="line"><a name="l01108"></a><span class="lineno"> 1108</span>&#160;              int32_t start) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01109"></a><span class="lineno"> 1109</span>&#160;</div>
<div class="line"><a name="l01121"></a><span class="lineno"> 1121</span>&#160;  <span class="keyword">inline</span> int32_t lastIndexOf(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; text,</div>
<div class="line"><a name="l01122"></a><span class="lineno"> 1122</span>&#160;              int32_t start,</div>
<div class="line"><a name="l01123"></a><span class="lineno"> 1123</span>&#160;              int32_t length) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01124"></a><span class="lineno"> 1124</span>&#160;</div>
<div class="line"><a name="l01141"></a><span class="lineno"> 1141</span>&#160;  <span class="keyword">inline</span> int32_t lastIndexOf(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; srcText,</div>
<div class="line"><a name="l01142"></a><span class="lineno"> 1142</span>&#160;              int32_t srcStart,</div>
<div class="line"><a name="l01143"></a><span class="lineno"> 1143</span>&#160;              int32_t srcLength,</div>
<div class="line"><a name="l01144"></a><span class="lineno"> 1144</span>&#160;              int32_t start,</div>
<div class="line"><a name="l01145"></a><span class="lineno"> 1145</span>&#160;              int32_t length) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01146"></a><span class="lineno"> 1146</span>&#160;</div>
<div class="line"><a name="l01157"></a><span class="lineno"> 1157</span>&#160;  <span class="keyword">inline</span> int32_t lastIndexOf(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *srcChars,</div>
<div class="line"><a name="l01158"></a><span class="lineno"> 1158</span>&#160;              int32_t srcLength,</div>
<div class="line"><a name="l01159"></a><span class="lineno"> 1159</span>&#160;              int32_t start) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01160"></a><span class="lineno"> 1160</span>&#160;</div>
<div class="line"><a name="l01173"></a><span class="lineno"> 1173</span>&#160;  <span class="keyword">inline</span> int32_t lastIndexOf(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *srcChars,</div>
<div class="line"><a name="l01174"></a><span class="lineno"> 1174</span>&#160;              int32_t srcLength,</div>
<div class="line"><a name="l01175"></a><span class="lineno"> 1175</span>&#160;              int32_t start,</div>
<div class="line"><a name="l01176"></a><span class="lineno"> 1176</span>&#160;              int32_t length) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01177"></a><span class="lineno"> 1177</span>&#160;</div>
<div class="line"><a name="l01194"></a><span class="lineno"> 1194</span>&#160;  int32_t lastIndexOf(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *srcChars,</div>
<div class="line"><a name="l01195"></a><span class="lineno"> 1195</span>&#160;              int32_t srcStart,</div>
<div class="line"><a name="l01196"></a><span class="lineno"> 1196</span>&#160;              int32_t srcLength,</div>
<div class="line"><a name="l01197"></a><span class="lineno"> 1197</span>&#160;              int32_t start,</div>
<div class="line"><a name="l01198"></a><span class="lineno"> 1198</span>&#160;              int32_t length) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01199"></a><span class="lineno"> 1199</span>&#160;</div>
<div class="line"><a name="l01207"></a><span class="lineno"> 1207</span>&#160;  <span class="keyword">inline</span> int32_t lastIndexOf(<a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> c) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01208"></a><span class="lineno"> 1208</span>&#160;</div>
<div class="line"><a name="l01217"></a><span class="lineno"> 1217</span>&#160;  <span class="keyword">inline</span> int32_t lastIndexOf(<a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> c) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01218"></a><span class="lineno"> 1218</span>&#160;</div>
<div class="line"><a name="l01227"></a><span class="lineno"> 1227</span>&#160;  <span class="keyword">inline</span> int32_t lastIndexOf(<a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> c,</div>
<div class="line"><a name="l01228"></a><span class="lineno"> 1228</span>&#160;              int32_t start) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01229"></a><span class="lineno"> 1229</span>&#160;</div>
<div class="line"><a name="l01239"></a><span class="lineno"> 1239</span>&#160;  <span class="keyword">inline</span> int32_t lastIndexOf(<a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> c,</div>
<div class="line"><a name="l01240"></a><span class="lineno"> 1240</span>&#160;              int32_t start) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01241"></a><span class="lineno"> 1241</span>&#160;</div>
<div class="line"><a name="l01252"></a><span class="lineno"> 1252</span>&#160;  <span class="keyword">inline</span> int32_t lastIndexOf(<a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> c,</div>
<div class="line"><a name="l01253"></a><span class="lineno"> 1253</span>&#160;              int32_t start,</div>
<div class="line"><a name="l01254"></a><span class="lineno"> 1254</span>&#160;              int32_t length) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01255"></a><span class="lineno"> 1255</span>&#160;</div>
<div class="line"><a name="l01267"></a><span class="lineno"> 1267</span>&#160;  <span class="keyword">inline</span> int32_t lastIndexOf(<a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> c,</div>
<div class="line"><a name="l01268"></a><span class="lineno"> 1268</span>&#160;              int32_t start,</div>
<div class="line"><a name="l01269"></a><span class="lineno"> 1269</span>&#160;              int32_t length) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01270"></a><span class="lineno"> 1270</span>&#160;</div>
<div class="line"><a name="l01271"></a><span class="lineno"> 1271</span>&#160;</div>
<div class="line"><a name="l01272"></a><span class="lineno"> 1272</span>&#160;  <span class="comment">/* Character access */</span></div>
<div class="line"><a name="l01273"></a><span class="lineno"> 1273</span>&#160;</div>
<div class="line"><a name="l01282"></a><span class="lineno"> 1282</span>&#160;  <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> <a class="code" href="classicu_1_1Replaceable.html#aaaf1952118166c577ce3109081978528">charAt</a>(int32_t offset) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01283"></a><span class="lineno"> 1283</span>&#160;</div>
<div class="line"><a name="l01291"></a><span class="lineno"> 1291</span>&#160;  <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> operator[] (int32_t offset) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01292"></a><span class="lineno"> 1292</span>&#160;</div>
<div class="line"><a name="l01304"></a><span class="lineno"> 1304</span>&#160;  <a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> <a class="code" href="classicu_1_1Replaceable.html#ac81319995a4ca8136ff2f618e8b9147e">char32At</a>(int32_t offset) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01305"></a><span class="lineno"> 1305</span>&#160;</div>
<div class="line"><a name="l01321"></a><span class="lineno"> 1321</span>&#160;  int32_t getChar32Start(int32_t offset) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01322"></a><span class="lineno"> 1322</span>&#160;</div>
<div class="line"><a name="l01339"></a><span class="lineno"> 1339</span>&#160;  int32_t getChar32Limit(int32_t offset) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01340"></a><span class="lineno"> 1340</span>&#160;</div>
<div class="line"><a name="l01391"></a><span class="lineno"> 1391</span>&#160;  int32_t moveIndex32(int32_t index, int32_t delta) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01392"></a><span class="lineno"> 1392</span>&#160;</div>
<div class="line"><a name="l01393"></a><span class="lineno"> 1393</span>&#160;  <span class="comment">/* Substring extraction */</span></div>
<div class="line"><a name="l01394"></a><span class="lineno"> 1394</span>&#160;</div>
<div class="line"><a name="l01410"></a><span class="lineno"> 1410</span>&#160;  <span class="keyword">inline</span> <span class="keywordtype">void</span> extract(int32_t start,</div>
<div class="line"><a name="l01411"></a><span class="lineno"> 1411</span>&#160;           int32_t length,</div>
<div class="line"><a name="l01412"></a><span class="lineno"> 1412</span>&#160;           <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *dst,</div>
<div class="line"><a name="l01413"></a><span class="lineno"> 1413</span>&#160;           int32_t dstStart = 0) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01414"></a><span class="lineno"> 1414</span>&#160;</div>
<div class="line"><a name="l01436"></a><span class="lineno"> 1436</span>&#160;  int32_t</div>
<div class="line"><a name="l01437"></a><span class="lineno"> 1437</span>&#160;  extract(<a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *dest, int32_t destCapacity,</div>
<div class="line"><a name="l01438"></a><span class="lineno"> 1438</span>&#160;          <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;errorCode) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01439"></a><span class="lineno"> 1439</span>&#160;</div>
<div class="line"><a name="l01450"></a><span class="lineno"> 1450</span>&#160;  <span class="keyword">inline</span> <span class="keywordtype">void</span> extract(int32_t start,</div>
<div class="line"><a name="l01451"></a><span class="lineno"> 1451</span>&#160;           int32_t length,</div>
<div class="line"><a name="l01452"></a><span class="lineno"> 1452</span>&#160;           <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; target) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01453"></a><span class="lineno"> 1453</span>&#160;</div>
<div class="line"><a name="l01465"></a><span class="lineno"> 1465</span>&#160;  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classicu_1_1Replaceable.html#a1374d0ab6fd6a2b62ced601e9647fe27">extractBetween</a>(int32_t start,</div>
<div class="line"><a name="l01466"></a><span class="lineno"> 1466</span>&#160;              int32_t limit,</div>
<div class="line"><a name="l01467"></a><span class="lineno"> 1467</span>&#160;              <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *dst,</div>
<div class="line"><a name="l01468"></a><span class="lineno"> 1468</span>&#160;              int32_t dstStart = 0) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01469"></a><span class="lineno"> 1469</span>&#160;</div>
<div class="line"><a name="l01479"></a><span class="lineno"> 1479</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classicu_1_1Replaceable.html#a1374d0ab6fd6a2b62ced601e9647fe27">extractBetween</a>(int32_t start,</div>
<div class="line"><a name="l01480"></a><span class="lineno"> 1480</span>&#160;              int32_t limit,</div>
<div class="line"><a name="l01481"></a><span class="lineno"> 1481</span>&#160;              <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; target) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01482"></a><span class="lineno"> 1482</span>&#160;</div>
<div class="line"><a name="l01504"></a><span class="lineno"> 1504</span>&#160;  int32_t extract(int32_t start,</div>
<div class="line"><a name="l01505"></a><span class="lineno"> 1505</span>&#160;           int32_t startLength,</div>
<div class="line"><a name="l01506"></a><span class="lineno"> 1506</span>&#160;           <span class="keywordtype">char</span> *target,</div>
<div class="line"><a name="l01507"></a><span class="lineno"> 1507</span>&#160;           int32_t targetCapacity,</div>
<div class="line"><a name="l01508"></a><span class="lineno"> 1508</span>&#160;           <span class="keyword">enum</span> EInvariant inv) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01509"></a><span class="lineno"> 1509</span>&#160;</div>
<div class="line"><a name="l01510"></a><span class="lineno"> 1510</span>&#160;<span class="preprocessor">#if U_CHARSET_IS_UTF8 || !UCONFIG_NO_CONVERSION</span></div>
<div class="line"><a name="l01511"></a><span class="lineno"> 1511</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l01531"></a><span class="lineno"> 1531</span>&#160;  int32_t extract(int32_t start,</div>
<div class="line"><a name="l01532"></a><span class="lineno"> 1532</span>&#160;           int32_t startLength,</div>
<div class="line"><a name="l01533"></a><span class="lineno"> 1533</span>&#160;           <span class="keywordtype">char</span> *target,</div>
<div class="line"><a name="l01534"></a><span class="lineno"> 1534</span>&#160;           uint32_t targetLength) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01535"></a><span class="lineno"> 1535</span>&#160;</div>
<div class="line"><a name="l01536"></a><span class="lineno"> 1536</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01537"></a><span class="lineno"> 1537</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l01538"></a><span class="lineno"> 1538</span>&#160;<span class="preprocessor">#if !UCONFIG_NO_CONVERSION</span></div>
<div class="line"><a name="l01539"></a><span class="lineno"> 1539</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l01565"></a><span class="lineno"> 1565</span>&#160;  <span class="keyword">inline</span> int32_t extract(int32_t start,</div>
<div class="line"><a name="l01566"></a><span class="lineno"> 1566</span>&#160;                 int32_t startLength,</div>
<div class="line"><a name="l01567"></a><span class="lineno"> 1567</span>&#160;                 <span class="keywordtype">char</span> *target,</div>
<div class="line"><a name="l01568"></a><span class="lineno"> 1568</span>&#160;                 <span class="keyword">const</span> <span class="keywordtype">char</span> *codepage = 0) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01569"></a><span class="lineno"> 1569</span>&#160;</div>
<div class="line"><a name="l01599"></a><span class="lineno"> 1599</span>&#160;  int32_t extract(int32_t start,</div>
<div class="line"><a name="l01600"></a><span class="lineno"> 1600</span>&#160;           int32_t startLength,</div>
<div class="line"><a name="l01601"></a><span class="lineno"> 1601</span>&#160;           <span class="keywordtype">char</span> *target,</div>
<div class="line"><a name="l01602"></a><span class="lineno"> 1602</span>&#160;           uint32_t targetLength,</div>
<div class="line"><a name="l01603"></a><span class="lineno"> 1603</span>&#160;           <span class="keyword">const</span> <span class="keywordtype">char</span> *codepage) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01604"></a><span class="lineno"> 1604</span>&#160;</div>
<div class="line"><a name="l01622"></a><span class="lineno"> 1622</span>&#160;  int32_t extract(<span class="keywordtype">char</span> *dest, int32_t destCapacity,</div>
<div class="line"><a name="l01623"></a><span class="lineno"> 1623</span>&#160;                  <a class="code" href="ucnv__err_8h.html#a0c2dcfbf71ad577f5285869e1ceb26b1">UConverter</a> *cnv,</div>
<div class="line"><a name="l01624"></a><span class="lineno"> 1624</span>&#160;                  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;errorCode) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01625"></a><span class="lineno"> 1625</span>&#160;</div>
<div class="line"><a name="l01626"></a><span class="lineno"> 1626</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01627"></a><span class="lineno"> 1627</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l01641"></a><span class="lineno"> 1641</span>&#160;  <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> tempSubString(int32_t start=0, int32_t length=<a class="code" href="umachine_8h.html#a181807730d4a375f848ba139813ce04f">INT32_MAX</a>) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01642"></a><span class="lineno"> 1642</span>&#160;</div>
<div class="line"><a name="l01653"></a><span class="lineno"> 1653</span>&#160;  <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> tempSubStringBetween(int32_t start, int32_t limit=<a class="code" href="umachine_8h.html#a181807730d4a375f848ba139813ce04f">INT32_MAX</a>) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01654"></a><span class="lineno"> 1654</span>&#160;</div>
<div class="line"><a name="l01666"></a><span class="lineno"> 1666</span>&#160;  <span class="keywordtype">void</span> toUTF8(<a class="code" href="classicu_1_1ByteSink.html">ByteSink</a> &amp;sink) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01667"></a><span class="lineno"> 1667</span>&#160;</div>
<div class="line"><a name="l01668"></a><span class="lineno"> 1668</span>&#160;<span class="preprocessor">#if U_HAVE_STD_STRING</span></div>
<div class="line"><a name="l01669"></a><span class="lineno"> 1669</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l01682"></a><span class="lineno"> 1682</span>&#160;  <span class="keyword">template</span>&lt;<span class="keyword">typename</span> StringClass&gt;</div>
<div class="line"><a name="l01683"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a05777d826515a20a0b2bb8f4108f9348"> 1683</a></span>&#160;  StringClass &amp;<a class="code" href="classicu_1_1UnicodeString.html#a05777d826515a20a0b2bb8f4108f9348">toUTF8String</a>(StringClass &amp;result)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l01684"></a><span class="lineno"> 1684</span>&#160;    <a class="code" href="classicu_1_1StringByteSink.html">StringByteSink&lt;StringClass&gt;</a> sbs(&amp;result);</div>
<div class="line"><a name="l01685"></a><span class="lineno"> 1685</span>&#160;    toUTF8(sbs);</div>
<div class="line"><a name="l01686"></a><span class="lineno"> 1686</span>&#160;    <span class="keywordflow">return</span> result;</div>
<div class="line"><a name="l01687"></a><span class="lineno"> 1687</span>&#160;  }</div>
<div class="line"><a name="l01688"></a><span class="lineno"> 1688</span>&#160;</div>
<div class="line"><a name="l01689"></a><span class="lineno"> 1689</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01690"></a><span class="lineno"> 1690</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l01706"></a><span class="lineno"> 1706</span>&#160;  int32_t toUTF32(<a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> *utf32, int32_t capacity, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;errorCode) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01707"></a><span class="lineno"> 1707</span>&#160;</div>
<div class="line"><a name="l01708"></a><span class="lineno"> 1708</span>&#160;  <span class="comment">/* Length operations */</span></div>
<div class="line"><a name="l01709"></a><span class="lineno"> 1709</span>&#160;</div>
<div class="line"><a name="l01718"></a><span class="lineno"> 1718</span>&#160;  <span class="keyword">inline</span> int32_t <a class="code" href="classicu_1_1Replaceable.html#a211e81826a4d281e3206b87a17f37410">length</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01719"></a><span class="lineno"> 1719</span>&#160;</div>
<div class="line"><a name="l01733"></a><span class="lineno"> 1733</span>&#160;  int32_t</div>
<div class="line"><a name="l01734"></a><span class="lineno"> 1734</span>&#160;  countChar32(int32_t start=0, int32_t length=<a class="code" href="umachine_8h.html#a181807730d4a375f848ba139813ce04f">INT32_MAX</a>) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01735"></a><span class="lineno"> 1735</span>&#160;</div>
<div class="line"><a name="l01759"></a><span class="lineno"> 1759</span>&#160;  <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a></div>
<div class="line"><a name="l01760"></a><span class="lineno"> 1760</span>&#160;  hasMoreChar32Than(int32_t start, int32_t length, int32_t number) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01761"></a><span class="lineno"> 1761</span>&#160;</div>
<div class="line"><a name="l01767"></a><span class="lineno"> 1767</span>&#160;  <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> isEmpty(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01768"></a><span class="lineno"> 1768</span>&#160;</div>
<div class="line"><a name="l01778"></a><span class="lineno"> 1778</span>&#160;  <span class="keyword">inline</span> int32_t getCapacity(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01779"></a><span class="lineno"> 1779</span>&#160;</div>
<div class="line"><a name="l01780"></a><span class="lineno"> 1780</span>&#160;  <span class="comment">/* Other operations */</span></div>
<div class="line"><a name="l01781"></a><span class="lineno"> 1781</span>&#160;</div>
<div class="line"><a name="l01787"></a><span class="lineno"> 1787</span>&#160;  <span class="keyword">inline</span> int32_t hashCode(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01788"></a><span class="lineno"> 1788</span>&#160;</div>
<div class="line"><a name="l01801"></a><span class="lineno"> 1801</span>&#160;  <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> isBogus(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01802"></a><span class="lineno"> 1802</span>&#160;</div>
<div class="line"><a name="l01803"></a><span class="lineno"> 1803</span>&#160;</div>
<div class="line"><a name="l01804"></a><span class="lineno"> 1804</span>&#160;  <span class="comment">//========================================</span></div>
<div class="line"><a name="l01805"></a><span class="lineno"> 1805</span>&#160;  <span class="comment">// Write operations</span></div>
<div class="line"><a name="l01806"></a><span class="lineno"> 1806</span>&#160;  <span class="comment">//========================================</span></div>
<div class="line"><a name="l01807"></a><span class="lineno"> 1807</span>&#160;</div>
<div class="line"><a name="l01808"></a><span class="lineno"> 1808</span>&#160;  <span class="comment">/* Assignment operations */</span></div>
<div class="line"><a name="l01809"></a><span class="lineno"> 1809</span>&#160;</div>
<div class="line"><a name="l01817"></a><span class="lineno"> 1817</span>&#160;  <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;operator=(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;srcText);</div>
<div class="line"><a name="l01818"></a><span class="lineno"> 1818</span>&#160;</div>
<div class="line"><a name="l01841"></a><span class="lineno"> 1841</span>&#160;  <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;fastCopyFrom(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;src);</div>
<div class="line"><a name="l01842"></a><span class="lineno"> 1842</span>&#160;</div>
<div class="line"><a name="l01850"></a><span class="lineno"> 1850</span>&#160;  <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; operator= (<a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> ch);</div>
<div class="line"><a name="l01851"></a><span class="lineno"> 1851</span>&#160;</div>
<div class="line"><a name="l01859"></a><span class="lineno"> 1859</span>&#160;  <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; operator= (<a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> ch);</div>
<div class="line"><a name="l01860"></a><span class="lineno"> 1860</span>&#160;</div>
<div class="line"><a name="l01872"></a><span class="lineno"> 1872</span>&#160;  <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; setTo(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; srcText,</div>
<div class="line"><a name="l01873"></a><span class="lineno"> 1873</span>&#160;               int32_t srcStart);</div>
<div class="line"><a name="l01874"></a><span class="lineno"> 1874</span>&#160;</div>
<div class="line"><a name="l01888"></a><span class="lineno"> 1888</span>&#160;  <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; setTo(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; srcText,</div>
<div class="line"><a name="l01889"></a><span class="lineno"> 1889</span>&#160;               int32_t srcStart,</div>
<div class="line"><a name="l01890"></a><span class="lineno"> 1890</span>&#160;               int32_t srcLength);</div>
<div class="line"><a name="l01891"></a><span class="lineno"> 1891</span>&#160;</div>
<div class="line"><a name="l01900"></a><span class="lineno"> 1900</span>&#160;  <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; setTo(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; srcText);</div>
<div class="line"><a name="l01901"></a><span class="lineno"> 1901</span>&#160;</div>
<div class="line"><a name="l01910"></a><span class="lineno"> 1910</span>&#160;  <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; setTo(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *srcChars,</div>
<div class="line"><a name="l01911"></a><span class="lineno"> 1911</span>&#160;               int32_t srcLength);</div>
<div class="line"><a name="l01912"></a><span class="lineno"> 1912</span>&#160;</div>
<div class="line"><a name="l01921"></a><span class="lineno"> 1921</span>&#160;  <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; setTo(<a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> srcChar);</div>
<div class="line"><a name="l01922"></a><span class="lineno"> 1922</span>&#160;</div>
<div class="line"><a name="l01931"></a><span class="lineno"> 1931</span>&#160;  <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; setTo(<a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> srcChar);</div>
<div class="line"><a name="l01932"></a><span class="lineno"> 1932</span>&#160;</div>
<div class="line"><a name="l01956"></a><span class="lineno"> 1956</span>&#160;  <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;setTo(<a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> isTerminated,</div>
<div class="line"><a name="l01957"></a><span class="lineno"> 1957</span>&#160;                       <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *text,</div>
<div class="line"><a name="l01958"></a><span class="lineno"> 1958</span>&#160;                       int32_t textLength);</div>
<div class="line"><a name="l01959"></a><span class="lineno"> 1959</span>&#160;</div>
<div class="line"><a name="l01979"></a><span class="lineno"> 1979</span>&#160;  <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;setTo(<a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *buffer,</div>
<div class="line"><a name="l01980"></a><span class="lineno"> 1980</span>&#160;                       int32_t buffLength,</div>
<div class="line"><a name="l01981"></a><span class="lineno"> 1981</span>&#160;                       int32_t buffCapacity);</div>
<div class="line"><a name="l01982"></a><span class="lineno"> 1982</span>&#160;</div>
<div class="line"><a name="l02023"></a><span class="lineno"> 2023</span>&#160;  <span class="keywordtype">void</span> setToBogus();</div>
<div class="line"><a name="l02024"></a><span class="lineno"> 2024</span>&#160;</div>
<div class="line"><a name="l02032"></a><span class="lineno"> 2032</span>&#160;  <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; setCharAt(int32_t offset,</div>
<div class="line"><a name="l02033"></a><span class="lineno"> 2033</span>&#160;               <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> ch);</div>
<div class="line"><a name="l02034"></a><span class="lineno"> 2034</span>&#160;</div>
<div class="line"><a name="l02035"></a><span class="lineno"> 2035</span>&#160;</div>
<div class="line"><a name="l02036"></a><span class="lineno"> 2036</span>&#160;  <span class="comment">/* Append operations */</span></div>
<div class="line"><a name="l02037"></a><span class="lineno"> 2037</span>&#160;</div>
<div class="line"><a name="l02045"></a><span class="lineno"> 2045</span>&#160; <span class="keyword">inline</span>  <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; operator+= (<a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> ch);</div>
<div class="line"><a name="l02046"></a><span class="lineno"> 2046</span>&#160;</div>
<div class="line"><a name="l02054"></a><span class="lineno"> 2054</span>&#160; <span class="keyword">inline</span>  <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; operator+= (<a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> ch);</div>
<div class="line"><a name="l02055"></a><span class="lineno"> 2055</span>&#160;</div>
<div class="line"><a name="l02063"></a><span class="lineno"> 2063</span>&#160;  <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; operator+= (<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; srcText);</div>
<div class="line"><a name="l02064"></a><span class="lineno"> 2064</span>&#160;</div>
<div class="line"><a name="l02079"></a><span class="lineno"> 2079</span>&#160;  <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; append(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; srcText,</div>
<div class="line"><a name="l02080"></a><span class="lineno"> 2080</span>&#160;            int32_t srcStart,</div>
<div class="line"><a name="l02081"></a><span class="lineno"> 2081</span>&#160;            int32_t srcLength);</div>
<div class="line"><a name="l02082"></a><span class="lineno"> 2082</span>&#160;</div>
<div class="line"><a name="l02090"></a><span class="lineno"> 2090</span>&#160;  <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; append(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; srcText);</div>
<div class="line"><a name="l02091"></a><span class="lineno"> 2091</span>&#160;</div>
<div class="line"><a name="l02105"></a><span class="lineno"> 2105</span>&#160;  <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; append(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *srcChars,</div>
<div class="line"><a name="l02106"></a><span class="lineno"> 2106</span>&#160;            int32_t srcStart,</div>
<div class="line"><a name="l02107"></a><span class="lineno"> 2107</span>&#160;            int32_t srcLength);</div>
<div class="line"><a name="l02108"></a><span class="lineno"> 2108</span>&#160;</div>
<div class="line"><a name="l02118"></a><span class="lineno"> 2118</span>&#160;  <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; append(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *srcChars,</div>
<div class="line"><a name="l02119"></a><span class="lineno"> 2119</span>&#160;            int32_t srcLength);</div>
<div class="line"><a name="l02120"></a><span class="lineno"> 2120</span>&#160;</div>
<div class="line"><a name="l02127"></a><span class="lineno"> 2127</span>&#160;  <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; append(<a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> srcChar);</div>
<div class="line"><a name="l02128"></a><span class="lineno"> 2128</span>&#160;</div>
<div class="line"><a name="l02135"></a><span class="lineno"> 2135</span>&#160;  <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; append(<a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> srcChar);</div>
<div class="line"><a name="l02136"></a><span class="lineno"> 2136</span>&#160;</div>
<div class="line"><a name="l02137"></a><span class="lineno"> 2137</span>&#160;</div>
<div class="line"><a name="l02138"></a><span class="lineno"> 2138</span>&#160;  <span class="comment">/* Insert operations */</span></div>
<div class="line"><a name="l02139"></a><span class="lineno"> 2139</span>&#160;</div>
<div class="line"><a name="l02153"></a><span class="lineno"> 2153</span>&#160;  <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; insert(int32_t start,</div>
<div class="line"><a name="l02154"></a><span class="lineno"> 2154</span>&#160;            <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; srcText,</div>
<div class="line"><a name="l02155"></a><span class="lineno"> 2155</span>&#160;            int32_t srcStart,</div>
<div class="line"><a name="l02156"></a><span class="lineno"> 2156</span>&#160;            int32_t srcLength);</div>
<div class="line"><a name="l02157"></a><span class="lineno"> 2157</span>&#160;</div>
<div class="line"><a name="l02166"></a><span class="lineno"> 2166</span>&#160;  <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; insert(int32_t start,</div>
<div class="line"><a name="l02167"></a><span class="lineno"> 2167</span>&#160;            <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; srcText);</div>
<div class="line"><a name="l02168"></a><span class="lineno"> 2168</span>&#160;</div>
<div class="line"><a name="l02182"></a><span class="lineno"> 2182</span>&#160;  <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; insert(int32_t start,</div>
<div class="line"><a name="l02183"></a><span class="lineno"> 2183</span>&#160;            <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *srcChars,</div>
<div class="line"><a name="l02184"></a><span class="lineno"> 2184</span>&#160;            int32_t srcStart,</div>
<div class="line"><a name="l02185"></a><span class="lineno"> 2185</span>&#160;            int32_t srcLength);</div>
<div class="line"><a name="l02186"></a><span class="lineno"> 2186</span>&#160;</div>
<div class="line"><a name="l02196"></a><span class="lineno"> 2196</span>&#160;  <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; insert(int32_t start,</div>
<div class="line"><a name="l02197"></a><span class="lineno"> 2197</span>&#160;            <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *srcChars,</div>
<div class="line"><a name="l02198"></a><span class="lineno"> 2198</span>&#160;            int32_t srcLength);</div>
<div class="line"><a name="l02199"></a><span class="lineno"> 2199</span>&#160;</div>
<div class="line"><a name="l02208"></a><span class="lineno"> 2208</span>&#160;  <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; insert(int32_t start,</div>
<div class="line"><a name="l02209"></a><span class="lineno"> 2209</span>&#160;            <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> srcChar);</div>
<div class="line"><a name="l02210"></a><span class="lineno"> 2210</span>&#160;</div>
<div class="line"><a name="l02219"></a><span class="lineno"> 2219</span>&#160;  <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; insert(int32_t start,</div>
<div class="line"><a name="l02220"></a><span class="lineno"> 2220</span>&#160;            <a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> srcChar);</div>
<div class="line"><a name="l02221"></a><span class="lineno"> 2221</span>&#160;</div>
<div class="line"><a name="l02222"></a><span class="lineno"> 2222</span>&#160;</div>
<div class="line"><a name="l02223"></a><span class="lineno"> 2223</span>&#160;  <span class="comment">/* Replace operations */</span></div>
<div class="line"><a name="l02224"></a><span class="lineno"> 2224</span>&#160;</div>
<div class="line"><a name="l02242"></a><span class="lineno"> 2242</span>&#160;  <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; replace(int32_t start,</div>
<div class="line"><a name="l02243"></a><span class="lineno"> 2243</span>&#160;             int32_t length,</div>
<div class="line"><a name="l02244"></a><span class="lineno"> 2244</span>&#160;             <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; srcText,</div>
<div class="line"><a name="l02245"></a><span class="lineno"> 2245</span>&#160;             int32_t srcStart,</div>
<div class="line"><a name="l02246"></a><span class="lineno"> 2246</span>&#160;             int32_t srcLength);</div>
<div class="line"><a name="l02247"></a><span class="lineno"> 2247</span>&#160;</div>
<div class="line"><a name="l02260"></a><span class="lineno"> 2260</span>&#160;  <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; replace(int32_t start,</div>
<div class="line"><a name="l02261"></a><span class="lineno"> 2261</span>&#160;             int32_t length,</div>
<div class="line"><a name="l02262"></a><span class="lineno"> 2262</span>&#160;             <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; srcText);</div>
<div class="line"><a name="l02263"></a><span class="lineno"> 2263</span>&#160;</div>
<div class="line"><a name="l02281"></a><span class="lineno"> 2281</span>&#160;  <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; replace(int32_t start,</div>
<div class="line"><a name="l02282"></a><span class="lineno"> 2282</span>&#160;             int32_t length,</div>
<div class="line"><a name="l02283"></a><span class="lineno"> 2283</span>&#160;             <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *srcChars,</div>
<div class="line"><a name="l02284"></a><span class="lineno"> 2284</span>&#160;             int32_t srcStart,</div>
<div class="line"><a name="l02285"></a><span class="lineno"> 2285</span>&#160;             int32_t srcLength);</div>
<div class="line"><a name="l02286"></a><span class="lineno"> 2286</span>&#160;</div>
<div class="line"><a name="l02299"></a><span class="lineno"> 2299</span>&#160;  <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; replace(int32_t start,</div>
<div class="line"><a name="l02300"></a><span class="lineno"> 2300</span>&#160;             int32_t length,</div>
<div class="line"><a name="l02301"></a><span class="lineno"> 2301</span>&#160;             <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *srcChars,</div>
<div class="line"><a name="l02302"></a><span class="lineno"> 2302</span>&#160;             int32_t srcLength);</div>
<div class="line"><a name="l02303"></a><span class="lineno"> 2303</span>&#160;</div>
<div class="line"><a name="l02315"></a><span class="lineno"> 2315</span>&#160;  <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; replace(int32_t start,</div>
<div class="line"><a name="l02316"></a><span class="lineno"> 2316</span>&#160;             int32_t length,</div>
<div class="line"><a name="l02317"></a><span class="lineno"> 2317</span>&#160;             <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> srcChar);</div>
<div class="line"><a name="l02318"></a><span class="lineno"> 2318</span>&#160;</div>
<div class="line"><a name="l02330"></a><span class="lineno"> 2330</span>&#160;  <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; replace(int32_t start, int32_t length, <a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> srcChar);</div>
<div class="line"><a name="l02331"></a><span class="lineno"> 2331</span>&#160;</div>
<div class="line"><a name="l02341"></a><span class="lineno"> 2341</span>&#160;  <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; replaceBetween(int32_t start,</div>
<div class="line"><a name="l02342"></a><span class="lineno"> 2342</span>&#160;                int32_t limit,</div>
<div class="line"><a name="l02343"></a><span class="lineno"> 2343</span>&#160;                <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; srcText);</div>
<div class="line"><a name="l02344"></a><span class="lineno"> 2344</span>&#160;</div>
<div class="line"><a name="l02359"></a><span class="lineno"> 2359</span>&#160;  <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; replaceBetween(int32_t start,</div>
<div class="line"><a name="l02360"></a><span class="lineno"> 2360</span>&#160;                int32_t limit,</div>
<div class="line"><a name="l02361"></a><span class="lineno"> 2361</span>&#160;                <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; srcText,</div>
<div class="line"><a name="l02362"></a><span class="lineno"> 2362</span>&#160;                int32_t srcStart,</div>
<div class="line"><a name="l02363"></a><span class="lineno"> 2363</span>&#160;                int32_t srcLimit);</div>
<div class="line"><a name="l02364"></a><span class="lineno"> 2364</span>&#160;</div>
<div class="line"><a name="l02375"></a><span class="lineno"> 2375</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classicu_1_1Replaceable.html#ac71982bdd7e6be81429d99c767fa76c2">handleReplaceBetween</a>(int32_t start,</div>
<div class="line"><a name="l02376"></a><span class="lineno"> 2376</span>&#160;                                    int32_t limit,</div>
<div class="line"><a name="l02377"></a><span class="lineno"> 2377</span>&#160;                                    <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; text);</div>
<div class="line"><a name="l02378"></a><span class="lineno"> 2378</span>&#160;</div>
<div class="line"><a name="l02384"></a><span class="lineno"> 2384</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> <a class="code" href="classicu_1_1Replaceable.html#ac4b27e2ef455ac7a9fcbdb601945766f">hasMetaData</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l02385"></a><span class="lineno"> 2385</span>&#160;</div>
<div class="line"><a name="l02401"></a><span class="lineno"> 2401</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classicu_1_1Replaceable.html#a6ebc7bf1e41825e1a92d81e8e947d4c4">copy</a>(int32_t start, int32_t limit, int32_t dest);</div>
<div class="line"><a name="l02402"></a><span class="lineno"> 2402</span>&#160;</div>
<div class="line"><a name="l02403"></a><span class="lineno"> 2403</span>&#160;  <span class="comment">/* Search and replace operations */</span></div>
<div class="line"><a name="l02404"></a><span class="lineno"> 2404</span>&#160;</div>
<div class="line"><a name="l02413"></a><span class="lineno"> 2413</span>&#160;  <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; findAndReplace(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; oldText,</div>
<div class="line"><a name="l02414"></a><span class="lineno"> 2414</span>&#160;                <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; newText);</div>
<div class="line"><a name="l02415"></a><span class="lineno"> 2415</span>&#160;</div>
<div class="line"><a name="l02427"></a><span class="lineno"> 2427</span>&#160;  <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; findAndReplace(int32_t start,</div>
<div class="line"><a name="l02428"></a><span class="lineno"> 2428</span>&#160;                int32_t length,</div>
<div class="line"><a name="l02429"></a><span class="lineno"> 2429</span>&#160;                <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; oldText,</div>
<div class="line"><a name="l02430"></a><span class="lineno"> 2430</span>&#160;                <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; newText);</div>
<div class="line"><a name="l02431"></a><span class="lineno"> 2431</span>&#160;</div>
<div class="line"><a name="l02449"></a><span class="lineno"> 2449</span>&#160;  <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; findAndReplace(int32_t start,</div>
<div class="line"><a name="l02450"></a><span class="lineno"> 2450</span>&#160;                int32_t length,</div>
<div class="line"><a name="l02451"></a><span class="lineno"> 2451</span>&#160;                <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; oldText,</div>
<div class="line"><a name="l02452"></a><span class="lineno"> 2452</span>&#160;                int32_t oldStart,</div>
<div class="line"><a name="l02453"></a><span class="lineno"> 2453</span>&#160;                int32_t oldLength,</div>
<div class="line"><a name="l02454"></a><span class="lineno"> 2454</span>&#160;                <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; newText,</div>
<div class="line"><a name="l02455"></a><span class="lineno"> 2455</span>&#160;                int32_t newStart,</div>
<div class="line"><a name="l02456"></a><span class="lineno"> 2456</span>&#160;                int32_t newLength);</div>
<div class="line"><a name="l02457"></a><span class="lineno"> 2457</span>&#160;</div>
<div class="line"><a name="l02458"></a><span class="lineno"> 2458</span>&#160;</div>
<div class="line"><a name="l02459"></a><span class="lineno"> 2459</span>&#160;  <span class="comment">/* Remove operations */</span></div>
<div class="line"><a name="l02460"></a><span class="lineno"> 2460</span>&#160;</div>
<div class="line"><a name="l02466"></a><span class="lineno"> 2466</span>&#160;  <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; <span class="keyword">remove</span>(void);</div>
<div class="line"><a name="l02467"></a><span class="lineno"> 2467</span>&#160;</div>
<div class="line"><a name="l02476"></a><span class="lineno"> 2476</span>&#160;  <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; <span class="keyword">remove</span>(int32_t start,</div>
<div class="line"><a name="l02477"></a><span class="lineno"> 2477</span>&#160;                               int32_t length = (int32_t)<a class="code" href="umachine_8h.html#a181807730d4a375f848ba139813ce04f">INT32_MAX</a>);</div>
<div class="line"><a name="l02478"></a><span class="lineno"> 2478</span>&#160;</div>
<div class="line"><a name="l02487"></a><span class="lineno"> 2487</span>&#160;  <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; removeBetween(int32_t start,</div>
<div class="line"><a name="l02488"></a><span class="lineno"> 2488</span>&#160;                                      int32_t limit = (int32_t)<a class="code" href="umachine_8h.html#a181807730d4a375f848ba139813ce04f">INT32_MAX</a>);</div>
<div class="line"><a name="l02489"></a><span class="lineno"> 2489</span>&#160;</div>
<div class="line"><a name="l02499"></a><span class="lineno"> 2499</span>&#160;  <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;retainBetween(int32_t start, int32_t limit = <a class="code" href="umachine_8h.html#a181807730d4a375f848ba139813ce04f">INT32_MAX</a>);</div>
<div class="line"><a name="l02500"></a><span class="lineno"> 2500</span>&#160;</div>
<div class="line"><a name="l02501"></a><span class="lineno"> 2501</span>&#160;  <span class="comment">/* Length operations */</span></div>
<div class="line"><a name="l02502"></a><span class="lineno"> 2502</span>&#160;</div>
<div class="line"><a name="l02514"></a><span class="lineno"> 2514</span>&#160;  <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> padLeading(int32_t targetLength,</div>
<div class="line"><a name="l02515"></a><span class="lineno"> 2515</span>&#160;                    <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> padChar = 0x0020);</div>
<div class="line"><a name="l02516"></a><span class="lineno"> 2516</span>&#160;</div>
<div class="line"><a name="l02528"></a><span class="lineno"> 2528</span>&#160;  <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> padTrailing(int32_t targetLength,</div>
<div class="line"><a name="l02529"></a><span class="lineno"> 2529</span>&#160;                     <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> padChar = 0x0020);</div>
<div class="line"><a name="l02530"></a><span class="lineno"> 2530</span>&#160;</div>
<div class="line"><a name="l02537"></a><span class="lineno"> 2537</span>&#160;  <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> truncate(int32_t targetLength);</div>
<div class="line"><a name="l02538"></a><span class="lineno"> 2538</span>&#160;</div>
<div class="line"><a name="l02544"></a><span class="lineno"> 2544</span>&#160;  <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; trim(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l02545"></a><span class="lineno"> 2545</span>&#160;</div>
<div class="line"><a name="l02546"></a><span class="lineno"> 2546</span>&#160;</div>
<div class="line"><a name="l02547"></a><span class="lineno"> 2547</span>&#160;  <span class="comment">/* Miscellaneous operations */</span></div>
<div class="line"><a name="l02548"></a><span class="lineno"> 2548</span>&#160;</div>
<div class="line"><a name="l02554"></a><span class="lineno"> 2554</span>&#160;  <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; reverse(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l02555"></a><span class="lineno"> 2555</span>&#160;</div>
<div class="line"><a name="l02564"></a><span class="lineno"> 2564</span>&#160;  <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; reverse(int32_t start,</div>
<div class="line"><a name="l02565"></a><span class="lineno"> 2565</span>&#160;             int32_t length);</div>
<div class="line"><a name="l02566"></a><span class="lineno"> 2566</span>&#160;</div>
<div class="line"><a name="l02573"></a><span class="lineno"> 2573</span>&#160;  <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; toUpper(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l02574"></a><span class="lineno"> 2574</span>&#160;</div>
<div class="line"><a name="l02582"></a><span class="lineno"> 2582</span>&#160;  <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; toUpper(<span class="keyword">const</span> <a class="code" href="classicu_1_1Locale.html">Locale</a>&amp; locale);</div>
<div class="line"><a name="l02583"></a><span class="lineno"> 2583</span>&#160;</div>
<div class="line"><a name="l02590"></a><span class="lineno"> 2590</span>&#160;  <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; toLower(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l02591"></a><span class="lineno"> 2591</span>&#160;</div>
<div class="line"><a name="l02599"></a><span class="lineno"> 2599</span>&#160;  <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; toLower(<span class="keyword">const</span> <a class="code" href="classicu_1_1Locale.html">Locale</a>&amp; locale);</div>
<div class="line"><a name="l02600"></a><span class="lineno"> 2600</span>&#160;</div>
<div class="line"><a name="l02601"></a><span class="lineno"> 2601</span>&#160;<span class="preprocessor">#if !UCONFIG_NO_BREAK_ITERATION</span></div>
<div class="line"><a name="l02602"></a><span class="lineno"> 2602</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l02629"></a><span class="lineno"> 2629</span>&#160;  <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;toTitle(<a class="code" href="classicu_1_1BreakIterator.html">BreakIterator</a> *titleIter);</div>
<div class="line"><a name="l02630"></a><span class="lineno"> 2630</span>&#160;</div>
<div class="line"><a name="l02658"></a><span class="lineno"> 2658</span>&#160;  <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;toTitle(<a class="code" href="classicu_1_1BreakIterator.html">BreakIterator</a> *titleIter, <span class="keyword">const</span> <a class="code" href="classicu_1_1Locale.html">Locale</a> &amp;locale);</div>
<div class="line"><a name="l02659"></a><span class="lineno"> 2659</span>&#160;</div>
<div class="line"><a name="l02691"></a><span class="lineno"> 2691</span>&#160;  <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;toTitle(<a class="code" href="classicu_1_1BreakIterator.html">BreakIterator</a> *titleIter, <span class="keyword">const</span> <a class="code" href="classicu_1_1Locale.html">Locale</a> &amp;locale, uint32_t options);</div>
<div class="line"><a name="l02692"></a><span class="lineno"> 2692</span>&#160;</div>
<div class="line"><a name="l02693"></a><span class="lineno"> 2693</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l02694"></a><span class="lineno"> 2694</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l02708"></a><span class="lineno"> 2708</span>&#160;  <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;foldCase(uint32_t options=0 <span class="comment">/*U_FOLD_CASE_DEFAULT*/</span>);</div>
<div class="line"><a name="l02709"></a><span class="lineno"> 2709</span>&#160;</div>
<div class="line"><a name="l02710"></a><span class="lineno"> 2710</span>&#160;  <span class="comment">//========================================</span></div>
<div class="line"><a name="l02711"></a><span class="lineno"> 2711</span>&#160;  <span class="comment">// Access to the internal buffer</span></div>
<div class="line"><a name="l02712"></a><span class="lineno"> 2712</span>&#160;  <span class="comment">//========================================</span></div>
<div class="line"><a name="l02713"></a><span class="lineno"> 2713</span>&#160;</div>
<div class="line"><a name="l02757"></a><span class="lineno"> 2757</span>&#160;  <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *getBuffer(int32_t minCapacity);</div>
<div class="line"><a name="l02758"></a><span class="lineno"> 2758</span>&#160;</div>
<div class="line"><a name="l02779"></a><span class="lineno"> 2779</span>&#160;  <span class="keywordtype">void</span> releaseBuffer(int32_t newLength=-1);</div>
<div class="line"><a name="l02780"></a><span class="lineno"> 2780</span>&#160;</div>
<div class="line"><a name="l02811"></a><span class="lineno"> 2811</span>&#160;  <span class="keyword">inline</span> <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *getBuffer() <span class="keyword">const</span>;</div>
<div class="line"><a name="l02812"></a><span class="lineno"> 2812</span>&#160;</div>
<div class="line"><a name="l02846"></a><span class="lineno"> 2846</span>&#160;  <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *getTerminatedBuffer();</div>
<div class="line"><a name="l02847"></a><span class="lineno"> 2847</span>&#160;</div>
<div class="line"><a name="l02848"></a><span class="lineno"> 2848</span>&#160;  <span class="comment">//========================================</span></div>
<div class="line"><a name="l02849"></a><span class="lineno"> 2849</span>&#160;  <span class="comment">// Constructors</span></div>
<div class="line"><a name="l02850"></a><span class="lineno"> 2850</span>&#160;  <span class="comment">//========================================</span></div>
<div class="line"><a name="l02851"></a><span class="lineno"> 2851</span>&#160;</div>
<div class="line"><a name="l02855"></a><span class="lineno"> 2855</span>&#160;  <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>();</div>
<div class="line"><a name="l02856"></a><span class="lineno"> 2856</span>&#160;</div>
<div class="line"><a name="l02868"></a><span class="lineno"> 2868</span>&#160;  <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>(int32_t capacity, <a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> c, int32_t count);</div>
<div class="line"><a name="l02869"></a><span class="lineno"> 2869</span>&#160;</div>
<div class="line"><a name="l02879"></a><span class="lineno"> 2879</span>&#160;  <a class="code" href="unistr_8h.html#a486b34c4465b862509e8ed28f01fbe49">UNISTR_FROM_CHAR_EXPLICIT</a> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>(<a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> ch);</div>
<div class="line"><a name="l02880"></a><span class="lineno"> 2880</span>&#160;</div>
<div class="line"><a name="l02890"></a><span class="lineno"> 2890</span>&#160;  <a class="code" href="unistr_8h.html#a486b34c4465b862509e8ed28f01fbe49">UNISTR_FROM_CHAR_EXPLICIT</a> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>(<a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> ch);</div>
<div class="line"><a name="l02891"></a><span class="lineno"> 2891</span>&#160;</div>
<div class="line"><a name="l02902"></a><span class="lineno"> 2902</span>&#160;  <a class="code" href="unistr_8h.html#ac4830e8bd24a0774bedb97358e733c1f">UNISTR_FROM_STRING_EXPLICIT</a> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *text);</div>
<div class="line"><a name="l02903"></a><span class="lineno"> 2903</span>&#160;</div>
<div class="line"><a name="l02911"></a><span class="lineno"> 2911</span>&#160;  <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *text,</div>
<div class="line"><a name="l02912"></a><span class="lineno"> 2912</span>&#160;        int32_t textLength);</div>
<div class="line"><a name="l02913"></a><span class="lineno"> 2913</span>&#160;</div>
<div class="line"><a name="l02936"></a><span class="lineno"> 2936</span>&#160;  <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>(<a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> isTerminated,</div>
<div class="line"><a name="l02937"></a><span class="lineno"> 2937</span>&#160;                <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *text,</div>
<div class="line"><a name="l02938"></a><span class="lineno"> 2938</span>&#160;                int32_t textLength);</div>
<div class="line"><a name="l02939"></a><span class="lineno"> 2939</span>&#160;</div>
<div class="line"><a name="l02958"></a><span class="lineno"> 2958</span>&#160;  <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>(<a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *buffer, int32_t buffLength, int32_t buffCapacity);</div>
<div class="line"><a name="l02959"></a><span class="lineno"> 2959</span>&#160;</div>
<div class="line"><a name="l02960"></a><span class="lineno"> 2960</span>&#160;<span class="preprocessor">#if U_CHARSET_IS_UTF8 || !UCONFIG_NO_CONVERSION</span></div>
<div class="line"><a name="l02961"></a><span class="lineno"> 2961</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l02981"></a><span class="lineno"> 2981</span>&#160;  <a class="code" href="unistr_8h.html#ac4830e8bd24a0774bedb97358e733c1f">UNISTR_FROM_STRING_EXPLICIT</a> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *codepageData);</div>
<div class="line"><a name="l02982"></a><span class="lineno"> 2982</span>&#160;</div>
<div class="line"><a name="l02991"></a><span class="lineno"> 2991</span>&#160;  <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *codepageData, int32_t dataLength);</div>
<div class="line"><a name="l02992"></a><span class="lineno"> 2992</span>&#160;</div>
<div class="line"><a name="l02993"></a><span class="lineno"> 2993</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l02994"></a><span class="lineno"> 2994</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l02995"></a><span class="lineno"> 2995</span>&#160;<span class="preprocessor">#if !UCONFIG_NO_CONVERSION</span></div>
<div class="line"><a name="l02996"></a><span class="lineno"> 2996</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l03014"></a><span class="lineno"> 3014</span>&#160;  <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *codepageData, <span class="keyword">const</span> <span class="keywordtype">char</span> *codepage);</div>
<div class="line"><a name="l03015"></a><span class="lineno"> 3015</span>&#160;</div>
<div class="line"><a name="l03033"></a><span class="lineno"> 3033</span>&#160;  <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *codepageData, int32_t dataLength, <span class="keyword">const</span> <span class="keywordtype">char</span> *codepage);</div>
<div class="line"><a name="l03034"></a><span class="lineno"> 3034</span>&#160;</div>
<div class="line"><a name="l03056"></a><span class="lineno"> 3056</span>&#160;  <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>(</div>
<div class="line"><a name="l03057"></a><span class="lineno"> 3057</span>&#160;        <span class="keyword">const</span> <span class="keywordtype">char</span> *src, int32_t srcLength,</div>
<div class="line"><a name="l03058"></a><span class="lineno"> 3058</span>&#160;        <a class="code" href="ucnv__err_8h.html#a0c2dcfbf71ad577f5285869e1ceb26b1">UConverter</a> *cnv,</div>
<div class="line"><a name="l03059"></a><span class="lineno"> 3059</span>&#160;        <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;errorCode);</div>
<div class="line"><a name="l03060"></a><span class="lineno"> 3060</span>&#160;</div>
<div class="line"><a name="l03061"></a><span class="lineno"> 3061</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l03062"></a><span class="lineno"> 3062</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l03087"></a><span class="lineno"> 3087</span>&#160;  <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *src, int32_t length, <span class="keyword">enum</span> EInvariant inv);</div>
<div class="line"><a name="l03088"></a><span class="lineno"> 3088</span>&#160;</div>
<div class="line"><a name="l03089"></a><span class="lineno"> 3089</span>&#160;</div>
<div class="line"><a name="l03095"></a><span class="lineno"> 3095</span>&#160;  <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; that);</div>
<div class="line"><a name="l03096"></a><span class="lineno"> 3096</span>&#160;</div>
<div class="line"><a name="l03103"></a><span class="lineno"> 3103</span>&#160;  <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; src, int32_t srcStart);</div>
<div class="line"><a name="l03104"></a><span class="lineno"> 3104</span>&#160;</div>
<div class="line"><a name="l03112"></a><span class="lineno"> 3112</span>&#160;  <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; src, int32_t srcStart, int32_t srcLength);</div>
<div class="line"><a name="l03113"></a><span class="lineno"> 3113</span>&#160;</div>
<div class="line"><a name="l03130"></a><span class="lineno"> 3130</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classicu_1_1Replaceable.html">Replaceable</a> *<a class="code" href="classicu_1_1Replaceable.html#ac9b79f5c540200af9a91544814ec92ea">clone</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l03131"></a><span class="lineno"> 3131</span>&#160;</div>
<div class="line"><a name="l03135"></a><span class="lineno"> 3135</span>&#160;  <span class="keyword">virtual</span> ~<a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>();</div>
<div class="line"><a name="l03136"></a><span class="lineno"> 3136</span>&#160;</div>
<div class="line"><a name="l03150"></a><span class="lineno"> 3150</span>&#160;  <span class="keyword">static</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> fromUTF8(<span class="keyword">const</span> <a class="code" href="classicu_1_1StringPiece.html">StringPiece</a> &amp;utf8);</div>
<div class="line"><a name="l03151"></a><span class="lineno"> 3151</span>&#160;</div>
<div class="line"><a name="l03163"></a><span class="lineno"> 3163</span>&#160;  <span class="keyword">static</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> fromUTF32(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> *utf32, int32_t length);</div>
<div class="line"><a name="l03164"></a><span class="lineno"> 3164</span>&#160;</div>
<div class="line"><a name="l03165"></a><span class="lineno"> 3165</span>&#160;  <span class="comment">/* Miscellaneous operations */</span></div>
<div class="line"><a name="l03166"></a><span class="lineno"> 3166</span>&#160;</div>
<div class="line"><a name="l03201"></a><span class="lineno"> 3201</span>&#160;  <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> unescape() <span class="keyword">const</span>;</div>
<div class="line"><a name="l03202"></a><span class="lineno"> 3202</span>&#160;</div>
<div class="line"><a name="l03222"></a><span class="lineno"> 3222</span>&#160;  <a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> unescapeAt(int32_t &amp;offset) <span class="keyword">const</span>;</div>
<div class="line"><a name="l03223"></a><span class="lineno"> 3223</span>&#160;</div>
<div class="line"><a name="l03229"></a><span class="lineno"> 3229</span>&#160;  <span class="keyword">static</span> <a class="code" href="uobject_8h.html#a22af10545208a455a6e884008df48e9f">UClassID</a> U_EXPORT2 getStaticClassID();</div>
<div class="line"><a name="l03230"></a><span class="lineno"> 3230</span>&#160;</div>
<div class="line"><a name="l03236"></a><span class="lineno"> 3236</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="uobject_8h.html#a22af10545208a455a6e884008df48e9f">UClassID</a> <a class="code" href="classicu_1_1UObject.html#a1aa93096e880907080b503ff1fb0f8bc">getDynamicClassID</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l03237"></a><span class="lineno"> 3237</span>&#160;</div>
<div class="line"><a name="l03238"></a><span class="lineno"> 3238</span>&#160;  <span class="comment">//========================================</span></div>
<div class="line"><a name="l03239"></a><span class="lineno"> 3239</span>&#160;  <span class="comment">// Implementation methods</span></div>
<div class="line"><a name="l03240"></a><span class="lineno"> 3240</span>&#160;  <span class="comment">//========================================</span></div>
<div class="line"><a name="l03241"></a><span class="lineno"> 3241</span>&#160;</div>
<div class="line"><a name="l03242"></a><span class="lineno"> 3242</span>&#160;<span class="keyword">protected</span>:</div>
<div class="line"><a name="l03247"></a><span class="lineno"> 3247</span>&#160;  <span class="keyword">virtual</span> int32_t <a class="code" href="classicu_1_1Replaceable.html#ae2e659d2e41201725a22fa5970e5b87f">getLength</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l03248"></a><span class="lineno"> 3248</span>&#160;</div>
<div class="line"><a name="l03254"></a><span class="lineno"> 3254</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> <a class="code" href="classicu_1_1Replaceable.html#aef535fbb1d78a8d8c06434bc20cd0d84">getCharAt</a>(int32_t offset) <span class="keyword">const</span>;</div>
<div class="line"><a name="l03255"></a><span class="lineno"> 3255</span>&#160;</div>
<div class="line"><a name="l03261"></a><span class="lineno"> 3261</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> <a class="code" href="classicu_1_1Replaceable.html#a24f0ef0c8ee51cadfd83490347e2d24c">getChar32At</a>(int32_t offset) <span class="keyword">const</span>;</div>
<div class="line"><a name="l03262"></a><span class="lineno"> 3262</span>&#160;</div>
<div class="line"><a name="l03263"></a><span class="lineno"> 3263</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l03264"></a><span class="lineno"> 3264</span>&#160;  <span class="comment">// For char* constructors. Could be made public.</span></div>
<div class="line"><a name="l03265"></a><span class="lineno"> 3265</span>&#160;  <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;setToUTF8(<span class="keyword">const</span> <a class="code" href="classicu_1_1StringPiece.html">StringPiece</a> &amp;utf8);</div>
<div class="line"><a name="l03266"></a><span class="lineno"> 3266</span>&#160;  <span class="comment">// For extract(char*).</span></div>
<div class="line"><a name="l03267"></a><span class="lineno"> 3267</span>&#160;  <span class="comment">// We could make a toUTF8(target, capacity, errorCode) public but not</span></div>
<div class="line"><a name="l03268"></a><span class="lineno"> 3268</span>&#160;  <span class="comment">// this version: New API will be cleaner if we make callers create substrings</span></div>
<div class="line"><a name="l03269"></a><span class="lineno"> 3269</span>&#160;  <span class="comment">// rather than having start+length on every method,</span></div>
<div class="line"><a name="l03270"></a><span class="lineno"> 3270</span>&#160;  <span class="comment">// and it should take a UErrorCode&amp;.</span></div>
<div class="line"><a name="l03271"></a><span class="lineno"> 3271</span>&#160;  int32_t</div>
<div class="line"><a name="l03272"></a><span class="lineno"> 3272</span>&#160;  toUTF8(int32_t start, int32_t len,</div>
<div class="line"><a name="l03273"></a><span class="lineno"> 3273</span>&#160;         <span class="keywordtype">char</span> *target, int32_t capacity) <span class="keyword">const</span>;</div>
<div class="line"><a name="l03274"></a><span class="lineno"> 3274</span>&#160;</div>
<div class="line"><a name="l03279"></a><span class="lineno"> 3279</span>&#160;  <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> doEquals(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;text, int32_t len) <span class="keyword">const</span>;</div>
<div class="line"><a name="l03280"></a><span class="lineno"> 3280</span>&#160;</div>
<div class="line"><a name="l03281"></a><span class="lineno"> 3281</span>&#160;  <span class="keyword">inline</span> int8_t</div>
<div class="line"><a name="l03282"></a><span class="lineno"> 3282</span>&#160;  doCompare(int32_t start,</div>
<div class="line"><a name="l03283"></a><span class="lineno"> 3283</span>&#160;           int32_t length,</div>
<div class="line"><a name="l03284"></a><span class="lineno"> 3284</span>&#160;           <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; srcText,</div>
<div class="line"><a name="l03285"></a><span class="lineno"> 3285</span>&#160;           int32_t srcStart,</div>
<div class="line"><a name="l03286"></a><span class="lineno"> 3286</span>&#160;           int32_t srcLength) <span class="keyword">const</span>;</div>
<div class="line"><a name="l03287"></a><span class="lineno"> 3287</span>&#160;</div>
<div class="line"><a name="l03288"></a><span class="lineno"> 3288</span>&#160;  int8_t doCompare(int32_t start,</div>
<div class="line"><a name="l03289"></a><span class="lineno"> 3289</span>&#160;           int32_t length,</div>
<div class="line"><a name="l03290"></a><span class="lineno"> 3290</span>&#160;           <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *srcChars,</div>
<div class="line"><a name="l03291"></a><span class="lineno"> 3291</span>&#160;           int32_t srcStart,</div>
<div class="line"><a name="l03292"></a><span class="lineno"> 3292</span>&#160;           int32_t srcLength) <span class="keyword">const</span>;</div>
<div class="line"><a name="l03293"></a><span class="lineno"> 3293</span>&#160;</div>
<div class="line"><a name="l03294"></a><span class="lineno"> 3294</span>&#160;  <span class="keyword">inline</span> int8_t</div>
<div class="line"><a name="l03295"></a><span class="lineno"> 3295</span>&#160;  doCompareCodePointOrder(int32_t start,</div>
<div class="line"><a name="l03296"></a><span class="lineno"> 3296</span>&#160;                          int32_t length,</div>
<div class="line"><a name="l03297"></a><span class="lineno"> 3297</span>&#160;                          <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; srcText,</div>
<div class="line"><a name="l03298"></a><span class="lineno"> 3298</span>&#160;                          int32_t srcStart,</div>
<div class="line"><a name="l03299"></a><span class="lineno"> 3299</span>&#160;                          int32_t srcLength) <span class="keyword">const</span>;</div>
<div class="line"><a name="l03300"></a><span class="lineno"> 3300</span>&#160;</div>
<div class="line"><a name="l03301"></a><span class="lineno"> 3301</span>&#160;  int8_t doCompareCodePointOrder(int32_t start,</div>
<div class="line"><a name="l03302"></a><span class="lineno"> 3302</span>&#160;                                 int32_t length,</div>
<div class="line"><a name="l03303"></a><span class="lineno"> 3303</span>&#160;                                 <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *srcChars,</div>
<div class="line"><a name="l03304"></a><span class="lineno"> 3304</span>&#160;                                 int32_t srcStart,</div>
<div class="line"><a name="l03305"></a><span class="lineno"> 3305</span>&#160;                                 int32_t srcLength) <span class="keyword">const</span>;</div>
<div class="line"><a name="l03306"></a><span class="lineno"> 3306</span>&#160;</div>
<div class="line"><a name="l03307"></a><span class="lineno"> 3307</span>&#160;  <span class="keyword">inline</span> int8_t</div>
<div class="line"><a name="l03308"></a><span class="lineno"> 3308</span>&#160;  doCaseCompare(int32_t start,</div>
<div class="line"><a name="l03309"></a><span class="lineno"> 3309</span>&#160;                int32_t length,</div>
<div class="line"><a name="l03310"></a><span class="lineno"> 3310</span>&#160;                <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;srcText,</div>
<div class="line"><a name="l03311"></a><span class="lineno"> 3311</span>&#160;                int32_t srcStart,</div>
<div class="line"><a name="l03312"></a><span class="lineno"> 3312</span>&#160;                int32_t srcLength,</div>
<div class="line"><a name="l03313"></a><span class="lineno"> 3313</span>&#160;                uint32_t options) <span class="keyword">const</span>;</div>
<div class="line"><a name="l03314"></a><span class="lineno"> 3314</span>&#160;</div>
<div class="line"><a name="l03315"></a><span class="lineno"> 3315</span>&#160;  int8_t</div>
<div class="line"><a name="l03316"></a><span class="lineno"> 3316</span>&#160;  doCaseCompare(int32_t start,</div>
<div class="line"><a name="l03317"></a><span class="lineno"> 3317</span>&#160;                int32_t length,</div>
<div class="line"><a name="l03318"></a><span class="lineno"> 3318</span>&#160;                <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *srcChars,</div>
<div class="line"><a name="l03319"></a><span class="lineno"> 3319</span>&#160;                int32_t srcStart,</div>
<div class="line"><a name="l03320"></a><span class="lineno"> 3320</span>&#160;                int32_t srcLength,</div>
<div class="line"><a name="l03321"></a><span class="lineno"> 3321</span>&#160;                uint32_t options) <span class="keyword">const</span>;</div>
<div class="line"><a name="l03322"></a><span class="lineno"> 3322</span>&#160;</div>
<div class="line"><a name="l03323"></a><span class="lineno"> 3323</span>&#160;  int32_t doIndexOf(<a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> c,</div>
<div class="line"><a name="l03324"></a><span class="lineno"> 3324</span>&#160;            int32_t start,</div>
<div class="line"><a name="l03325"></a><span class="lineno"> 3325</span>&#160;            int32_t length) <span class="keyword">const</span>;</div>
<div class="line"><a name="l03326"></a><span class="lineno"> 3326</span>&#160;</div>
<div class="line"><a name="l03327"></a><span class="lineno"> 3327</span>&#160;  int32_t doIndexOf(<a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> c,</div>
<div class="line"><a name="l03328"></a><span class="lineno"> 3328</span>&#160;                        int32_t start,</div>
<div class="line"><a name="l03329"></a><span class="lineno"> 3329</span>&#160;                        int32_t length) <span class="keyword">const</span>;</div>
<div class="line"><a name="l03330"></a><span class="lineno"> 3330</span>&#160;</div>
<div class="line"><a name="l03331"></a><span class="lineno"> 3331</span>&#160;  int32_t doLastIndexOf(<a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> c,</div>
<div class="line"><a name="l03332"></a><span class="lineno"> 3332</span>&#160;                int32_t start,</div>
<div class="line"><a name="l03333"></a><span class="lineno"> 3333</span>&#160;                int32_t length) <span class="keyword">const</span>;</div>
<div class="line"><a name="l03334"></a><span class="lineno"> 3334</span>&#160;</div>
<div class="line"><a name="l03335"></a><span class="lineno"> 3335</span>&#160;  int32_t doLastIndexOf(<a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> c,</div>
<div class="line"><a name="l03336"></a><span class="lineno"> 3336</span>&#160;                            int32_t start,</div>
<div class="line"><a name="l03337"></a><span class="lineno"> 3337</span>&#160;                            int32_t length) <span class="keyword">const</span>;</div>
<div class="line"><a name="l03338"></a><span class="lineno"> 3338</span>&#160;</div>
<div class="line"><a name="l03339"></a><span class="lineno"> 3339</span>&#160;  <span class="keywordtype">void</span> doExtract(int32_t start,</div>
<div class="line"><a name="l03340"></a><span class="lineno"> 3340</span>&#160;         int32_t length,</div>
<div class="line"><a name="l03341"></a><span class="lineno"> 3341</span>&#160;         <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *dst,</div>
<div class="line"><a name="l03342"></a><span class="lineno"> 3342</span>&#160;         int32_t dstStart) <span class="keyword">const</span>;</div>
<div class="line"><a name="l03343"></a><span class="lineno"> 3343</span>&#160;</div>
<div class="line"><a name="l03344"></a><span class="lineno"> 3344</span>&#160;  <span class="keyword">inline</span> <span class="keywordtype">void</span> doExtract(int32_t start,</div>
<div class="line"><a name="l03345"></a><span class="lineno"> 3345</span>&#160;         int32_t length,</div>
<div class="line"><a name="l03346"></a><span class="lineno"> 3346</span>&#160;         <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; target) <span class="keyword">const</span>;</div>
<div class="line"><a name="l03347"></a><span class="lineno"> 3347</span>&#160;</div>
<div class="line"><a name="l03348"></a><span class="lineno"> 3348</span>&#160;  <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> doCharAt(int32_t offset)  <span class="keyword">const</span>;</div>
<div class="line"><a name="l03349"></a><span class="lineno"> 3349</span>&#160;</div>
<div class="line"><a name="l03350"></a><span class="lineno"> 3350</span>&#160;  <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; doReplace(int32_t start,</div>
<div class="line"><a name="l03351"></a><span class="lineno"> 3351</span>&#160;               int32_t length,</div>
<div class="line"><a name="l03352"></a><span class="lineno"> 3352</span>&#160;               <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; srcText,</div>
<div class="line"><a name="l03353"></a><span class="lineno"> 3353</span>&#160;               int32_t srcStart,</div>
<div class="line"><a name="l03354"></a><span class="lineno"> 3354</span>&#160;               int32_t srcLength);</div>
<div class="line"><a name="l03355"></a><span class="lineno"> 3355</span>&#160;</div>
<div class="line"><a name="l03356"></a><span class="lineno"> 3356</span>&#160;  <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; doReplace(int32_t start,</div>
<div class="line"><a name="l03357"></a><span class="lineno"> 3357</span>&#160;               int32_t length,</div>
<div class="line"><a name="l03358"></a><span class="lineno"> 3358</span>&#160;               <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *srcChars,</div>
<div class="line"><a name="l03359"></a><span class="lineno"> 3359</span>&#160;               int32_t srcStart,</div>
<div class="line"><a name="l03360"></a><span class="lineno"> 3360</span>&#160;               int32_t srcLength);</div>
<div class="line"><a name="l03361"></a><span class="lineno"> 3361</span>&#160;</div>
<div class="line"><a name="l03362"></a><span class="lineno"> 3362</span>&#160;  <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; doReverse(int32_t start,</div>
<div class="line"><a name="l03363"></a><span class="lineno"> 3363</span>&#160;               int32_t length);</div>
<div class="line"><a name="l03364"></a><span class="lineno"> 3364</span>&#160;</div>
<div class="line"><a name="l03365"></a><span class="lineno"> 3365</span>&#160;  <span class="comment">// calculate hash code</span></div>
<div class="line"><a name="l03366"></a><span class="lineno"> 3366</span>&#160;  int32_t doHashCode(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
<div class="line"><a name="l03367"></a><span class="lineno"> 3367</span>&#160;</div>
<div class="line"><a name="l03368"></a><span class="lineno"> 3368</span>&#160;  <span class="comment">// get pointer to start of array</span></div>
<div class="line"><a name="l03369"></a><span class="lineno"> 3369</span>&#160;  <span class="comment">// these do not check for kOpenGetBuffer, unlike the public getBuffer() function</span></div>
<div class="line"><a name="l03370"></a><span class="lineno"> 3370</span>&#160;  <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a>* getArrayStart(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l03371"></a><span class="lineno"> 3371</span>&#160;  <span class="keyword">inline</span> <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a>* getArrayStart(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
<div class="line"><a name="l03372"></a><span class="lineno"> 3372</span>&#160;</div>
<div class="line"><a name="l03373"></a><span class="lineno"> 3373</span>&#160;  <span class="comment">// A UnicodeString object (not necessarily its current buffer)</span></div>
<div class="line"><a name="l03374"></a><span class="lineno"> 3374</span>&#160;  <span class="comment">// is writable unless it isBogus() or it has an &quot;open&quot; getBuffer(minCapacity).</span></div>
<div class="line"><a name="l03375"></a><span class="lineno"> 3375</span>&#160;  <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> isWritable() <span class="keyword">const</span>;</div>
<div class="line"><a name="l03376"></a><span class="lineno"> 3376</span>&#160;</div>
<div class="line"><a name="l03377"></a><span class="lineno"> 3377</span>&#160;  <span class="comment">// Is the current buffer writable?</span></div>
<div class="line"><a name="l03378"></a><span class="lineno"> 3378</span>&#160;  <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> isBufferWritable() <span class="keyword">const</span>;</div>
<div class="line"><a name="l03379"></a><span class="lineno"> 3379</span>&#160;</div>
<div class="line"><a name="l03380"></a><span class="lineno"> 3380</span>&#160;  <span class="comment">// None of the following does releaseArray().</span></div>
<div class="line"><a name="l03381"></a><span class="lineno"> 3381</span>&#160;  <span class="keyword">inline</span> <span class="keywordtype">void</span> setLength(int32_t len);        <span class="comment">// sets only fShortLength and fLength</span></div>
<div class="line"><a name="l03382"></a><span class="lineno"> 3382</span>&#160;  <span class="keyword">inline</span> <span class="keywordtype">void</span> setToEmpty();                  <span class="comment">// sets fFlags=kShortString</span></div>
<div class="line"><a name="l03383"></a><span class="lineno"> 3383</span>&#160;  <span class="keyword">inline</span> <span class="keywordtype">void</span> setArray(<a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *array, int32_t len, int32_t capacity); <span class="comment">// does not set fFlags</span></div>
<div class="line"><a name="l03384"></a><span class="lineno"> 3384</span>&#160;</div>
<div class="line"><a name="l03385"></a><span class="lineno"> 3385</span>&#160;  <span class="comment">// allocate the array; result may be fStackBuffer</span></div>
<div class="line"><a name="l03386"></a><span class="lineno"> 3386</span>&#160;  <span class="comment">// sets refCount to 1 if appropriate</span></div>
<div class="line"><a name="l03387"></a><span class="lineno"> 3387</span>&#160;  <span class="comment">// sets fArray, fCapacity, and fFlags</span></div>
<div class="line"><a name="l03388"></a><span class="lineno"> 3388</span>&#160;  <span class="comment">// returns boolean for success or failure</span></div>
<div class="line"><a name="l03389"></a><span class="lineno"> 3389</span>&#160;  <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> allocate(int32_t capacity);</div>
<div class="line"><a name="l03390"></a><span class="lineno"> 3390</span>&#160;</div>
<div class="line"><a name="l03391"></a><span class="lineno"> 3391</span>&#160;  <span class="comment">// release the array if owned</span></div>
<div class="line"><a name="l03392"></a><span class="lineno"> 3392</span>&#160;  <span class="keywordtype">void</span> releaseArray(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l03393"></a><span class="lineno"> 3393</span>&#160;</div>
<div class="line"><a name="l03394"></a><span class="lineno"> 3394</span>&#160;  <span class="comment">// turn a bogus string into an empty one</span></div>
<div class="line"><a name="l03395"></a><span class="lineno"> 3395</span>&#160;  <span class="keywordtype">void</span> unBogus();</div>
<div class="line"><a name="l03396"></a><span class="lineno"> 3396</span>&#160;</div>
<div class="line"><a name="l03397"></a><span class="lineno"> 3397</span>&#160;  <span class="comment">// implements assigment operator, copy constructor, and fastCopyFrom()</span></div>
<div class="line"><a name="l03398"></a><span class="lineno"> 3398</span>&#160;  <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;copyFrom(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;src, <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> fastCopy=<a class="code" href="umachine_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>);</div>
<div class="line"><a name="l03399"></a><span class="lineno"> 3399</span>&#160;</div>
<div class="line"><a name="l03400"></a><span class="lineno"> 3400</span>&#160;  <span class="comment">// Pin start and limit to acceptable values.</span></div>
<div class="line"><a name="l03401"></a><span class="lineno"> 3401</span>&#160;  <span class="keyword">inline</span> <span class="keywordtype">void</span> pinIndex(int32_t&amp; start) <span class="keyword">const</span>;</div>
<div class="line"><a name="l03402"></a><span class="lineno"> 3402</span>&#160;  <span class="keyword">inline</span> <span class="keywordtype">void</span> pinIndices(int32_t&amp; start,</div>
<div class="line"><a name="l03403"></a><span class="lineno"> 3403</span>&#160;                         int32_t&amp; length) <span class="keyword">const</span>;</div>
<div class="line"><a name="l03404"></a><span class="lineno"> 3404</span>&#160;</div>
<div class="line"><a name="l03405"></a><span class="lineno"> 3405</span>&#160;<span class="preprocessor">#if !UCONFIG_NO_CONVERSION</span></div>
<div class="line"><a name="l03406"></a><span class="lineno"> 3406</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l03407"></a><span class="lineno"> 3407</span>&#160;  <span class="comment">/* Internal extract() using UConverter. */</span></div>
<div class="line"><a name="l03408"></a><span class="lineno"> 3408</span>&#160;  int32_t doExtract(int32_t start, int32_t length,</div>
<div class="line"><a name="l03409"></a><span class="lineno"> 3409</span>&#160;                    <span class="keywordtype">char</span> *dest, int32_t destCapacity,</div>
<div class="line"><a name="l03410"></a><span class="lineno"> 3410</span>&#160;                    <a class="code" href="ucnv__err_8h.html#a0c2dcfbf71ad577f5285869e1ceb26b1">UConverter</a> *cnv,</div>
<div class="line"><a name="l03411"></a><span class="lineno"> 3411</span>&#160;                    <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;errorCode) <span class="keyword">const</span>;</div>
<div class="line"><a name="l03412"></a><span class="lineno"> 3412</span>&#160;</div>
<div class="line"><a name="l03413"></a><span class="lineno"> 3413</span>&#160;  <span class="comment">/*</span></div>
<div class="line"><a name="l03414"></a><span class="lineno"> 3414</span>&#160;<span class="comment">   * Real constructor for converting from codepage data.</span></div>
<div class="line"><a name="l03415"></a><span class="lineno"> 3415</span>&#160;<span class="comment">   * It assumes that it is called with !fRefCounted.</span></div>
<div class="line"><a name="l03416"></a><span class="lineno"> 3416</span>&#160;<span class="comment">   *</span></div>
<div class="line"><a name="l03417"></a><span class="lineno"> 3417</span>&#160;<span class="comment">   * If &lt;code&gt;codepage==0&lt;/code&gt;, then the default converter</span></div>
<div class="line"><a name="l03418"></a><span class="lineno"> 3418</span>&#160;<span class="comment">   * is used for the platform encoding.</span></div>
<div class="line"><a name="l03419"></a><span class="lineno"> 3419</span>&#160;<span class="comment">   * If &lt;code&gt;codepage&lt;/code&gt; is an empty string (&lt;code&gt;&quot;&quot;&lt;/code&gt;),</span></div>
<div class="line"><a name="l03420"></a><span class="lineno"> 3420</span>&#160;<span class="comment">   * then a simple conversion is performed on the codepage-invariant</span></div>
<div class="line"><a name="l03421"></a><span class="lineno"> 3421</span>&#160;<span class="comment">   * subset (&quot;invariant characters&quot;) of the platform encoding. See utypes.h.</span></div>
<div class="line"><a name="l03422"></a><span class="lineno"> 3422</span>&#160;<span class="comment">   */</span></div>
<div class="line"><a name="l03423"></a><span class="lineno"> 3423</span>&#160;  <span class="keywordtype">void</span> doCodepageCreate(<span class="keyword">const</span> <span class="keywordtype">char</span> *codepageData,</div>
<div class="line"><a name="l03424"></a><span class="lineno"> 3424</span>&#160;                        int32_t dataLength,</div>
<div class="line"><a name="l03425"></a><span class="lineno"> 3425</span>&#160;                        <span class="keyword">const</span> <span class="keywordtype">char</span> *codepage);</div>
<div class="line"><a name="l03426"></a><span class="lineno"> 3426</span>&#160;</div>
<div class="line"><a name="l03427"></a><span class="lineno"> 3427</span>&#160;  <span class="comment">/*</span></div>
<div class="line"><a name="l03428"></a><span class="lineno"> 3428</span>&#160;<span class="comment">   * Worker function for creating a UnicodeString from</span></div>
<div class="line"><a name="l03429"></a><span class="lineno"> 3429</span>&#160;<span class="comment">   * a codepage string using a UConverter.</span></div>
<div class="line"><a name="l03430"></a><span class="lineno"> 3430</span>&#160;<span class="comment">   */</span></div>
<div class="line"><a name="l03431"></a><span class="lineno"> 3431</span>&#160;  <span class="keywordtype">void</span></div>
<div class="line"><a name="l03432"></a><span class="lineno"> 3432</span>&#160;  doCodepageCreate(<span class="keyword">const</span> <span class="keywordtype">char</span> *codepageData,</div>
<div class="line"><a name="l03433"></a><span class="lineno"> 3433</span>&#160;                   int32_t dataLength,</div>
<div class="line"><a name="l03434"></a><span class="lineno"> 3434</span>&#160;                   <a class="code" href="ucnv__err_8h.html#a0c2dcfbf71ad577f5285869e1ceb26b1">UConverter</a> *converter,</div>
<div class="line"><a name="l03435"></a><span class="lineno"> 3435</span>&#160;                   <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;status);</div>
<div class="line"><a name="l03436"></a><span class="lineno"> 3436</span>&#160;</div>
<div class="line"><a name="l03437"></a><span class="lineno"> 3437</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l03438"></a><span class="lineno"> 3438</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l03439"></a><span class="lineno"> 3439</span>&#160;  <span class="comment">/*</span></div>
<div class="line"><a name="l03440"></a><span class="lineno"> 3440</span>&#160;<span class="comment">   * This function is called when write access to the array</span></div>
<div class="line"><a name="l03441"></a><span class="lineno"> 3441</span>&#160;<span class="comment">   * is necessary.</span></div>
<div class="line"><a name="l03442"></a><span class="lineno"> 3442</span>&#160;<span class="comment">   *</span></div>
<div class="line"><a name="l03443"></a><span class="lineno"> 3443</span>&#160;<span class="comment">   * We need to make a copy of the array if</span></div>
<div class="line"><a name="l03444"></a><span class="lineno"> 3444</span>&#160;<span class="comment">   * the buffer is read-only, or</span></div>
<div class="line"><a name="l03445"></a><span class="lineno"> 3445</span>&#160;<span class="comment">   * the buffer is refCounted (shared), and refCount&gt;1, or</span></div>
<div class="line"><a name="l03446"></a><span class="lineno"> 3446</span>&#160;<span class="comment">   * the buffer is too small.</span></div>
<div class="line"><a name="l03447"></a><span class="lineno"> 3447</span>&#160;<span class="comment">   *</span></div>
<div class="line"><a name="l03448"></a><span class="lineno"> 3448</span>&#160;<span class="comment">   * Return FALSE if memory could not be allocated.</span></div>
<div class="line"><a name="l03449"></a><span class="lineno"> 3449</span>&#160;<span class="comment">   */</span></div>
<div class="line"><a name="l03450"></a><span class="lineno"> 3450</span>&#160;  <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> cloneArrayIfNeeded(int32_t newCapacity = -1,</div>
<div class="line"><a name="l03451"></a><span class="lineno"> 3451</span>&#160;                            int32_t growCapacity = -1,</div>
<div class="line"><a name="l03452"></a><span class="lineno"> 3452</span>&#160;                            <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> doCopyArray = <a class="code" href="umachine_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>,</div>
<div class="line"><a name="l03453"></a><span class="lineno"> 3453</span>&#160;                            int32_t **pBufferToDelete = 0,</div>
<div class="line"><a name="l03454"></a><span class="lineno"> 3454</span>&#160;                            <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> forceClone = <a class="code" href="umachine_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>);</div>
<div class="line"><a name="l03455"></a><span class="lineno"> 3455</span>&#160;</div>
<div class="line"><a name="l03461"></a><span class="lineno"> 3461</span>&#160;  <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;</div>
<div class="line"><a name="l03462"></a><span class="lineno"> 3462</span>&#160;  caseMap(<span class="keyword">const</span> <a class="code" href="ucasemap_8h.html#a2c127e061c4bc5f4ccc9defbe01f9dca">UCaseMap</a> *csm, <a class="code" href="unistr_8h.html#aed084b0ce7fd57c71dc5747f03c9879a">UStringCaseMapper</a> *stringCaseMapper);</div>
<div class="line"><a name="l03463"></a><span class="lineno"> 3463</span>&#160;</div>
<div class="line"><a name="l03464"></a><span class="lineno"> 3464</span>&#160;  <span class="comment">// ref counting</span></div>
<div class="line"><a name="l03465"></a><span class="lineno"> 3465</span>&#160;  <span class="keywordtype">void</span> addRef(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l03466"></a><span class="lineno"> 3466</span>&#160;  int32_t removeRef(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l03467"></a><span class="lineno"> 3467</span>&#160;  int32_t refCount(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
<div class="line"><a name="l03468"></a><span class="lineno"> 3468</span>&#160;</div>
<div class="line"><a name="l03469"></a><span class="lineno"> 3469</span>&#160;  <span class="comment">// constants</span></div>
<div class="line"><a name="l03470"></a><span class="lineno"> 3470</span>&#160;  <span class="keyword">enum</span> {</div>
<div class="line"><a name="l03471"></a><span class="lineno"> 3471</span>&#160;    <span class="comment">// Set the stack buffer size so that sizeof(UnicodeString) is,</span></div>
<div class="line"><a name="l03472"></a><span class="lineno"> 3472</span>&#160;    <span class="comment">// naturally (without padding), a multiple of sizeof(pointer).</span></div>
<div class="line"><a name="l03473"></a><span class="lineno"> 3473</span>&#160;    US_STACKBUF_SIZE= <span class="keyword">sizeof</span>(<span class="keywordtype">void</span> *)==4 ? 13 : 15, <span class="comment">// Size of stack buffer for short strings</span></div>
<div class="line"><a name="l03474"></a><span class="lineno"> 3474</span>&#160;    kInvalidUChar=0xffff, <span class="comment">// invalid UChar index</span></div>
<div class="line"><a name="l03475"></a><span class="lineno"> 3475</span>&#160;    kGrowSize=128, <span class="comment">// grow size for this buffer</span></div>
<div class="line"><a name="l03476"></a><span class="lineno"> 3476</span>&#160;    kInvalidHashCode=0, <span class="comment">// invalid hash code</span></div>
<div class="line"><a name="l03477"></a><span class="lineno"> 3477</span>&#160;    kEmptyHashCode=1, <span class="comment">// hash code for empty string</span></div>
<div class="line"><a name="l03478"></a><span class="lineno"> 3478</span>&#160;</div>
<div class="line"><a name="l03479"></a><span class="lineno"> 3479</span>&#160;    <span class="comment">// bit flag values for fFlags</span></div>
<div class="line"><a name="l03480"></a><span class="lineno"> 3480</span>&#160;    kIsBogus=1,         <span class="comment">// this string is bogus, i.e., not valid or NULL</span></div>
<div class="line"><a name="l03481"></a><span class="lineno"> 3481</span>&#160;    kUsingStackBuffer=2,<span class="comment">// using fUnion.fStackBuffer instead of fUnion.fFields</span></div>
<div class="line"><a name="l03482"></a><span class="lineno"> 3482</span>&#160;    kRefCounted=4,      <span class="comment">// there is a refCount field before the characters in fArray</span></div>
<div class="line"><a name="l03483"></a><span class="lineno"> 3483</span>&#160;    kBufferIsReadonly=8,<span class="comment">// do not write to this buffer</span></div>
<div class="line"><a name="l03484"></a><span class="lineno"> 3484</span>&#160;    kOpenGetBuffer=16,  <span class="comment">// getBuffer(minCapacity) was called (is &quot;open&quot;),</span></div>
<div class="line"><a name="l03485"></a><span class="lineno"> 3485</span>&#160;                        <span class="comment">// and releaseBuffer(newLength) must be called</span></div>
<div class="line"><a name="l03486"></a><span class="lineno"> 3486</span>&#160;</div>
<div class="line"><a name="l03487"></a><span class="lineno"> 3487</span>&#160;    <span class="comment">// combined values for convenience</span></div>
<div class="line"><a name="l03488"></a><span class="lineno"> 3488</span>&#160;    kShortString=kUsingStackBuffer,</div>
<div class="line"><a name="l03489"></a><span class="lineno"> 3489</span>&#160;    kLongString=kRefCounted,</div>
<div class="line"><a name="l03490"></a><span class="lineno"> 3490</span>&#160;    kReadonlyAlias=kBufferIsReadonly,</div>
<div class="line"><a name="l03491"></a><span class="lineno"> 3491</span>&#160;    kWritableAlias=0</div>
<div class="line"><a name="l03492"></a><span class="lineno"> 3492</span>&#160;  };</div>
<div class="line"><a name="l03493"></a><span class="lineno"> 3493</span>&#160;</div>
<div class="line"><a name="l03494"></a><span class="lineno"> 3494</span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span>StringThreadTest;</div>
<div class="line"><a name="l03495"></a><span class="lineno"> 3495</span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classicu_1_1UnicodeStringAppendable.html">UnicodeStringAppendable</a>;</div>
<div class="line"><a name="l03496"></a><span class="lineno"> 3496</span>&#160;</div>
<div class="line"><a name="l03497"></a><span class="lineno"> 3497</span>&#160;  <span class="keyword">union </span>StackBufferOrFields;        <span class="comment">// forward declaration necessary before friend declaration</span></div>
<div class="line"><a name="l03498"></a><span class="lineno"> 3498</span>&#160;  <span class="keyword">friend</span> <span class="keyword">union </span>StackBufferOrFields; <span class="comment">// make US_STACKBUF_SIZE visible inside fUnion</span></div>
<div class="line"><a name="l03499"></a><span class="lineno"> 3499</span>&#160;</div>
<div class="line"><a name="l03500"></a><span class="lineno"> 3500</span>&#160;  <span class="comment">/*</span></div>
<div class="line"><a name="l03501"></a><span class="lineno"> 3501</span>&#160;<span class="comment">   * The following are all the class fields that are stored</span></div>
<div class="line"><a name="l03502"></a><span class="lineno"> 3502</span>&#160;<span class="comment">   * in each UnicodeString object.</span></div>
<div class="line"><a name="l03503"></a><span class="lineno"> 3503</span>&#160;<span class="comment">   * Note that UnicodeString has virtual functions,</span></div>
<div class="line"><a name="l03504"></a><span class="lineno"> 3504</span>&#160;<span class="comment">   * therefore there is an implicit vtable pointer</span></div>
<div class="line"><a name="l03505"></a><span class="lineno"> 3505</span>&#160;<span class="comment">   * as the first real field.</span></div>
<div class="line"><a name="l03506"></a><span class="lineno"> 3506</span>&#160;<span class="comment">   * The fields should be aligned such that no padding is necessary.</span></div>
<div class="line"><a name="l03507"></a><span class="lineno"> 3507</span>&#160;<span class="comment">   * On 32-bit machines, the size should be 32 bytes,</span></div>
<div class="line"><a name="l03508"></a><span class="lineno"> 3508</span>&#160;<span class="comment">   * on 64-bit machines (8-byte pointers), it should be 40 bytes.</span></div>
<div class="line"><a name="l03509"></a><span class="lineno"> 3509</span>&#160;<span class="comment">   *</span></div>
<div class="line"><a name="l03510"></a><span class="lineno"> 3510</span>&#160;<span class="comment">   * We use a hack to achieve this.</span></div>
<div class="line"><a name="l03511"></a><span class="lineno"> 3511</span>&#160;<span class="comment">   *</span></div>
<div class="line"><a name="l03512"></a><span class="lineno"> 3512</span>&#160;<span class="comment">   * With at least some compilers, each of the following is forced to</span></div>
<div class="line"><a name="l03513"></a><span class="lineno"> 3513</span>&#160;<span class="comment">   * a multiple of sizeof(pointer) [the largest field base unit here is a data pointer],</span></div>
<div class="line"><a name="l03514"></a><span class="lineno"> 3514</span>&#160;<span class="comment">   * rounded up with additional padding if the fields do not already fit that requirement:</span></div>
<div class="line"><a name="l03515"></a><span class="lineno"> 3515</span>&#160;<span class="comment">   * - sizeof(class UnicodeString)</span></div>
<div class="line"><a name="l03516"></a><span class="lineno"> 3516</span>&#160;<span class="comment">   * - offsetof(UnicodeString, fUnion)</span></div>
<div class="line"><a name="l03517"></a><span class="lineno"> 3517</span>&#160;<span class="comment">   * - sizeof(fUnion)</span></div>
<div class="line"><a name="l03518"></a><span class="lineno"> 3518</span>&#160;<span class="comment">   * - sizeof(fFields)</span></div>
<div class="line"><a name="l03519"></a><span class="lineno"> 3519</span>&#160;<span class="comment">   *</span></div>
<div class="line"><a name="l03520"></a><span class="lineno"> 3520</span>&#160;<span class="comment">   * In order to avoid padding, we make sizeof(fStackBuffer)=16 (=8 UChars)</span></div>
<div class="line"><a name="l03521"></a><span class="lineno"> 3521</span>&#160;<span class="comment">   * which is at least as large as sizeof(fFields) on 32-bit and 64-bit machines.</span></div>
<div class="line"><a name="l03522"></a><span class="lineno"> 3522</span>&#160;<span class="comment">   * (Padding at the end of fFields is ok:</span></div>
<div class="line"><a name="l03523"></a><span class="lineno"> 3523</span>&#160;<span class="comment">   * As long as there is no padding after fStackBuffer, it is not wasted space.)</span></div>
<div class="line"><a name="l03524"></a><span class="lineno"> 3524</span>&#160;<span class="comment">   *</span></div>
<div class="line"><a name="l03525"></a><span class="lineno"> 3525</span>&#160;<span class="comment">   * We further assume that the compiler does not reorder the fields,</span></div>
<div class="line"><a name="l03526"></a><span class="lineno"> 3526</span>&#160;<span class="comment">   * so that fRestOfStackBuffer (which holds a few more UChars) immediately follows after fUnion,</span></div>
<div class="line"><a name="l03527"></a><span class="lineno"> 3527</span>&#160;<span class="comment">   * with at most some padding (but no other field) in between.</span></div>
<div class="line"><a name="l03528"></a><span class="lineno"> 3528</span>&#160;<span class="comment">   * (Padding there would be wasted space, but functionally harmless.)</span></div>
<div class="line"><a name="l03529"></a><span class="lineno"> 3529</span>&#160;<span class="comment">   *</span></div>
<div class="line"><a name="l03530"></a><span class="lineno"> 3530</span>&#160;<span class="comment">   * We use a few more sizeof(pointer)&#39;s chunks of space with</span></div>
<div class="line"><a name="l03531"></a><span class="lineno"> 3531</span>&#160;<span class="comment">   * fRestOfStackBuffer, fShortLength and fFlags,</span></div>
<div class="line"><a name="l03532"></a><span class="lineno"> 3532</span>&#160;<span class="comment">   * to get up exactly to the intended sizeof(UnicodeString).</span></div>
<div class="line"><a name="l03533"></a><span class="lineno"> 3533</span>&#160;<span class="comment">   */</span></div>
<div class="line"><a name="l03534"></a><span class="lineno"> 3534</span>&#160;  <span class="comment">// (implicit) *vtable;</span></div>
<div class="line"><a name="l03535"></a><span class="lineno"> 3535</span>&#160;  <span class="keyword">union </span>StackBufferOrFields {</div>
<div class="line"><a name="l03536"></a><span class="lineno"> 3536</span>&#160;    <span class="comment">// fStackBuffer is used iff (fFlags&amp;kUsingStackBuffer)</span></div>
<div class="line"><a name="l03537"></a><span class="lineno"> 3537</span>&#160;    <span class="comment">// else fFields is used</span></div>
<div class="line"><a name="l03538"></a><span class="lineno"> 3538</span>&#160;    <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> fStackBuffer[8];  <span class="comment">// buffer for short strings, together with fRestOfStackBuffer</span></div>
<div class="line"><a name="l03539"></a><span class="lineno"> 3539</span>&#160;    <span class="keyword">struct </span>{</div>
<div class="line"><a name="l03540"></a><span class="lineno"> 3540</span>&#160;      <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a>   *fArray;    <span class="comment">// the Unicode data</span></div>
<div class="line"><a name="l03541"></a><span class="lineno"> 3541</span>&#160;      int32_t fCapacity;  <span class="comment">// capacity of fArray (in UChars)</span></div>
<div class="line"><a name="l03542"></a><span class="lineno"> 3542</span>&#160;      int32_t fLength;    <span class="comment">// number of characters in fArray if &gt;127; else undefined</span></div>
<div class="line"><a name="l03543"></a><span class="lineno"> 3543</span>&#160;    } fFields;</div>
<div class="line"><a name="l03544"></a><span class="lineno"> 3544</span>&#160;  } fUnion;</div>
<div class="line"><a name="l03545"></a><span class="lineno"> 3545</span>&#160;  <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> fRestOfStackBuffer[US_STACKBUF_SIZE-8];</div>
<div class="line"><a name="l03546"></a><span class="lineno"> 3546</span>&#160;  int8_t fShortLength;  <span class="comment">// 0..127: length  &lt;0: real length is in fUnion.fFields.fLength</span></div>
<div class="line"><a name="l03547"></a><span class="lineno"> 3547</span>&#160;  uint8_t fFlags;       <span class="comment">// bit flags: see constants above</span></div>
<div class="line"><a name="l03548"></a><span class="lineno"> 3548</span>&#160;};</div>
<div class="line"><a name="l03549"></a><span class="lineno"> 3549</span>&#160;</div>
<div class="line"><a name="l03558"></a><span class="lineno"> 3558</span>&#160;<a class="code" href="utypes_8h.html#a559955ec3bc692657c5d8b1c6de8e334">U_COMMON_API</a> UnicodeString U_EXPORT2</div>
<div class="line"><a name="l03559"></a><span class="lineno"> 3559</span>&#160;<a class="code" href="namespaceicu.html#aba07a6dabd3ae5f5ee729f556a9cb960">operator+ </a>(<span class="keyword">const</span> UnicodeString &amp;s1, <span class="keyword">const</span> UnicodeString &amp;s2);</div>
<div class="line"><a name="l03560"></a><span class="lineno"> 3560</span>&#160;</div>
<div class="line"><a name="l03561"></a><span class="lineno"> 3561</span>&#160;<span class="comment">//========================================</span></div>
<div class="line"><a name="l03562"></a><span class="lineno"> 3562</span>&#160;<span class="comment">// Inline members</span></div>
<div class="line"><a name="l03563"></a><span class="lineno"> 3563</span>&#160;<span class="comment">//========================================</span></div>
<div class="line"><a name="l03564"></a><span class="lineno"> 3564</span>&#160;</div>
<div class="line"><a name="l03565"></a><span class="lineno"> 3565</span>&#160;<span class="comment">//========================================</span></div>
<div class="line"><a name="l03566"></a><span class="lineno"> 3566</span>&#160;<span class="comment">// Privates</span></div>
<div class="line"><a name="l03567"></a><span class="lineno"> 3567</span>&#160;<span class="comment">//========================================</span></div>
<div class="line"><a name="l03568"></a><span class="lineno"> 3568</span>&#160;</div>
<div class="line"><a name="l03569"></a><span class="lineno"> 3569</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l03570"></a><span class="lineno"> 3570</span>&#160;UnicodeString::pinIndex(int32_t&amp; start)<span class="keyword"> const</span></div>
<div class="line"><a name="l03571"></a><span class="lineno"> 3571</span>&#160;<span class="keyword"></span>{</div>
<div class="line"><a name="l03572"></a><span class="lineno"> 3572</span>&#160;  <span class="comment">// pin index</span></div>
<div class="line"><a name="l03573"></a><span class="lineno"> 3573</span>&#160;  <span class="keywordflow">if</span>(start &lt; 0) {</div>
<div class="line"><a name="l03574"></a><span class="lineno"> 3574</span>&#160;    start = 0;</div>
<div class="line"><a name="l03575"></a><span class="lineno"> 3575</span>&#160;  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(start &gt; <a class="code" href="classicu_1_1Replaceable.html#a211e81826a4d281e3206b87a17f37410">length</a>()) {</div>
<div class="line"><a name="l03576"></a><span class="lineno"> 3576</span>&#160;    start = <a class="code" href="classicu_1_1Replaceable.html#a211e81826a4d281e3206b87a17f37410">length</a>();</div>
<div class="line"><a name="l03577"></a><span class="lineno"> 3577</span>&#160;  }</div>
<div class="line"><a name="l03578"></a><span class="lineno"> 3578</span>&#160;}</div>
<div class="line"><a name="l03579"></a><span class="lineno"> 3579</span>&#160;</div>
<div class="line"><a name="l03580"></a><span class="lineno"> 3580</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l03581"></a><span class="lineno"> 3581</span>&#160;UnicodeString::pinIndices(int32_t&amp; start,</div>
<div class="line"><a name="l03582"></a><span class="lineno"> 3582</span>&#160;                          int32_t&amp; _length)<span class="keyword"> const</span></div>
<div class="line"><a name="l03583"></a><span class="lineno"> 3583</span>&#160;<span class="keyword"></span>{</div>
<div class="line"><a name="l03584"></a><span class="lineno"> 3584</span>&#160;  <span class="comment">// pin indices</span></div>
<div class="line"><a name="l03585"></a><span class="lineno"> 3585</span>&#160;  int32_t len = <a class="code" href="classicu_1_1Replaceable.html#a211e81826a4d281e3206b87a17f37410">length</a>();</div>
<div class="line"><a name="l03586"></a><span class="lineno"> 3586</span>&#160;  <span class="keywordflow">if</span>(start &lt; 0) {</div>
<div class="line"><a name="l03587"></a><span class="lineno"> 3587</span>&#160;    start = 0;</div>
<div class="line"><a name="l03588"></a><span class="lineno"> 3588</span>&#160;  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(start &gt; len) {</div>
<div class="line"><a name="l03589"></a><span class="lineno"> 3589</span>&#160;    start = len;</div>
<div class="line"><a name="l03590"></a><span class="lineno"> 3590</span>&#160;  }</div>
<div class="line"><a name="l03591"></a><span class="lineno"> 3591</span>&#160;  <span class="keywordflow">if</span>(_length &lt; 0) {</div>
<div class="line"><a name="l03592"></a><span class="lineno"> 3592</span>&#160;    _length = 0;</div>
<div class="line"><a name="l03593"></a><span class="lineno"> 3593</span>&#160;  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(_length &gt; (len - start)) {</div>
<div class="line"><a name="l03594"></a><span class="lineno"> 3594</span>&#160;    _length = (len - start);</div>
<div class="line"><a name="l03595"></a><span class="lineno"> 3595</span>&#160;  }</div>
<div class="line"><a name="l03596"></a><span class="lineno"> 3596</span>&#160;}</div>
<div class="line"><a name="l03597"></a><span class="lineno"> 3597</span>&#160;</div>
<div class="line"><a name="l03598"></a><span class="lineno"> 3598</span>&#160;<span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a>*</div>
<div class="line"><a name="l03599"></a><span class="lineno"> 3599</span>&#160;UnicodeString::getArrayStart()</div>
<div class="line"><a name="l03600"></a><span class="lineno"> 3600</span>&#160;{ <span class="keywordflow">return</span> (fFlags&amp;kUsingStackBuffer) ? fUnion.fStackBuffer : fUnion.fFields.fArray; }</div>
<div class="line"><a name="l03601"></a><span class="lineno"> 3601</span>&#160;</div>
<div class="line"><a name="l03602"></a><span class="lineno"> 3602</span>&#160;<span class="keyword">inline</span> <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a>*</div>
<div class="line"><a name="l03603"></a><span class="lineno"> 3603</span>&#160;UnicodeString::getArrayStart()<span class="keyword"> const</span></div>
<div class="line"><a name="l03604"></a><span class="lineno"> 3604</span>&#160;<span class="keyword"></span>{ <span class="keywordflow">return</span> (fFlags&amp;kUsingStackBuffer) ? fUnion.fStackBuffer : fUnion.fFields.fArray; }</div>
<div class="line"><a name="l03605"></a><span class="lineno"> 3605</span>&#160;</div>
<div class="line"><a name="l03606"></a><span class="lineno"> 3606</span>&#160;<span class="comment">//========================================</span></div>
<div class="line"><a name="l03607"></a><span class="lineno"> 3607</span>&#160;<span class="comment">// Default constructor</span></div>
<div class="line"><a name="l03608"></a><span class="lineno"> 3608</span>&#160;<span class="comment">//========================================</span></div>
<div class="line"><a name="l03609"></a><span class="lineno"> 3609</span>&#160;</div>
<div class="line"><a name="l03610"></a><span class="lineno"> 3610</span>&#160;<span class="keyword">inline</span></div>
<div class="line"><a name="l03611"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#ac2a78127b312aa8782a5c94033af2021"> 3611</a></span>&#160;<a class="code" href="classicu_1_1UnicodeString.html#ac2a78127b312aa8782a5c94033af2021">UnicodeString::UnicodeString</a>()</div>
<div class="line"><a name="l03612"></a><span class="lineno"> 3612</span>&#160;  : fShortLength(0),</div>
<div class="line"><a name="l03613"></a><span class="lineno"> 3613</span>&#160;    fFlags(kShortString)</div>
<div class="line"><a name="l03614"></a><span class="lineno"> 3614</span>&#160;{}</div>
<div class="line"><a name="l03615"></a><span class="lineno"> 3615</span>&#160;</div>
<div class="line"><a name="l03616"></a><span class="lineno"> 3616</span>&#160;<span class="comment">//========================================</span></div>
<div class="line"><a name="l03617"></a><span class="lineno"> 3617</span>&#160;<span class="comment">// Read-only implementation methods</span></div>
<div class="line"><a name="l03618"></a><span class="lineno"> 3618</span>&#160;<span class="comment">//========================================</span></div>
<div class="line"><a name="l03619"></a><span class="lineno"> 3619</span>&#160;<span class="keyword">inline</span> int32_t</div>
<div class="line"><a name="l03620"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e"> 3620</a></span>&#160;<a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e">UnicodeString::length</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l03621"></a><span class="lineno"> 3621</span>&#160;<span class="keyword"></span>{ <span class="keywordflow">return</span> fShortLength&gt;=0 ? fShortLength : fUnion.fFields.fLength; }</div>
<div class="line"><a name="l03622"></a><span class="lineno"> 3622</span>&#160;</div>
<div class="line"><a name="l03623"></a><span class="lineno"> 3623</span>&#160;<span class="keyword">inline</span> int32_t</div>
<div class="line"><a name="l03624"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#add8199a75c60a60244fc4a70eeca309c"> 3624</a></span>&#160;<a class="code" href="classicu_1_1UnicodeString.html#add8199a75c60a60244fc4a70eeca309c">UnicodeString::getCapacity</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l03625"></a><span class="lineno"> 3625</span>&#160;<span class="keyword"></span>{ <span class="keywordflow">return</span> (fFlags&amp;kUsingStackBuffer) ? US_STACKBUF_SIZE : fUnion.fFields.fCapacity; }</div>
<div class="line"><a name="l03626"></a><span class="lineno"> 3626</span>&#160;</div>
<div class="line"><a name="l03627"></a><span class="lineno"> 3627</span>&#160;<span class="keyword">inline</span> int32_t</div>
<div class="line"><a name="l03628"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#aad287e2225eb7e31e53c569ad011aa34"> 3628</a></span>&#160;<a class="code" href="classicu_1_1UnicodeString.html#aad287e2225eb7e31e53c569ad011aa34">UnicodeString::hashCode</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l03629"></a><span class="lineno"> 3629</span>&#160;<span class="keyword"></span>{ <span class="keywordflow">return</span> doHashCode(); }</div>
<div class="line"><a name="l03630"></a><span class="lineno"> 3630</span>&#160;</div>
<div class="line"><a name="l03631"></a><span class="lineno"> 3631</span>&#160;<span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a></div>
<div class="line"><a name="l03632"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#ae264145ea24579e5b3547cdc23da198e"> 3632</a></span>&#160;<a class="code" href="classicu_1_1UnicodeString.html#ae264145ea24579e5b3547cdc23da198e">UnicodeString::isBogus</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l03633"></a><span class="lineno"> 3633</span>&#160;<span class="keyword"></span>{ <span class="keywordflow">return</span> (<a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a>)(fFlags &amp; kIsBogus); }</div>
<div class="line"><a name="l03634"></a><span class="lineno"> 3634</span>&#160;</div>
<div class="line"><a name="l03635"></a><span class="lineno"> 3635</span>&#160;<span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a></div>
<div class="line"><a name="l03636"></a><span class="lineno"> 3636</span>&#160;UnicodeString::isWritable()<span class="keyword"> const</span></div>
<div class="line"><a name="l03637"></a><span class="lineno"> 3637</span>&#160;<span class="keyword"></span>{ <span class="keywordflow">return</span> (<a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a>)!(fFlags&amp;(kOpenGetBuffer|kIsBogus)); }</div>
<div class="line"><a name="l03638"></a><span class="lineno"> 3638</span>&#160;</div>
<div class="line"><a name="l03639"></a><span class="lineno"> 3639</span>&#160;<span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a></div>
<div class="line"><a name="l03640"></a><span class="lineno"> 3640</span>&#160;UnicodeString::isBufferWritable()<span class="keyword"> const</span></div>
<div class="line"><a name="l03641"></a><span class="lineno"> 3641</span>&#160;<span class="keyword"></span>{</div>
<div class="line"><a name="l03642"></a><span class="lineno"> 3642</span>&#160;  <span class="keywordflow">return</span> (<a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a>)(</div>
<div class="line"><a name="l03643"></a><span class="lineno"> 3643</span>&#160;      !(fFlags&amp;(kOpenGetBuffer|kIsBogus|kBufferIsReadonly)) &amp;&amp;</div>
<div class="line"><a name="l03644"></a><span class="lineno"> 3644</span>&#160;      (!(fFlags&amp;kRefCounted) || refCount()==1));</div>
<div class="line"><a name="l03645"></a><span class="lineno"> 3645</span>&#160;}</div>
<div class="line"><a name="l03646"></a><span class="lineno"> 3646</span>&#160;</div>
<div class="line"><a name="l03647"></a><span class="lineno"> 3647</span>&#160;<span class="keyword">inline</span> <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *</div>
<div class="line"><a name="l03648"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#abbeabb99d92d2bfd07f67df82fec87e0"> 3648</a></span>&#160;<a class="code" href="classicu_1_1UnicodeString.html#abbeabb99d92d2bfd07f67df82fec87e0">UnicodeString::getBuffer</a>()<span class="keyword"> const </span>{</div>
<div class="line"><a name="l03649"></a><span class="lineno"> 3649</span>&#160;  <span class="keywordflow">if</span>(fFlags&amp;(kIsBogus|kOpenGetBuffer)) {</div>
<div class="line"><a name="l03650"></a><span class="lineno"> 3650</span>&#160;    <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l03651"></a><span class="lineno"> 3651</span>&#160;  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(fFlags&amp;kUsingStackBuffer) {</div>
<div class="line"><a name="l03652"></a><span class="lineno"> 3652</span>&#160;    <span class="keywordflow">return</span> fUnion.fStackBuffer;</div>
<div class="line"><a name="l03653"></a><span class="lineno"> 3653</span>&#160;  } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l03654"></a><span class="lineno"> 3654</span>&#160;    <span class="keywordflow">return</span> fUnion.fFields.fArray;</div>
<div class="line"><a name="l03655"></a><span class="lineno"> 3655</span>&#160;  }</div>
<div class="line"><a name="l03656"></a><span class="lineno"> 3656</span>&#160;}</div>
<div class="line"><a name="l03657"></a><span class="lineno"> 3657</span>&#160;</div>
<div class="line"><a name="l03658"></a><span class="lineno"> 3658</span>&#160;<span class="comment">//========================================</span></div>
<div class="line"><a name="l03659"></a><span class="lineno"> 3659</span>&#160;<span class="comment">// Read-only alias methods</span></div>
<div class="line"><a name="l03660"></a><span class="lineno"> 3660</span>&#160;<span class="comment">//========================================</span></div>
<div class="line"><a name="l03661"></a><span class="lineno"> 3661</span>&#160;<span class="keyword">inline</span> int8_t</div>
<div class="line"><a name="l03662"></a><span class="lineno"> 3662</span>&#160;UnicodeString::doCompare(int32_t start,</div>
<div class="line"><a name="l03663"></a><span class="lineno"> 3663</span>&#160;              int32_t thisLength,</div>
<div class="line"><a name="l03664"></a><span class="lineno"> 3664</span>&#160;              <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; srcText,</div>
<div class="line"><a name="l03665"></a><span class="lineno"> 3665</span>&#160;              int32_t srcStart,</div>
<div class="line"><a name="l03666"></a><span class="lineno"> 3666</span>&#160;              int32_t srcLength)<span class="keyword"> const</span></div>
<div class="line"><a name="l03667"></a><span class="lineno"> 3667</span>&#160;<span class="keyword"></span>{</div>
<div class="line"><a name="l03668"></a><span class="lineno"> 3668</span>&#160;  <span class="keywordflow">if</span>(srcText.<a class="code" href="classicu_1_1UnicodeString.html#ae264145ea24579e5b3547cdc23da198e">isBogus</a>()) {</div>
<div class="line"><a name="l03669"></a><span class="lineno"> 3669</span>&#160;    <span class="keywordflow">return</span> (int8_t)!<a class="code" href="classicu_1_1UnicodeString.html#ae264145ea24579e5b3547cdc23da198e">isBogus</a>(); <span class="comment">// 0 if both are bogus, 1 otherwise</span></div>
<div class="line"><a name="l03670"></a><span class="lineno"> 3670</span>&#160;  } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l03671"></a><span class="lineno"> 3671</span>&#160;    srcText.pinIndices(srcStart, srcLength);</div>
<div class="line"><a name="l03672"></a><span class="lineno"> 3672</span>&#160;    <span class="keywordflow">return</span> doCompare(start, thisLength, srcText.getArrayStart(), srcStart, srcLength);</div>
<div class="line"><a name="l03673"></a><span class="lineno"> 3673</span>&#160;  }</div>
<div class="line"><a name="l03674"></a><span class="lineno"> 3674</span>&#160;}</div>
<div class="line"><a name="l03675"></a><span class="lineno"> 3675</span>&#160;</div>
<div class="line"><a name="l03676"></a><span class="lineno"> 3676</span>&#160;<span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a></div>
<div class="line"><a name="l03677"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a1665dc044f87d66413b9ee687ca96cfb"> 3677</a></span>&#160;<a class="code" href="classicu_1_1UnicodeString.html#a1665dc044f87d66413b9ee687ca96cfb">UnicodeString::operator== </a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; text)<span class="keyword"> const</span></div>
<div class="line"><a name="l03678"></a><span class="lineno"> 3678</span>&#160;<span class="keyword"></span>{</div>
<div class="line"><a name="l03679"></a><span class="lineno"> 3679</span>&#160;  <span class="keywordflow">if</span>(<a class="code" href="classicu_1_1UnicodeString.html#ae264145ea24579e5b3547cdc23da198e">isBogus</a>()) {</div>
<div class="line"><a name="l03680"></a><span class="lineno"> 3680</span>&#160;    <span class="keywordflow">return</span> text.<a class="code" href="classicu_1_1UnicodeString.html#ae264145ea24579e5b3547cdc23da198e">isBogus</a>();</div>
<div class="line"><a name="l03681"></a><span class="lineno"> 3681</span>&#160;  } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l03682"></a><span class="lineno"> 3682</span>&#160;    int32_t len = <a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e">length</a>(), textLength = text.<a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e">length</a>();</div>
<div class="line"><a name="l03683"></a><span class="lineno"> 3683</span>&#160;    <span class="keywordflow">return</span> !text.<a class="code" href="classicu_1_1UnicodeString.html#ae264145ea24579e5b3547cdc23da198e">isBogus</a>() &amp;&amp; len == textLength &amp;&amp; doEquals(text, len);</div>
<div class="line"><a name="l03684"></a><span class="lineno"> 3684</span>&#160;  }</div>
<div class="line"><a name="l03685"></a><span class="lineno"> 3685</span>&#160;}</div>
<div class="line"><a name="l03686"></a><span class="lineno"> 3686</span>&#160;</div>
<div class="line"><a name="l03687"></a><span class="lineno"> 3687</span>&#160;<span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a></div>
<div class="line"><a name="l03688"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a07cb1eb49ca7f2a12dd3b6214cf120f1"> 3688</a></span>&#160;<a class="code" href="classicu_1_1UnicodeString.html#a07cb1eb49ca7f2a12dd3b6214cf120f1">UnicodeString::operator!= </a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; text)<span class="keyword"> const</span></div>
<div class="line"><a name="l03689"></a><span class="lineno"> 3689</span>&#160;<span class="keyword"></span>{ <span class="keywordflow">return</span> (! <span class="keyword">operator</span>==(text)); }</div>
<div class="line"><a name="l03690"></a><span class="lineno"> 3690</span>&#160;</div>
<div class="line"><a name="l03691"></a><span class="lineno"> 3691</span>&#160;<span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a></div>
<div class="line"><a name="l03692"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a043b635ebc0cf9bbadec0ebe49ba251b"> 3692</a></span>&#160;<a class="code" href="classicu_1_1UnicodeString.html#a043b635ebc0cf9bbadec0ebe49ba251b">UnicodeString::operator&gt; </a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; text)<span class="keyword"> const</span></div>
<div class="line"><a name="l03693"></a><span class="lineno"> 3693</span>&#160;<span class="keyword"></span>{ <span class="keywordflow">return</span> doCompare(0, <a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e">length</a>(), text, 0, text.<a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e">length</a>()) == 1; }</div>
<div class="line"><a name="l03694"></a><span class="lineno"> 3694</span>&#160;</div>
<div class="line"><a name="l03695"></a><span class="lineno"> 3695</span>&#160;<span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a></div>
<div class="line"><a name="l03696"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a3e9027511f8629e30f4b523f3e7346f4"> 3696</a></span>&#160;<a class="code" href="classicu_1_1UnicodeString.html#a3e9027511f8629e30f4b523f3e7346f4">UnicodeString::operator&lt; </a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; text)<span class="keyword"> const</span></div>
<div class="line"><a name="l03697"></a><span class="lineno"> 3697</span>&#160;<span class="keyword"></span>{ <span class="keywordflow">return</span> doCompare(0, <a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e">length</a>(), text, 0, text.<a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e">length</a>()) == -1; }</div>
<div class="line"><a name="l03698"></a><span class="lineno"> 3698</span>&#160;</div>
<div class="line"><a name="l03699"></a><span class="lineno"> 3699</span>&#160;<span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a></div>
<div class="line"><a name="l03700"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a7628a4bd51df09fd00b70d3915aac0e0"> 3700</a></span>&#160;<a class="code" href="classicu_1_1UnicodeString.html#a7628a4bd51df09fd00b70d3915aac0e0">UnicodeString::operator&gt;= </a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; text)<span class="keyword"> const</span></div>
<div class="line"><a name="l03701"></a><span class="lineno"> 3701</span>&#160;<span class="keyword"></span>{ <span class="keywordflow">return</span> doCompare(0, <a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e">length</a>(), text, 0, text.<a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e">length</a>()) != -1; }</div>
<div class="line"><a name="l03702"></a><span class="lineno"> 3702</span>&#160;</div>
<div class="line"><a name="l03703"></a><span class="lineno"> 3703</span>&#160;<span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a></div>
<div class="line"><a name="l03704"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a720a75e3799d0779f54e508d7a17feaa"> 3704</a></span>&#160;<a class="code" href="classicu_1_1UnicodeString.html#a720a75e3799d0779f54e508d7a17feaa">UnicodeString::operator&lt;= </a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; text)<span class="keyword"> const</span></div>
<div class="line"><a name="l03705"></a><span class="lineno"> 3705</span>&#160;<span class="keyword"></span>{ <span class="keywordflow">return</span> doCompare(0, <a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e">length</a>(), text, 0, text.<a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e">length</a>()) != 1; }</div>
<div class="line"><a name="l03706"></a><span class="lineno"> 3706</span>&#160;</div>
<div class="line"><a name="l03707"></a><span class="lineno"> 3707</span>&#160;<span class="keyword">inline</span> int8_t</div>
<div class="line"><a name="l03708"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a250e967fd986956cee7577c656330c02"> 3708</a></span>&#160;<a class="code" href="classicu_1_1UnicodeString.html#a250e967fd986956cee7577c656330c02">UnicodeString::compare</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; text)<span class="keyword"> const</span></div>
<div class="line"><a name="l03709"></a><span class="lineno"> 3709</span>&#160;<span class="keyword"></span>{ <span class="keywordflow">return</span> doCompare(0, <a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e">length</a>(), text, 0, text.<a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e">length</a>()); }</div>
<div class="line"><a name="l03710"></a><span class="lineno"> 3710</span>&#160;</div>
<div class="line"><a name="l03711"></a><span class="lineno"> 3711</span>&#160;<span class="keyword">inline</span> int8_t</div>
<div class="line"><a name="l03712"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a7e9e336f7d0d6ee9b4148b635d5f0703"> 3712</a></span>&#160;<a class="code" href="classicu_1_1UnicodeString.html#a250e967fd986956cee7577c656330c02">UnicodeString::compare</a>(int32_t start,</div>
<div class="line"><a name="l03713"></a><span class="lineno"> 3713</span>&#160;               int32_t _length,</div>
<div class="line"><a name="l03714"></a><span class="lineno"> 3714</span>&#160;               <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; srcText)<span class="keyword"> const</span></div>
<div class="line"><a name="l03715"></a><span class="lineno"> 3715</span>&#160;<span class="keyword"></span>{ <span class="keywordflow">return</span> doCompare(start, _length, srcText, 0, srcText.<a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e">length</a>()); }</div>
<div class="line"><a name="l03716"></a><span class="lineno"> 3716</span>&#160;</div>
<div class="line"><a name="l03717"></a><span class="lineno"> 3717</span>&#160;<span class="keyword">inline</span> int8_t</div>
<div class="line"><a name="l03718"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#ae3e0693891b669ea26789e6206180626"> 3718</a></span>&#160;<a class="code" href="classicu_1_1UnicodeString.html#a250e967fd986956cee7577c656330c02">UnicodeString::compare</a>(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *srcChars,</div>
<div class="line"><a name="l03719"></a><span class="lineno"> 3719</span>&#160;               int32_t srcLength)<span class="keyword"> const</span></div>
<div class="line"><a name="l03720"></a><span class="lineno"> 3720</span>&#160;<span class="keyword"></span>{ <span class="keywordflow">return</span> doCompare(0, <a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e">length</a>(), srcChars, 0, srcLength); }</div>
<div class="line"><a name="l03721"></a><span class="lineno"> 3721</span>&#160;</div>
<div class="line"><a name="l03722"></a><span class="lineno"> 3722</span>&#160;<span class="keyword">inline</span> int8_t</div>
<div class="line"><a name="l03723"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#adcc2d270ab6280cda5f66a1964933c1e"> 3723</a></span>&#160;<a class="code" href="classicu_1_1UnicodeString.html#a250e967fd986956cee7577c656330c02">UnicodeString::compare</a>(int32_t start,</div>
<div class="line"><a name="l03724"></a><span class="lineno"> 3724</span>&#160;               int32_t _length,</div>
<div class="line"><a name="l03725"></a><span class="lineno"> 3725</span>&#160;               <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; srcText,</div>
<div class="line"><a name="l03726"></a><span class="lineno"> 3726</span>&#160;               int32_t srcStart,</div>
<div class="line"><a name="l03727"></a><span class="lineno"> 3727</span>&#160;               int32_t srcLength)<span class="keyword"> const</span></div>
<div class="line"><a name="l03728"></a><span class="lineno"> 3728</span>&#160;<span class="keyword"></span>{ <span class="keywordflow">return</span> doCompare(start, _length, srcText, srcStart, srcLength); }</div>
<div class="line"><a name="l03729"></a><span class="lineno"> 3729</span>&#160;</div>
<div class="line"><a name="l03730"></a><span class="lineno"> 3730</span>&#160;<span class="keyword">inline</span> int8_t</div>
<div class="line"><a name="l03731"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a0ff28aba4c9510b57060edf0c71bc81e"> 3731</a></span>&#160;<a class="code" href="classicu_1_1UnicodeString.html#a250e967fd986956cee7577c656330c02">UnicodeString::compare</a>(int32_t start,</div>
<div class="line"><a name="l03732"></a><span class="lineno"> 3732</span>&#160;               int32_t _length,</div>
<div class="line"><a name="l03733"></a><span class="lineno"> 3733</span>&#160;               <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *srcChars)<span class="keyword"> const</span></div>
<div class="line"><a name="l03734"></a><span class="lineno"> 3734</span>&#160;<span class="keyword"></span>{ <span class="keywordflow">return</span> doCompare(start, _length, srcChars, 0, _length); }</div>
<div class="line"><a name="l03735"></a><span class="lineno"> 3735</span>&#160;</div>
<div class="line"><a name="l03736"></a><span class="lineno"> 3736</span>&#160;<span class="keyword">inline</span> int8_t</div>
<div class="line"><a name="l03737"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a8486863046800eb943f944cd90b28399"> 3737</a></span>&#160;<a class="code" href="classicu_1_1UnicodeString.html#a250e967fd986956cee7577c656330c02">UnicodeString::compare</a>(int32_t start,</div>
<div class="line"><a name="l03738"></a><span class="lineno"> 3738</span>&#160;               int32_t _length,</div>
<div class="line"><a name="l03739"></a><span class="lineno"> 3739</span>&#160;               <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *srcChars,</div>
<div class="line"><a name="l03740"></a><span class="lineno"> 3740</span>&#160;               int32_t srcStart,</div>
<div class="line"><a name="l03741"></a><span class="lineno"> 3741</span>&#160;               int32_t srcLength)<span class="keyword"> const</span></div>
<div class="line"><a name="l03742"></a><span class="lineno"> 3742</span>&#160;<span class="keyword"></span>{ <span class="keywordflow">return</span> doCompare(start, _length, srcChars, srcStart, srcLength); }</div>
<div class="line"><a name="l03743"></a><span class="lineno"> 3743</span>&#160;</div>
<div class="line"><a name="l03744"></a><span class="lineno"> 3744</span>&#160;<span class="keyword">inline</span> int8_t</div>
<div class="line"><a name="l03745"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a44f2a36263f3f25f80407f239be28add"> 3745</a></span>&#160;<a class="code" href="classicu_1_1UnicodeString.html#a44f2a36263f3f25f80407f239be28add">UnicodeString::compareBetween</a>(int32_t start,</div>
<div class="line"><a name="l03746"></a><span class="lineno"> 3746</span>&#160;                  int32_t limit,</div>
<div class="line"><a name="l03747"></a><span class="lineno"> 3747</span>&#160;                  <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; srcText,</div>
<div class="line"><a name="l03748"></a><span class="lineno"> 3748</span>&#160;                  int32_t srcStart,</div>
<div class="line"><a name="l03749"></a><span class="lineno"> 3749</span>&#160;                  int32_t srcLimit)<span class="keyword"> const</span></div>
<div class="line"><a name="l03750"></a><span class="lineno"> 3750</span>&#160;<span class="keyword"></span>{ <span class="keywordflow">return</span> doCompare(start, limit - start,</div>
<div class="line"><a name="l03751"></a><span class="lineno"> 3751</span>&#160;           srcText, srcStart, srcLimit - srcStart); }</div>
<div class="line"><a name="l03752"></a><span class="lineno"> 3752</span>&#160;</div>
<div class="line"><a name="l03753"></a><span class="lineno"> 3753</span>&#160;<span class="keyword">inline</span> int8_t</div>
<div class="line"><a name="l03754"></a><span class="lineno"> 3754</span>&#160;UnicodeString::doCompareCodePointOrder(int32_t start,</div>
<div class="line"><a name="l03755"></a><span class="lineno"> 3755</span>&#160;                                       int32_t thisLength,</div>
<div class="line"><a name="l03756"></a><span class="lineno"> 3756</span>&#160;                                       <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; srcText,</div>
<div class="line"><a name="l03757"></a><span class="lineno"> 3757</span>&#160;                                       int32_t srcStart,</div>
<div class="line"><a name="l03758"></a><span class="lineno"> 3758</span>&#160;                                       int32_t srcLength)<span class="keyword"> const</span></div>
<div class="line"><a name="l03759"></a><span class="lineno"> 3759</span>&#160;<span class="keyword"></span>{</div>
<div class="line"><a name="l03760"></a><span class="lineno"> 3760</span>&#160;  <span class="keywordflow">if</span>(srcText.<a class="code" href="classicu_1_1UnicodeString.html#ae264145ea24579e5b3547cdc23da198e">isBogus</a>()) {</div>
<div class="line"><a name="l03761"></a><span class="lineno"> 3761</span>&#160;    <span class="keywordflow">return</span> (int8_t)!<a class="code" href="classicu_1_1UnicodeString.html#ae264145ea24579e5b3547cdc23da198e">isBogus</a>(); <span class="comment">// 0 if both are bogus, 1 otherwise</span></div>
<div class="line"><a name="l03762"></a><span class="lineno"> 3762</span>&#160;  } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l03763"></a><span class="lineno"> 3763</span>&#160;    srcText.pinIndices(srcStart, srcLength);</div>
<div class="line"><a name="l03764"></a><span class="lineno"> 3764</span>&#160;    <span class="keywordflow">return</span> doCompareCodePointOrder(start, thisLength, srcText.getArrayStart(), srcStart, srcLength);</div>
<div class="line"><a name="l03765"></a><span class="lineno"> 3765</span>&#160;  }</div>
<div class="line"><a name="l03766"></a><span class="lineno"> 3766</span>&#160;}</div>
<div class="line"><a name="l03767"></a><span class="lineno"> 3767</span>&#160;</div>
<div class="line"><a name="l03768"></a><span class="lineno"> 3768</span>&#160;<span class="keyword">inline</span> int8_t</div>
<div class="line"><a name="l03769"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#aaefb0320aba39bb8f207228046f7ea6c"> 3769</a></span>&#160;<a class="code" href="classicu_1_1UnicodeString.html#aaefb0320aba39bb8f207228046f7ea6c">UnicodeString::compareCodePointOrder</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; text)<span class="keyword"> const</span></div>
<div class="line"><a name="l03770"></a><span class="lineno"> 3770</span>&#160;<span class="keyword"></span>{ <span class="keywordflow">return</span> doCompareCodePointOrder(0, <a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e">length</a>(), text, 0, text.<a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e">length</a>()); }</div>
<div class="line"><a name="l03771"></a><span class="lineno"> 3771</span>&#160;</div>
<div class="line"><a name="l03772"></a><span class="lineno"> 3772</span>&#160;<span class="keyword">inline</span> int8_t</div>
<div class="line"><a name="l03773"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#aeef8acfedbb78ccca804923b0344506f"> 3773</a></span>&#160;<a class="code" href="classicu_1_1UnicodeString.html#aaefb0320aba39bb8f207228046f7ea6c">UnicodeString::compareCodePointOrder</a>(int32_t start,</div>
<div class="line"><a name="l03774"></a><span class="lineno"> 3774</span>&#160;                                     int32_t _length,</div>
<div class="line"><a name="l03775"></a><span class="lineno"> 3775</span>&#160;                                     <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; srcText)<span class="keyword"> const</span></div>
<div class="line"><a name="l03776"></a><span class="lineno"> 3776</span>&#160;<span class="keyword"></span>{ <span class="keywordflow">return</span> doCompareCodePointOrder(start, _length, srcText, 0, srcText.<a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e">length</a>()); }</div>
<div class="line"><a name="l03777"></a><span class="lineno"> 3777</span>&#160;</div>
<div class="line"><a name="l03778"></a><span class="lineno"> 3778</span>&#160;<span class="keyword">inline</span> int8_t</div>
<div class="line"><a name="l03779"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a622c57837d17c435675035c30e7bf4b4"> 3779</a></span>&#160;<a class="code" href="classicu_1_1UnicodeString.html#aaefb0320aba39bb8f207228046f7ea6c">UnicodeString::compareCodePointOrder</a>(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *srcChars,</div>
<div class="line"><a name="l03780"></a><span class="lineno"> 3780</span>&#160;                                     int32_t srcLength)<span class="keyword"> const</span></div>
<div class="line"><a name="l03781"></a><span class="lineno"> 3781</span>&#160;<span class="keyword"></span>{ <span class="keywordflow">return</span> doCompareCodePointOrder(0, <a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e">length</a>(), srcChars, 0, srcLength); }</div>
<div class="line"><a name="l03782"></a><span class="lineno"> 3782</span>&#160;</div>
<div class="line"><a name="l03783"></a><span class="lineno"> 3783</span>&#160;<span class="keyword">inline</span> int8_t</div>
<div class="line"><a name="l03784"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a97a8a7695df0e04bbedf5057e5202207"> 3784</a></span>&#160;<a class="code" href="classicu_1_1UnicodeString.html#aaefb0320aba39bb8f207228046f7ea6c">UnicodeString::compareCodePointOrder</a>(int32_t start,</div>
<div class="line"><a name="l03785"></a><span class="lineno"> 3785</span>&#160;                                     int32_t _length,</div>
<div class="line"><a name="l03786"></a><span class="lineno"> 3786</span>&#160;                                     <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; srcText,</div>
<div class="line"><a name="l03787"></a><span class="lineno"> 3787</span>&#160;                                     int32_t srcStart,</div>
<div class="line"><a name="l03788"></a><span class="lineno"> 3788</span>&#160;                                     int32_t srcLength)<span class="keyword"> const</span></div>
<div class="line"><a name="l03789"></a><span class="lineno"> 3789</span>&#160;<span class="keyword"></span>{ <span class="keywordflow">return</span> doCompareCodePointOrder(start, _length, srcText, srcStart, srcLength); }</div>
<div class="line"><a name="l03790"></a><span class="lineno"> 3790</span>&#160;</div>
<div class="line"><a name="l03791"></a><span class="lineno"> 3791</span>&#160;<span class="keyword">inline</span> int8_t</div>
<div class="line"><a name="l03792"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a34bc2e3b591090ac6778148e866d2288"> 3792</a></span>&#160;<a class="code" href="classicu_1_1UnicodeString.html#aaefb0320aba39bb8f207228046f7ea6c">UnicodeString::compareCodePointOrder</a>(int32_t start,</div>
<div class="line"><a name="l03793"></a><span class="lineno"> 3793</span>&#160;                                     int32_t _length,</div>
<div class="line"><a name="l03794"></a><span class="lineno"> 3794</span>&#160;                                     <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *srcChars)<span class="keyword"> const</span></div>
<div class="line"><a name="l03795"></a><span class="lineno"> 3795</span>&#160;<span class="keyword"></span>{ <span class="keywordflow">return</span> doCompareCodePointOrder(start, _length, srcChars, 0, _length); }</div>
<div class="line"><a name="l03796"></a><span class="lineno"> 3796</span>&#160;</div>
<div class="line"><a name="l03797"></a><span class="lineno"> 3797</span>&#160;<span class="keyword">inline</span> int8_t</div>
<div class="line"><a name="l03798"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#ad4678128ede98d28e629c54f6b95a49f"> 3798</a></span>&#160;<a class="code" href="classicu_1_1UnicodeString.html#aaefb0320aba39bb8f207228046f7ea6c">UnicodeString::compareCodePointOrder</a>(int32_t start,</div>
<div class="line"><a name="l03799"></a><span class="lineno"> 3799</span>&#160;                                     int32_t _length,</div>
<div class="line"><a name="l03800"></a><span class="lineno"> 3800</span>&#160;                                     <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *srcChars,</div>
<div class="line"><a name="l03801"></a><span class="lineno"> 3801</span>&#160;                                     int32_t srcStart,</div>
<div class="line"><a name="l03802"></a><span class="lineno"> 3802</span>&#160;                                     int32_t srcLength)<span class="keyword"> const</span></div>
<div class="line"><a name="l03803"></a><span class="lineno"> 3803</span>&#160;<span class="keyword"></span>{ <span class="keywordflow">return</span> doCompareCodePointOrder(start, _length, srcChars, srcStart, srcLength); }</div>
<div class="line"><a name="l03804"></a><span class="lineno"> 3804</span>&#160;</div>
<div class="line"><a name="l03805"></a><span class="lineno"> 3805</span>&#160;<span class="keyword">inline</span> int8_t</div>
<div class="line"><a name="l03806"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#aa4b1371879ea3498597589819cc5896e"> 3806</a></span>&#160;<a class="code" href="classicu_1_1UnicodeString.html#aa4b1371879ea3498597589819cc5896e">UnicodeString::compareCodePointOrderBetween</a>(int32_t start,</div>
<div class="line"><a name="l03807"></a><span class="lineno"> 3807</span>&#160;                                            int32_t limit,</div>
<div class="line"><a name="l03808"></a><span class="lineno"> 3808</span>&#160;                                            <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; srcText,</div>
<div class="line"><a name="l03809"></a><span class="lineno"> 3809</span>&#160;                                            int32_t srcStart,</div>
<div class="line"><a name="l03810"></a><span class="lineno"> 3810</span>&#160;                                            int32_t srcLimit)<span class="keyword"> const</span></div>
<div class="line"><a name="l03811"></a><span class="lineno"> 3811</span>&#160;<span class="keyword"></span>{ <span class="keywordflow">return</span> doCompareCodePointOrder(start, limit - start,</div>
<div class="line"><a name="l03812"></a><span class="lineno"> 3812</span>&#160;           srcText, srcStart, srcLimit - srcStart); }</div>
<div class="line"><a name="l03813"></a><span class="lineno"> 3813</span>&#160;</div>
<div class="line"><a name="l03814"></a><span class="lineno"> 3814</span>&#160;<span class="keyword">inline</span> int8_t</div>
<div class="line"><a name="l03815"></a><span class="lineno"> 3815</span>&#160;UnicodeString::doCaseCompare(int32_t start,</div>
<div class="line"><a name="l03816"></a><span class="lineno"> 3816</span>&#160;                             int32_t thisLength,</div>
<div class="line"><a name="l03817"></a><span class="lineno"> 3817</span>&#160;                             <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;srcText,</div>
<div class="line"><a name="l03818"></a><span class="lineno"> 3818</span>&#160;                             int32_t srcStart,</div>
<div class="line"><a name="l03819"></a><span class="lineno"> 3819</span>&#160;                             int32_t srcLength,</div>
<div class="line"><a name="l03820"></a><span class="lineno"> 3820</span>&#160;                             uint32_t options)<span class="keyword"> const</span></div>
<div class="line"><a name="l03821"></a><span class="lineno"> 3821</span>&#160;<span class="keyword"></span>{</div>
<div class="line"><a name="l03822"></a><span class="lineno"> 3822</span>&#160;  <span class="keywordflow">if</span>(srcText.<a class="code" href="classicu_1_1UnicodeString.html#ae264145ea24579e5b3547cdc23da198e">isBogus</a>()) {</div>
<div class="line"><a name="l03823"></a><span class="lineno"> 3823</span>&#160;    <span class="keywordflow">return</span> (int8_t)!<a class="code" href="classicu_1_1UnicodeString.html#ae264145ea24579e5b3547cdc23da198e">isBogus</a>(); <span class="comment">// 0 if both are bogus, 1 otherwise</span></div>
<div class="line"><a name="l03824"></a><span class="lineno"> 3824</span>&#160;  } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l03825"></a><span class="lineno"> 3825</span>&#160;    srcText.pinIndices(srcStart, srcLength);</div>
<div class="line"><a name="l03826"></a><span class="lineno"> 3826</span>&#160;    <span class="keywordflow">return</span> doCaseCompare(start, thisLength, srcText.getArrayStart(), srcStart, srcLength, options);</div>
<div class="line"><a name="l03827"></a><span class="lineno"> 3827</span>&#160;  }</div>
<div class="line"><a name="l03828"></a><span class="lineno"> 3828</span>&#160;}</div>
<div class="line"><a name="l03829"></a><span class="lineno"> 3829</span>&#160;</div>
<div class="line"><a name="l03830"></a><span class="lineno"> 3830</span>&#160;<span class="keyword">inline</span> int8_t</div>
<div class="line"><a name="l03831"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a76f9027fbe4aa6f5b863c2a4a7148078"> 3831</a></span>&#160;<a class="code" href="classicu_1_1UnicodeString.html#a76f9027fbe4aa6f5b863c2a4a7148078">UnicodeString::caseCompare</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;text, uint32_t options)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l03832"></a><span class="lineno"> 3832</span>&#160;  <span class="keywordflow">return</span> doCaseCompare(0, <a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e">length</a>(), text, 0, text.<a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e">length</a>(), options);</div>
<div class="line"><a name="l03833"></a><span class="lineno"> 3833</span>&#160;}</div>
<div class="line"><a name="l03834"></a><span class="lineno"> 3834</span>&#160;</div>
<div class="line"><a name="l03835"></a><span class="lineno"> 3835</span>&#160;<span class="keyword">inline</span> int8_t</div>
<div class="line"><a name="l03836"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a157d4e9464e9f9bfa17567c32830b3b8"> 3836</a></span>&#160;<a class="code" href="classicu_1_1UnicodeString.html#a76f9027fbe4aa6f5b863c2a4a7148078">UnicodeString::caseCompare</a>(int32_t start,</div>
<div class="line"><a name="l03837"></a><span class="lineno"> 3837</span>&#160;                           int32_t _length,</div>
<div class="line"><a name="l03838"></a><span class="lineno"> 3838</span>&#160;                           <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;srcText,</div>
<div class="line"><a name="l03839"></a><span class="lineno"> 3839</span>&#160;                           uint32_t options)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l03840"></a><span class="lineno"> 3840</span>&#160;  <span class="keywordflow">return</span> doCaseCompare(start, _length, srcText, 0, srcText.<a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e">length</a>(), options);</div>
<div class="line"><a name="l03841"></a><span class="lineno"> 3841</span>&#160;}</div>
<div class="line"><a name="l03842"></a><span class="lineno"> 3842</span>&#160;</div>
<div class="line"><a name="l03843"></a><span class="lineno"> 3843</span>&#160;<span class="keyword">inline</span> int8_t</div>
<div class="line"><a name="l03844"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#af34ea212a0a4ffb8f055de50071c8c5c"> 3844</a></span>&#160;<a class="code" href="classicu_1_1UnicodeString.html#a76f9027fbe4aa6f5b863c2a4a7148078">UnicodeString::caseCompare</a>(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *srcChars,</div>
<div class="line"><a name="l03845"></a><span class="lineno"> 3845</span>&#160;                           int32_t srcLength,</div>
<div class="line"><a name="l03846"></a><span class="lineno"> 3846</span>&#160;                           uint32_t options)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l03847"></a><span class="lineno"> 3847</span>&#160;  <span class="keywordflow">return</span> doCaseCompare(0, <a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e">length</a>(), srcChars, 0, srcLength, options);</div>
<div class="line"><a name="l03848"></a><span class="lineno"> 3848</span>&#160;}</div>
<div class="line"><a name="l03849"></a><span class="lineno"> 3849</span>&#160;</div>
<div class="line"><a name="l03850"></a><span class="lineno"> 3850</span>&#160;<span class="keyword">inline</span> int8_t</div>
<div class="line"><a name="l03851"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#ade5643b38fa4b7b60484943ec7925063"> 3851</a></span>&#160;<a class="code" href="classicu_1_1UnicodeString.html#a76f9027fbe4aa6f5b863c2a4a7148078">UnicodeString::caseCompare</a>(int32_t start,</div>
<div class="line"><a name="l03852"></a><span class="lineno"> 3852</span>&#160;                           int32_t _length,</div>
<div class="line"><a name="l03853"></a><span class="lineno"> 3853</span>&#160;                           <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;srcText,</div>
<div class="line"><a name="l03854"></a><span class="lineno"> 3854</span>&#160;                           int32_t srcStart,</div>
<div class="line"><a name="l03855"></a><span class="lineno"> 3855</span>&#160;                           int32_t srcLength,</div>
<div class="line"><a name="l03856"></a><span class="lineno"> 3856</span>&#160;                           uint32_t options)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l03857"></a><span class="lineno"> 3857</span>&#160;  <span class="keywordflow">return</span> doCaseCompare(start, _length, srcText, srcStart, srcLength, options);</div>
<div class="line"><a name="l03858"></a><span class="lineno"> 3858</span>&#160;}</div>
<div class="line"><a name="l03859"></a><span class="lineno"> 3859</span>&#160;</div>
<div class="line"><a name="l03860"></a><span class="lineno"> 3860</span>&#160;<span class="keyword">inline</span> int8_t</div>
<div class="line"><a name="l03861"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a0b7482184151e3700b370a0ec2e3bd7b"> 3861</a></span>&#160;<a class="code" href="classicu_1_1UnicodeString.html#a76f9027fbe4aa6f5b863c2a4a7148078">UnicodeString::caseCompare</a>(int32_t start,</div>
<div class="line"><a name="l03862"></a><span class="lineno"> 3862</span>&#160;                           int32_t _length,</div>
<div class="line"><a name="l03863"></a><span class="lineno"> 3863</span>&#160;                           <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *srcChars,</div>
<div class="line"><a name="l03864"></a><span class="lineno"> 3864</span>&#160;                           uint32_t options)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l03865"></a><span class="lineno"> 3865</span>&#160;  <span class="keywordflow">return</span> doCaseCompare(start, _length, srcChars, 0, _length, options);</div>
<div class="line"><a name="l03866"></a><span class="lineno"> 3866</span>&#160;}</div>
<div class="line"><a name="l03867"></a><span class="lineno"> 3867</span>&#160;</div>
<div class="line"><a name="l03868"></a><span class="lineno"> 3868</span>&#160;<span class="keyword">inline</span> int8_t</div>
<div class="line"><a name="l03869"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a66c4602609f9fa08bf498c84e19ff0ba"> 3869</a></span>&#160;<a class="code" href="classicu_1_1UnicodeString.html#a76f9027fbe4aa6f5b863c2a4a7148078">UnicodeString::caseCompare</a>(int32_t start,</div>
<div class="line"><a name="l03870"></a><span class="lineno"> 3870</span>&#160;                           int32_t _length,</div>
<div class="line"><a name="l03871"></a><span class="lineno"> 3871</span>&#160;                           <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *srcChars,</div>
<div class="line"><a name="l03872"></a><span class="lineno"> 3872</span>&#160;                           int32_t srcStart,</div>
<div class="line"><a name="l03873"></a><span class="lineno"> 3873</span>&#160;                           int32_t srcLength,</div>
<div class="line"><a name="l03874"></a><span class="lineno"> 3874</span>&#160;                           uint32_t options)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l03875"></a><span class="lineno"> 3875</span>&#160;  <span class="keywordflow">return</span> doCaseCompare(start, _length, srcChars, srcStart, srcLength, options);</div>
<div class="line"><a name="l03876"></a><span class="lineno"> 3876</span>&#160;}</div>
<div class="line"><a name="l03877"></a><span class="lineno"> 3877</span>&#160;</div>
<div class="line"><a name="l03878"></a><span class="lineno"> 3878</span>&#160;<span class="keyword">inline</span> int8_t</div>
<div class="line"><a name="l03879"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a6c1b854028bdd28774b01055ee2aaaaa"> 3879</a></span>&#160;<a class="code" href="classicu_1_1UnicodeString.html#a6c1b854028bdd28774b01055ee2aaaaa">UnicodeString::caseCompareBetween</a>(int32_t start,</div>
<div class="line"><a name="l03880"></a><span class="lineno"> 3880</span>&#160;                                  int32_t limit,</div>
<div class="line"><a name="l03881"></a><span class="lineno"> 3881</span>&#160;                                  <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;srcText,</div>
<div class="line"><a name="l03882"></a><span class="lineno"> 3882</span>&#160;                                  int32_t srcStart,</div>
<div class="line"><a name="l03883"></a><span class="lineno"> 3883</span>&#160;                                  int32_t srcLimit,</div>
<div class="line"><a name="l03884"></a><span class="lineno"> 3884</span>&#160;                                  uint32_t options)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l03885"></a><span class="lineno"> 3885</span>&#160;  <span class="keywordflow">return</span> doCaseCompare(start, limit - start, srcText, srcStart, srcLimit - srcStart, options);</div>
<div class="line"><a name="l03886"></a><span class="lineno"> 3886</span>&#160;}</div>
<div class="line"><a name="l03887"></a><span class="lineno"> 3887</span>&#160;</div>
<div class="line"><a name="l03888"></a><span class="lineno"> 3888</span>&#160;<span class="keyword">inline</span> int32_t</div>
<div class="line"><a name="l03889"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a015a6cfdde029fa39e85444080923d6e"> 3889</a></span>&#160;<a class="code" href="classicu_1_1UnicodeString.html#aa0432f3a236a03f377959ab610b1b94a">UnicodeString::indexOf</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; srcText,</div>
<div class="line"><a name="l03890"></a><span class="lineno"> 3890</span>&#160;               int32_t srcStart,</div>
<div class="line"><a name="l03891"></a><span class="lineno"> 3891</span>&#160;               int32_t srcLength,</div>
<div class="line"><a name="l03892"></a><span class="lineno"> 3892</span>&#160;               int32_t start,</div>
<div class="line"><a name="l03893"></a><span class="lineno"> 3893</span>&#160;               int32_t _length)<span class="keyword"> const</span></div>
<div class="line"><a name="l03894"></a><span class="lineno"> 3894</span>&#160;<span class="keyword"></span>{</div>
<div class="line"><a name="l03895"></a><span class="lineno"> 3895</span>&#160;  <span class="keywordflow">if</span>(!srcText.<a class="code" href="classicu_1_1UnicodeString.html#ae264145ea24579e5b3547cdc23da198e">isBogus</a>()) {</div>
<div class="line"><a name="l03896"></a><span class="lineno"> 3896</span>&#160;    srcText.pinIndices(srcStart, srcLength);</div>
<div class="line"><a name="l03897"></a><span class="lineno"> 3897</span>&#160;    <span class="keywordflow">if</span>(srcLength &gt; 0) {</div>
<div class="line"><a name="l03898"></a><span class="lineno"> 3898</span>&#160;      <span class="keywordflow">return</span> <a class="code" href="classicu_1_1UnicodeString.html#aa0432f3a236a03f377959ab610b1b94a">indexOf</a>(srcText.getArrayStart(), srcStart, srcLength, start, _length);</div>
<div class="line"><a name="l03899"></a><span class="lineno"> 3899</span>&#160;    }</div>
<div class="line"><a name="l03900"></a><span class="lineno"> 3900</span>&#160;  }</div>
<div class="line"><a name="l03901"></a><span class="lineno"> 3901</span>&#160;  <span class="keywordflow">return</span> -1;</div>
<div class="line"><a name="l03902"></a><span class="lineno"> 3902</span>&#160;}</div>
<div class="line"><a name="l03903"></a><span class="lineno"> 3903</span>&#160;</div>
<div class="line"><a name="l03904"></a><span class="lineno"> 3904</span>&#160;<span class="keyword">inline</span> int32_t</div>
<div class="line"><a name="l03905"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#aa0432f3a236a03f377959ab610b1b94a"> 3905</a></span>&#160;<a class="code" href="classicu_1_1UnicodeString.html#aa0432f3a236a03f377959ab610b1b94a">UnicodeString::indexOf</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; text)<span class="keyword"> const</span></div>
<div class="line"><a name="l03906"></a><span class="lineno"> 3906</span>&#160;<span class="keyword"></span>{ <span class="keywordflow">return</span> <a class="code" href="classicu_1_1UnicodeString.html#aa0432f3a236a03f377959ab610b1b94a">indexOf</a>(text, 0, text.<a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e">length</a>(), 0, <a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e">length</a>()); }</div>
<div class="line"><a name="l03907"></a><span class="lineno"> 3907</span>&#160;</div>
<div class="line"><a name="l03908"></a><span class="lineno"> 3908</span>&#160;<span class="keyword">inline</span> int32_t</div>
<div class="line"><a name="l03909"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#aeaa18ff0561bb2b56b3813bf14ba1021"> 3909</a></span>&#160;<a class="code" href="classicu_1_1UnicodeString.html#aa0432f3a236a03f377959ab610b1b94a">UnicodeString::indexOf</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; text,</div>
<div class="line"><a name="l03910"></a><span class="lineno"> 3910</span>&#160;               int32_t start)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l03911"></a><span class="lineno"> 3911</span>&#160;  pinIndex(start);</div>
<div class="line"><a name="l03912"></a><span class="lineno"> 3912</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="classicu_1_1UnicodeString.html#aa0432f3a236a03f377959ab610b1b94a">indexOf</a>(text, 0, text.<a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e">length</a>(), start, <a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e">length</a>() - start);</div>
<div class="line"><a name="l03913"></a><span class="lineno"> 3913</span>&#160;}</div>
<div class="line"><a name="l03914"></a><span class="lineno"> 3914</span>&#160;</div>
<div class="line"><a name="l03915"></a><span class="lineno"> 3915</span>&#160;<span class="keyword">inline</span> int32_t</div>
<div class="line"><a name="l03916"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a55bdde0c01d0e0fba9f10b7e4c82ac87"> 3916</a></span>&#160;<a class="code" href="classicu_1_1UnicodeString.html#aa0432f3a236a03f377959ab610b1b94a">UnicodeString::indexOf</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; text,</div>
<div class="line"><a name="l03917"></a><span class="lineno"> 3917</span>&#160;               int32_t start,</div>
<div class="line"><a name="l03918"></a><span class="lineno"> 3918</span>&#160;               int32_t _length)<span class="keyword"> const</span></div>
<div class="line"><a name="l03919"></a><span class="lineno"> 3919</span>&#160;<span class="keyword"></span>{ <span class="keywordflow">return</span> <a class="code" href="classicu_1_1UnicodeString.html#aa0432f3a236a03f377959ab610b1b94a">indexOf</a>(text, 0, text.<a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e">length</a>(), start, _length); }</div>
<div class="line"><a name="l03920"></a><span class="lineno"> 3920</span>&#160;</div>
<div class="line"><a name="l03921"></a><span class="lineno"> 3921</span>&#160;<span class="keyword">inline</span> int32_t</div>
<div class="line"><a name="l03922"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#ae0ef646eb9403194924a5531ab729f42"> 3922</a></span>&#160;<a class="code" href="classicu_1_1UnicodeString.html#aa0432f3a236a03f377959ab610b1b94a">UnicodeString::indexOf</a>(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *srcChars,</div>
<div class="line"><a name="l03923"></a><span class="lineno"> 3923</span>&#160;               int32_t srcLength,</div>
<div class="line"><a name="l03924"></a><span class="lineno"> 3924</span>&#160;               int32_t start)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l03925"></a><span class="lineno"> 3925</span>&#160;  pinIndex(start);</div>
<div class="line"><a name="l03926"></a><span class="lineno"> 3926</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="classicu_1_1UnicodeString.html#aa0432f3a236a03f377959ab610b1b94a">indexOf</a>(srcChars, 0, srcLength, start, <a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e">length</a>() - start);</div>
<div class="line"><a name="l03927"></a><span class="lineno"> 3927</span>&#160;}</div>
<div class="line"><a name="l03928"></a><span class="lineno"> 3928</span>&#160;</div>
<div class="line"><a name="l03929"></a><span class="lineno"> 3929</span>&#160;<span class="keyword">inline</span> int32_t</div>
<div class="line"><a name="l03930"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#aa9104846b33f6c9ff28bcfcb8450eec6"> 3930</a></span>&#160;<a class="code" href="classicu_1_1UnicodeString.html#aa0432f3a236a03f377959ab610b1b94a">UnicodeString::indexOf</a>(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *srcChars,</div>
<div class="line"><a name="l03931"></a><span class="lineno"> 3931</span>&#160;               int32_t srcLength,</div>
<div class="line"><a name="l03932"></a><span class="lineno"> 3932</span>&#160;               int32_t start,</div>
<div class="line"><a name="l03933"></a><span class="lineno"> 3933</span>&#160;               int32_t _length)<span class="keyword"> const</span></div>
<div class="line"><a name="l03934"></a><span class="lineno"> 3934</span>&#160;<span class="keyword"></span>{ <span class="keywordflow">return</span> <a class="code" href="classicu_1_1UnicodeString.html#aa0432f3a236a03f377959ab610b1b94a">indexOf</a>(srcChars, 0, srcLength, start, _length); }</div>
<div class="line"><a name="l03935"></a><span class="lineno"> 3935</span>&#160;</div>
<div class="line"><a name="l03936"></a><span class="lineno"> 3936</span>&#160;<span class="keyword">inline</span> int32_t</div>
<div class="line"><a name="l03937"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#ae2dff552df9c2e29879a0993d999542e"> 3937</a></span>&#160;<a class="code" href="classicu_1_1UnicodeString.html#aa0432f3a236a03f377959ab610b1b94a">UnicodeString::indexOf</a>(<a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> c,</div>
<div class="line"><a name="l03938"></a><span class="lineno"> 3938</span>&#160;               int32_t start,</div>
<div class="line"><a name="l03939"></a><span class="lineno"> 3939</span>&#160;               int32_t _length)<span class="keyword"> const</span></div>
<div class="line"><a name="l03940"></a><span class="lineno"> 3940</span>&#160;<span class="keyword"></span>{ <span class="keywordflow">return</span> doIndexOf(c, start, _length); }</div>
<div class="line"><a name="l03941"></a><span class="lineno"> 3941</span>&#160;</div>
<div class="line"><a name="l03942"></a><span class="lineno"> 3942</span>&#160;<span class="keyword">inline</span> int32_t</div>
<div class="line"><a name="l03943"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#ad334ab532d50728b792e871eec8629d0"> 3943</a></span>&#160;<a class="code" href="classicu_1_1UnicodeString.html#aa0432f3a236a03f377959ab610b1b94a">UnicodeString::indexOf</a>(<a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> c,</div>
<div class="line"><a name="l03944"></a><span class="lineno"> 3944</span>&#160;               int32_t start,</div>
<div class="line"><a name="l03945"></a><span class="lineno"> 3945</span>&#160;               int32_t _length)<span class="keyword"> const</span></div>
<div class="line"><a name="l03946"></a><span class="lineno"> 3946</span>&#160;<span class="keyword"></span>{ <span class="keywordflow">return</span> doIndexOf(c, start, _length); }</div>
<div class="line"><a name="l03947"></a><span class="lineno"> 3947</span>&#160;</div>
<div class="line"><a name="l03948"></a><span class="lineno"> 3948</span>&#160;<span class="keyword">inline</span> int32_t</div>
<div class="line"><a name="l03949"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a0c2a7a5006dc524bf5e86722d0655bc4"> 3949</a></span>&#160;<a class="code" href="classicu_1_1UnicodeString.html#aa0432f3a236a03f377959ab610b1b94a">UnicodeString::indexOf</a>(<a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> c)<span class="keyword"> const</span></div>
<div class="line"><a name="l03950"></a><span class="lineno"> 3950</span>&#160;<span class="keyword"></span>{ <span class="keywordflow">return</span> doIndexOf(c, 0, <a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e">length</a>()); }</div>
<div class="line"><a name="l03951"></a><span class="lineno"> 3951</span>&#160;</div>
<div class="line"><a name="l03952"></a><span class="lineno"> 3952</span>&#160;<span class="keyword">inline</span> int32_t</div>
<div class="line"><a name="l03953"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a21c1675327da01add6a74840ab4495c7"> 3953</a></span>&#160;<a class="code" href="classicu_1_1UnicodeString.html#aa0432f3a236a03f377959ab610b1b94a">UnicodeString::indexOf</a>(<a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> c)<span class="keyword"> const</span></div>
<div class="line"><a name="l03954"></a><span class="lineno"> 3954</span>&#160;<span class="keyword"></span>{ <span class="keywordflow">return</span> <a class="code" href="classicu_1_1UnicodeString.html#aa0432f3a236a03f377959ab610b1b94a">indexOf</a>(c, 0, <a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e">length</a>()); }</div>
<div class="line"><a name="l03955"></a><span class="lineno"> 3955</span>&#160;</div>
<div class="line"><a name="l03956"></a><span class="lineno"> 3956</span>&#160;<span class="keyword">inline</span> int32_t</div>
<div class="line"><a name="l03957"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a847de7c82e22a903319dda9a349d0daa"> 3957</a></span>&#160;<a class="code" href="classicu_1_1UnicodeString.html#aa0432f3a236a03f377959ab610b1b94a">UnicodeString::indexOf</a>(<a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> c,</div>
<div class="line"><a name="l03958"></a><span class="lineno"> 3958</span>&#160;               int32_t start)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l03959"></a><span class="lineno"> 3959</span>&#160;  pinIndex(start);</div>
<div class="line"><a name="l03960"></a><span class="lineno"> 3960</span>&#160;  <span class="keywordflow">return</span> doIndexOf(c, start, <a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e">length</a>() - start);</div>
<div class="line"><a name="l03961"></a><span class="lineno"> 3961</span>&#160;}</div>
<div class="line"><a name="l03962"></a><span class="lineno"> 3962</span>&#160;</div>
<div class="line"><a name="l03963"></a><span class="lineno"> 3963</span>&#160;<span class="keyword">inline</span> int32_t</div>
<div class="line"><a name="l03964"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#aae5eb60167807bc39f09645308ca79dd"> 3964</a></span>&#160;<a class="code" href="classicu_1_1UnicodeString.html#aa0432f3a236a03f377959ab610b1b94a">UnicodeString::indexOf</a>(<a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> c,</div>
<div class="line"><a name="l03965"></a><span class="lineno"> 3965</span>&#160;               int32_t start)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l03966"></a><span class="lineno"> 3966</span>&#160;  pinIndex(start);</div>
<div class="line"><a name="l03967"></a><span class="lineno"> 3967</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="classicu_1_1UnicodeString.html#aa0432f3a236a03f377959ab610b1b94a">indexOf</a>(c, start, <a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e">length</a>() - start);</div>
<div class="line"><a name="l03968"></a><span class="lineno"> 3968</span>&#160;}</div>
<div class="line"><a name="l03969"></a><span class="lineno"> 3969</span>&#160;</div>
<div class="line"><a name="l03970"></a><span class="lineno"> 3970</span>&#160;<span class="keyword">inline</span> int32_t</div>
<div class="line"><a name="l03971"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#acc6ddfc252e091cdfdecc1cce1f2166c"> 3971</a></span>&#160;<a class="code" href="classicu_1_1UnicodeString.html#ae3f531468783073370cb240b0bf41d58">UnicodeString::lastIndexOf</a>(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *srcChars,</div>
<div class="line"><a name="l03972"></a><span class="lineno"> 3972</span>&#160;               int32_t srcLength,</div>
<div class="line"><a name="l03973"></a><span class="lineno"> 3973</span>&#160;               int32_t start,</div>
<div class="line"><a name="l03974"></a><span class="lineno"> 3974</span>&#160;               int32_t _length)<span class="keyword"> const</span></div>
<div class="line"><a name="l03975"></a><span class="lineno"> 3975</span>&#160;<span class="keyword"></span>{ <span class="keywordflow">return</span> <a class="code" href="classicu_1_1UnicodeString.html#ae3f531468783073370cb240b0bf41d58">lastIndexOf</a>(srcChars, 0, srcLength, start, _length); }</div>
<div class="line"><a name="l03976"></a><span class="lineno"> 3976</span>&#160;</div>
<div class="line"><a name="l03977"></a><span class="lineno"> 3977</span>&#160;<span class="keyword">inline</span> int32_t</div>
<div class="line"><a name="l03978"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#ad0b684607c0952e76b0610eee5a8d18e"> 3978</a></span>&#160;<a class="code" href="classicu_1_1UnicodeString.html#ae3f531468783073370cb240b0bf41d58">UnicodeString::lastIndexOf</a>(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *srcChars,</div>
<div class="line"><a name="l03979"></a><span class="lineno"> 3979</span>&#160;               int32_t srcLength,</div>
<div class="line"><a name="l03980"></a><span class="lineno"> 3980</span>&#160;               int32_t start)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l03981"></a><span class="lineno"> 3981</span>&#160;  pinIndex(start);</div>
<div class="line"><a name="l03982"></a><span class="lineno"> 3982</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="classicu_1_1UnicodeString.html#ae3f531468783073370cb240b0bf41d58">lastIndexOf</a>(srcChars, 0, srcLength, start, <a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e">length</a>() - start);</div>
<div class="line"><a name="l03983"></a><span class="lineno"> 3983</span>&#160;}</div>
<div class="line"><a name="l03984"></a><span class="lineno"> 3984</span>&#160;</div>
<div class="line"><a name="l03985"></a><span class="lineno"> 3985</span>&#160;<span class="keyword">inline</span> int32_t</div>
<div class="line"><a name="l03986"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#ac165e53b66b6907de142aff0b1bdb142"> 3986</a></span>&#160;<a class="code" href="classicu_1_1UnicodeString.html#ae3f531468783073370cb240b0bf41d58">UnicodeString::lastIndexOf</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; srcText,</div>
<div class="line"><a name="l03987"></a><span class="lineno"> 3987</span>&#160;               int32_t srcStart,</div>
<div class="line"><a name="l03988"></a><span class="lineno"> 3988</span>&#160;               int32_t srcLength,</div>
<div class="line"><a name="l03989"></a><span class="lineno"> 3989</span>&#160;               int32_t start,</div>
<div class="line"><a name="l03990"></a><span class="lineno"> 3990</span>&#160;               int32_t _length)<span class="keyword"> const</span></div>
<div class="line"><a name="l03991"></a><span class="lineno"> 3991</span>&#160;<span class="keyword"></span>{</div>
<div class="line"><a name="l03992"></a><span class="lineno"> 3992</span>&#160;  <span class="keywordflow">if</span>(!srcText.<a class="code" href="classicu_1_1UnicodeString.html#ae264145ea24579e5b3547cdc23da198e">isBogus</a>()) {</div>
<div class="line"><a name="l03993"></a><span class="lineno"> 3993</span>&#160;    srcText.pinIndices(srcStart, srcLength);</div>
<div class="line"><a name="l03994"></a><span class="lineno"> 3994</span>&#160;    <span class="keywordflow">if</span>(srcLength &gt; 0) {</div>
<div class="line"><a name="l03995"></a><span class="lineno"> 3995</span>&#160;      <span class="keywordflow">return</span> <a class="code" href="classicu_1_1UnicodeString.html#ae3f531468783073370cb240b0bf41d58">lastIndexOf</a>(srcText.getArrayStart(), srcStart, srcLength, start, _length);</div>
<div class="line"><a name="l03996"></a><span class="lineno"> 3996</span>&#160;    }</div>
<div class="line"><a name="l03997"></a><span class="lineno"> 3997</span>&#160;  }</div>
<div class="line"><a name="l03998"></a><span class="lineno"> 3998</span>&#160;  <span class="keywordflow">return</span> -1;</div>
<div class="line"><a name="l03999"></a><span class="lineno"> 3999</span>&#160;}</div>
<div class="line"><a name="l04000"></a><span class="lineno"> 4000</span>&#160;</div>
<div class="line"><a name="l04001"></a><span class="lineno"> 4001</span>&#160;<span class="keyword">inline</span> int32_t</div>
<div class="line"><a name="l04002"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a5577ff39a1e385cb9a6baba718a7ad0a"> 4002</a></span>&#160;<a class="code" href="classicu_1_1UnicodeString.html#ae3f531468783073370cb240b0bf41d58">UnicodeString::lastIndexOf</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; text,</div>
<div class="line"><a name="l04003"></a><span class="lineno"> 4003</span>&#160;               int32_t start,</div>
<div class="line"><a name="l04004"></a><span class="lineno"> 4004</span>&#160;               int32_t _length)<span class="keyword"> const</span></div>
<div class="line"><a name="l04005"></a><span class="lineno"> 4005</span>&#160;<span class="keyword"></span>{ <span class="keywordflow">return</span> <a class="code" href="classicu_1_1UnicodeString.html#ae3f531468783073370cb240b0bf41d58">lastIndexOf</a>(text, 0, text.<a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e">length</a>(), start, _length); }</div>
<div class="line"><a name="l04006"></a><span class="lineno"> 4006</span>&#160;</div>
<div class="line"><a name="l04007"></a><span class="lineno"> 4007</span>&#160;<span class="keyword">inline</span> int32_t</div>
<div class="line"><a name="l04008"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a00ef8464d8829ce3b97f97138a07ddd6"> 4008</a></span>&#160;<a class="code" href="classicu_1_1UnicodeString.html#ae3f531468783073370cb240b0bf41d58">UnicodeString::lastIndexOf</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; text,</div>
<div class="line"><a name="l04009"></a><span class="lineno"> 4009</span>&#160;               int32_t start)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l04010"></a><span class="lineno"> 4010</span>&#160;  pinIndex(start);</div>
<div class="line"><a name="l04011"></a><span class="lineno"> 4011</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="classicu_1_1UnicodeString.html#ae3f531468783073370cb240b0bf41d58">lastIndexOf</a>(text, 0, text.<a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e">length</a>(), start, <a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e">length</a>() - start);</div>
<div class="line"><a name="l04012"></a><span class="lineno"> 4012</span>&#160;}</div>
<div class="line"><a name="l04013"></a><span class="lineno"> 4013</span>&#160;</div>
<div class="line"><a name="l04014"></a><span class="lineno"> 4014</span>&#160;<span class="keyword">inline</span> int32_t</div>
<div class="line"><a name="l04015"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#ae3f531468783073370cb240b0bf41d58"> 4015</a></span>&#160;<a class="code" href="classicu_1_1UnicodeString.html#ae3f531468783073370cb240b0bf41d58">UnicodeString::lastIndexOf</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; text)<span class="keyword"> const</span></div>
<div class="line"><a name="l04016"></a><span class="lineno"> 4016</span>&#160;<span class="keyword"></span>{ <span class="keywordflow">return</span> <a class="code" href="classicu_1_1UnicodeString.html#ae3f531468783073370cb240b0bf41d58">lastIndexOf</a>(text, 0, text.<a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e">length</a>(), 0, <a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e">length</a>()); }</div>
<div class="line"><a name="l04017"></a><span class="lineno"> 4017</span>&#160;</div>
<div class="line"><a name="l04018"></a><span class="lineno"> 4018</span>&#160;<span class="keyword">inline</span> int32_t</div>
<div class="line"><a name="l04019"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#acdddf03e553837996b53ee8047aa16f8"> 4019</a></span>&#160;<a class="code" href="classicu_1_1UnicodeString.html#ae3f531468783073370cb240b0bf41d58">UnicodeString::lastIndexOf</a>(<a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> c,</div>
<div class="line"><a name="l04020"></a><span class="lineno"> 4020</span>&#160;               int32_t start,</div>
<div class="line"><a name="l04021"></a><span class="lineno"> 4021</span>&#160;               int32_t _length)<span class="keyword"> const</span></div>
<div class="line"><a name="l04022"></a><span class="lineno"> 4022</span>&#160;<span class="keyword"></span>{ <span class="keywordflow">return</span> doLastIndexOf(c, start, _length); }</div>
<div class="line"><a name="l04023"></a><span class="lineno"> 4023</span>&#160;</div>
<div class="line"><a name="l04024"></a><span class="lineno"> 4024</span>&#160;<span class="keyword">inline</span> int32_t</div>
<div class="line"><a name="l04025"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a5331d0b49df9d5e9d5b00c215a47793d"> 4025</a></span>&#160;<a class="code" href="classicu_1_1UnicodeString.html#ae3f531468783073370cb240b0bf41d58">UnicodeString::lastIndexOf</a>(<a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> c,</div>
<div class="line"><a name="l04026"></a><span class="lineno"> 4026</span>&#160;               int32_t start,</div>
<div class="line"><a name="l04027"></a><span class="lineno"> 4027</span>&#160;               int32_t _length)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l04028"></a><span class="lineno"> 4028</span>&#160;  <span class="keywordflow">return</span> doLastIndexOf(c, start, _length);</div>
<div class="line"><a name="l04029"></a><span class="lineno"> 4029</span>&#160;}</div>
<div class="line"><a name="l04030"></a><span class="lineno"> 4030</span>&#160;</div>
<div class="line"><a name="l04031"></a><span class="lineno"> 4031</span>&#160;<span class="keyword">inline</span> int32_t</div>
<div class="line"><a name="l04032"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#aa52f2758f118fc6704e71de285a40608"> 4032</a></span>&#160;<a class="code" href="classicu_1_1UnicodeString.html#ae3f531468783073370cb240b0bf41d58">UnicodeString::lastIndexOf</a>(<a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> c)<span class="keyword"> const</span></div>
<div class="line"><a name="l04033"></a><span class="lineno"> 4033</span>&#160;<span class="keyword"></span>{ <span class="keywordflow">return</span> doLastIndexOf(c, 0, <a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e">length</a>()); }</div>
<div class="line"><a name="l04034"></a><span class="lineno"> 4034</span>&#160;</div>
<div class="line"><a name="l04035"></a><span class="lineno"> 4035</span>&#160;<span class="keyword">inline</span> int32_t</div>
<div class="line"><a name="l04036"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#ae3e4a9082f2ecfc789a2e7c55675c25e"> 4036</a></span>&#160;<a class="code" href="classicu_1_1UnicodeString.html#ae3f531468783073370cb240b0bf41d58">UnicodeString::lastIndexOf</a>(<a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> c)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l04037"></a><span class="lineno"> 4037</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="classicu_1_1UnicodeString.html#ae3f531468783073370cb240b0bf41d58">lastIndexOf</a>(c, 0, <a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e">length</a>());</div>
<div class="line"><a name="l04038"></a><span class="lineno"> 4038</span>&#160;}</div>
<div class="line"><a name="l04039"></a><span class="lineno"> 4039</span>&#160;</div>
<div class="line"><a name="l04040"></a><span class="lineno"> 4040</span>&#160;<span class="keyword">inline</span> int32_t</div>
<div class="line"><a name="l04041"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#abbfda8525ff86eaf9f11bf23e04126cf"> 4041</a></span>&#160;<a class="code" href="classicu_1_1UnicodeString.html#ae3f531468783073370cb240b0bf41d58">UnicodeString::lastIndexOf</a>(<a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> c,</div>
<div class="line"><a name="l04042"></a><span class="lineno"> 4042</span>&#160;               int32_t start)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l04043"></a><span class="lineno"> 4043</span>&#160;  pinIndex(start);</div>
<div class="line"><a name="l04044"></a><span class="lineno"> 4044</span>&#160;  <span class="keywordflow">return</span> doLastIndexOf(c, start, <a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e">length</a>() - start);</div>
<div class="line"><a name="l04045"></a><span class="lineno"> 4045</span>&#160;}</div>
<div class="line"><a name="l04046"></a><span class="lineno"> 4046</span>&#160;</div>
<div class="line"><a name="l04047"></a><span class="lineno"> 4047</span>&#160;<span class="keyword">inline</span> int32_t</div>
<div class="line"><a name="l04048"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a0fc9c0142a98a4d3cf1bac71e32b973a"> 4048</a></span>&#160;<a class="code" href="classicu_1_1UnicodeString.html#ae3f531468783073370cb240b0bf41d58">UnicodeString::lastIndexOf</a>(<a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> c,</div>
<div class="line"><a name="l04049"></a><span class="lineno"> 4049</span>&#160;               int32_t start)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l04050"></a><span class="lineno"> 4050</span>&#160;  pinIndex(start);</div>
<div class="line"><a name="l04051"></a><span class="lineno"> 4051</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="classicu_1_1UnicodeString.html#ae3f531468783073370cb240b0bf41d58">lastIndexOf</a>(c, start, <a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e">length</a>() - start);</div>
<div class="line"><a name="l04052"></a><span class="lineno"> 4052</span>&#160;}</div>
<div class="line"><a name="l04053"></a><span class="lineno"> 4053</span>&#160;</div>
<div class="line"><a name="l04054"></a><span class="lineno"> 4054</span>&#160;<span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a></div>
<div class="line"><a name="l04055"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a8cb94e26a47b48d2d4f226372901683c"> 4055</a></span>&#160;<a class="code" href="classicu_1_1UnicodeString.html#a8cb94e26a47b48d2d4f226372901683c">UnicodeString::startsWith</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; text)<span class="keyword"> const</span></div>
<div class="line"><a name="l04056"></a><span class="lineno"> 4056</span>&#160;<span class="keyword"></span>{ <span class="keywordflow">return</span> <a class="code" href="classicu_1_1UnicodeString.html#a250e967fd986956cee7577c656330c02">compare</a>(0, text.<a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e">length</a>(), text, 0, text.<a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e">length</a>()) == 0; }</div>
<div class="line"><a name="l04057"></a><span class="lineno"> 4057</span>&#160;</div>
<div class="line"><a name="l04058"></a><span class="lineno"> 4058</span>&#160;<span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a></div>
<div class="line"><a name="l04059"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#ac1c9c3423dcd13403e467fb9f7a6bf31"> 4059</a></span>&#160;<a class="code" href="classicu_1_1UnicodeString.html#a8cb94e26a47b48d2d4f226372901683c">UnicodeString::startsWith</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; srcText,</div>
<div class="line"><a name="l04060"></a><span class="lineno"> 4060</span>&#160;              int32_t srcStart,</div>
<div class="line"><a name="l04061"></a><span class="lineno"> 4061</span>&#160;              int32_t srcLength)<span class="keyword"> const</span></div>
<div class="line"><a name="l04062"></a><span class="lineno"> 4062</span>&#160;<span class="keyword"></span>{ <span class="keywordflow">return</span> doCompare(0, srcLength, srcText, srcStart, srcLength) == 0; }</div>
<div class="line"><a name="l04063"></a><span class="lineno"> 4063</span>&#160;</div>
<div class="line"><a name="l04064"></a><span class="lineno"> 4064</span>&#160;<span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a></div>
<div class="line"><a name="l04065"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#ac5114a883e918cc34270b31a18ff2f43"> 4065</a></span>&#160;<a class="code" href="classicu_1_1UnicodeString.html#a8cb94e26a47b48d2d4f226372901683c">UnicodeString::startsWith</a>(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *srcChars, int32_t srcLength)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l04066"></a><span class="lineno"> 4066</span>&#160;  <span class="keywordflow">if</span>(srcLength &lt; 0) {</div>
<div class="line"><a name="l04067"></a><span class="lineno"> 4067</span>&#160;    srcLength = <a class="code" href="group__ustring__ustrlen.html#gac4d8a5581fc5bde71d62ebd0a7a84ec5">u_strlen</a>(srcChars);</div>
<div class="line"><a name="l04068"></a><span class="lineno"> 4068</span>&#160;  }</div>
<div class="line"><a name="l04069"></a><span class="lineno"> 4069</span>&#160;  <span class="keywordflow">return</span> doCompare(0, srcLength, srcChars, 0, srcLength) == 0;</div>
<div class="line"><a name="l04070"></a><span class="lineno"> 4070</span>&#160;}</div>
<div class="line"><a name="l04071"></a><span class="lineno"> 4071</span>&#160;</div>
<div class="line"><a name="l04072"></a><span class="lineno"> 4072</span>&#160;<span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a></div>
<div class="line"><a name="l04073"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a251d01f53a8b79c77178ca19abd9ddb5"> 4073</a></span>&#160;<a class="code" href="classicu_1_1UnicodeString.html#a8cb94e26a47b48d2d4f226372901683c">UnicodeString::startsWith</a>(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *srcChars, int32_t srcStart, int32_t srcLength)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l04074"></a><span class="lineno"> 4074</span>&#160;  <span class="keywordflow">if</span>(srcLength &lt; 0) {</div>
<div class="line"><a name="l04075"></a><span class="lineno"> 4075</span>&#160;    srcLength = <a class="code" href="group__ustring__ustrlen.html#gac4d8a5581fc5bde71d62ebd0a7a84ec5">u_strlen</a>(srcChars);</div>
<div class="line"><a name="l04076"></a><span class="lineno"> 4076</span>&#160;  }</div>
<div class="line"><a name="l04077"></a><span class="lineno"> 4077</span>&#160;  <span class="keywordflow">return</span> doCompare(0, srcLength, srcChars, srcStart, srcLength) == 0;</div>
<div class="line"><a name="l04078"></a><span class="lineno"> 4078</span>&#160;}</div>
<div class="line"><a name="l04079"></a><span class="lineno"> 4079</span>&#160;</div>
<div class="line"><a name="l04080"></a><span class="lineno"> 4080</span>&#160;<span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a></div>
<div class="line"><a name="l04081"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a8c6ba7856ef91ec06d462671a333161b"> 4081</a></span>&#160;<a class="code" href="classicu_1_1UnicodeString.html#a8c6ba7856ef91ec06d462671a333161b">UnicodeString::endsWith</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; text)<span class="keyword"> const</span></div>
<div class="line"><a name="l04082"></a><span class="lineno"> 4082</span>&#160;<span class="keyword"></span>{ <span class="keywordflow">return</span> doCompare(<a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e">length</a>() - text.<a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e">length</a>(), text.<a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e">length</a>(),</div>
<div class="line"><a name="l04083"></a><span class="lineno"> 4083</span>&#160;           text, 0, text.<a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e">length</a>()) == 0; }</div>
<div class="line"><a name="l04084"></a><span class="lineno"> 4084</span>&#160;</div>
<div class="line"><a name="l04085"></a><span class="lineno"> 4085</span>&#160;<span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a></div>
<div class="line"><a name="l04086"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a874c384eb0ff5e2d706884d0ff97e041"> 4086</a></span>&#160;<a class="code" href="classicu_1_1UnicodeString.html#a8c6ba7856ef91ec06d462671a333161b">UnicodeString::endsWith</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; srcText,</div>
<div class="line"><a name="l04087"></a><span class="lineno"> 4087</span>&#160;            int32_t srcStart,</div>
<div class="line"><a name="l04088"></a><span class="lineno"> 4088</span>&#160;            int32_t srcLength)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l04089"></a><span class="lineno"> 4089</span>&#160;  srcText.pinIndices(srcStart, srcLength);</div>
<div class="line"><a name="l04090"></a><span class="lineno"> 4090</span>&#160;  <span class="keywordflow">return</span> doCompare(<a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e">length</a>() - srcLength, srcLength,</div>
<div class="line"><a name="l04091"></a><span class="lineno"> 4091</span>&#160;                   srcText, srcStart, srcLength) == 0;</div>
<div class="line"><a name="l04092"></a><span class="lineno"> 4092</span>&#160;}</div>
<div class="line"><a name="l04093"></a><span class="lineno"> 4093</span>&#160;</div>
<div class="line"><a name="l04094"></a><span class="lineno"> 4094</span>&#160;<span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a></div>
<div class="line"><a name="l04095"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#afeacb1386aa9027edd750729d7d23366"> 4095</a></span>&#160;<a class="code" href="classicu_1_1UnicodeString.html#a8c6ba7856ef91ec06d462671a333161b">UnicodeString::endsWith</a>(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *srcChars,</div>
<div class="line"><a name="l04096"></a><span class="lineno"> 4096</span>&#160;            int32_t srcLength)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l04097"></a><span class="lineno"> 4097</span>&#160;  <span class="keywordflow">if</span>(srcLength &lt; 0) {</div>
<div class="line"><a name="l04098"></a><span class="lineno"> 4098</span>&#160;    srcLength = <a class="code" href="group__ustring__ustrlen.html#gac4d8a5581fc5bde71d62ebd0a7a84ec5">u_strlen</a>(srcChars);</div>
<div class="line"><a name="l04099"></a><span class="lineno"> 4099</span>&#160;  }</div>
<div class="line"><a name="l04100"></a><span class="lineno"> 4100</span>&#160;  <span class="keywordflow">return</span> doCompare(<a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e">length</a>() - srcLength, srcLength,</div>
<div class="line"><a name="l04101"></a><span class="lineno"> 4101</span>&#160;                   srcChars, 0, srcLength) == 0;</div>
<div class="line"><a name="l04102"></a><span class="lineno"> 4102</span>&#160;}</div>
<div class="line"><a name="l04103"></a><span class="lineno"> 4103</span>&#160;</div>
<div class="line"><a name="l04104"></a><span class="lineno"> 4104</span>&#160;<span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a></div>
<div class="line"><a name="l04105"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a6fa4699fdd6e369381d27772f8502d3b"> 4105</a></span>&#160;<a class="code" href="classicu_1_1UnicodeString.html#a8c6ba7856ef91ec06d462671a333161b">UnicodeString::endsWith</a>(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *srcChars,</div>
<div class="line"><a name="l04106"></a><span class="lineno"> 4106</span>&#160;            int32_t srcStart,</div>
<div class="line"><a name="l04107"></a><span class="lineno"> 4107</span>&#160;            int32_t srcLength)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l04108"></a><span class="lineno"> 4108</span>&#160;  <span class="keywordflow">if</span>(srcLength &lt; 0) {</div>
<div class="line"><a name="l04109"></a><span class="lineno"> 4109</span>&#160;    srcLength = <a class="code" href="group__ustring__ustrlen.html#gac4d8a5581fc5bde71d62ebd0a7a84ec5">u_strlen</a>(srcChars + srcStart);</div>
<div class="line"><a name="l04110"></a><span class="lineno"> 4110</span>&#160;  }</div>
<div class="line"><a name="l04111"></a><span class="lineno"> 4111</span>&#160;  <span class="keywordflow">return</span> doCompare(<a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e">length</a>() - srcLength, srcLength,</div>
<div class="line"><a name="l04112"></a><span class="lineno"> 4112</span>&#160;                   srcChars, srcStart, srcLength) == 0;</div>
<div class="line"><a name="l04113"></a><span class="lineno"> 4113</span>&#160;}</div>
<div class="line"><a name="l04114"></a><span class="lineno"> 4114</span>&#160;</div>
<div class="line"><a name="l04115"></a><span class="lineno"> 4115</span>&#160;<span class="comment">//========================================</span></div>
<div class="line"><a name="l04116"></a><span class="lineno"> 4116</span>&#160;<span class="comment">// replace</span></div>
<div class="line"><a name="l04117"></a><span class="lineno"> 4117</span>&#160;<span class="comment">//========================================</span></div>
<div class="line"><a name="l04118"></a><span class="lineno"> 4118</span>&#160;<span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp;</div>
<div class="line"><a name="l04119"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a895ffe24b638614da46e1b8fc69427a9"> 4119</a></span>&#160;<a class="code" href="classicu_1_1UnicodeString.html#a55a2607439dc9607ffc1928bbc1a92f3">UnicodeString::replace</a>(int32_t start,</div>
<div class="line"><a name="l04120"></a><span class="lineno"> 4120</span>&#160;               int32_t _length,</div>
<div class="line"><a name="l04121"></a><span class="lineno"> 4121</span>&#160;               <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; srcText)</div>
<div class="line"><a name="l04122"></a><span class="lineno"> 4122</span>&#160;{ <span class="keywordflow">return</span> doReplace(start, _length, srcText, 0, srcText.<a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e">length</a>()); }</div>
<div class="line"><a name="l04123"></a><span class="lineno"> 4123</span>&#160;</div>
<div class="line"><a name="l04124"></a><span class="lineno"> 4124</span>&#160;<span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp;</div>
<div class="line"><a name="l04125"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a55a2607439dc9607ffc1928bbc1a92f3"> 4125</a></span>&#160;<a class="code" href="classicu_1_1UnicodeString.html#a55a2607439dc9607ffc1928bbc1a92f3">UnicodeString::replace</a>(int32_t start,</div>
<div class="line"><a name="l04126"></a><span class="lineno"> 4126</span>&#160;               int32_t _length,</div>
<div class="line"><a name="l04127"></a><span class="lineno"> 4127</span>&#160;               <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; srcText,</div>
<div class="line"><a name="l04128"></a><span class="lineno"> 4128</span>&#160;               int32_t srcStart,</div>
<div class="line"><a name="l04129"></a><span class="lineno"> 4129</span>&#160;               int32_t srcLength)</div>
<div class="line"><a name="l04130"></a><span class="lineno"> 4130</span>&#160;{ <span class="keywordflow">return</span> doReplace(start, _length, srcText, srcStart, srcLength); }</div>
<div class="line"><a name="l04131"></a><span class="lineno"> 4131</span>&#160;</div>
<div class="line"><a name="l04132"></a><span class="lineno"> 4132</span>&#160;<span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp;</div>
<div class="line"><a name="l04133"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a9d5e50a2c2f9d17b7e5643f9e68d6208"> 4133</a></span>&#160;<a class="code" href="classicu_1_1UnicodeString.html#a55a2607439dc9607ffc1928bbc1a92f3">UnicodeString::replace</a>(int32_t start,</div>
<div class="line"><a name="l04134"></a><span class="lineno"> 4134</span>&#160;               int32_t _length,</div>
<div class="line"><a name="l04135"></a><span class="lineno"> 4135</span>&#160;               <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *srcChars,</div>
<div class="line"><a name="l04136"></a><span class="lineno"> 4136</span>&#160;               int32_t srcLength)</div>
<div class="line"><a name="l04137"></a><span class="lineno"> 4137</span>&#160;{ <span class="keywordflow">return</span> doReplace(start, _length, srcChars, 0, srcLength); }</div>
<div class="line"><a name="l04138"></a><span class="lineno"> 4138</span>&#160;</div>
<div class="line"><a name="l04139"></a><span class="lineno"> 4139</span>&#160;<span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp;</div>
<div class="line"><a name="l04140"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a461b56d938ddcdb46e89e280bf18cd3d"> 4140</a></span>&#160;<a class="code" href="classicu_1_1UnicodeString.html#a55a2607439dc9607ffc1928bbc1a92f3">UnicodeString::replace</a>(int32_t start,</div>
<div class="line"><a name="l04141"></a><span class="lineno"> 4141</span>&#160;               int32_t _length,</div>
<div class="line"><a name="l04142"></a><span class="lineno"> 4142</span>&#160;               <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *srcChars,</div>
<div class="line"><a name="l04143"></a><span class="lineno"> 4143</span>&#160;               int32_t srcStart,</div>
<div class="line"><a name="l04144"></a><span class="lineno"> 4144</span>&#160;               int32_t srcLength)</div>
<div class="line"><a name="l04145"></a><span class="lineno"> 4145</span>&#160;{ <span class="keywordflow">return</span> doReplace(start, _length, srcChars, srcStart, srcLength); }</div>
<div class="line"><a name="l04146"></a><span class="lineno"> 4146</span>&#160;</div>
<div class="line"><a name="l04147"></a><span class="lineno"> 4147</span>&#160;<span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp;</div>
<div class="line"><a name="l04148"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a0a3c44c2da8cf582f89776e82c2d01e3"> 4148</a></span>&#160;<a class="code" href="classicu_1_1UnicodeString.html#a55a2607439dc9607ffc1928bbc1a92f3">UnicodeString::replace</a>(int32_t start,</div>
<div class="line"><a name="l04149"></a><span class="lineno"> 4149</span>&#160;               int32_t _length,</div>
<div class="line"><a name="l04150"></a><span class="lineno"> 4150</span>&#160;               <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> srcChar)</div>
<div class="line"><a name="l04151"></a><span class="lineno"> 4151</span>&#160;{ <span class="keywordflow">return</span> doReplace(start, _length, &amp;srcChar, 0, 1); }</div>
<div class="line"><a name="l04152"></a><span class="lineno"> 4152</span>&#160;</div>
<div class="line"><a name="l04153"></a><span class="lineno"> 4153</span>&#160;<span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp;</div>
<div class="line"><a name="l04154"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#ad2318f1d74fe04555986bf06f5128c49"> 4154</a></span>&#160;<a class="code" href="classicu_1_1UnicodeString.html#ad2318f1d74fe04555986bf06f5128c49">UnicodeString::replaceBetween</a>(int32_t start,</div>
<div class="line"><a name="l04155"></a><span class="lineno"> 4155</span>&#160;                  int32_t limit,</div>
<div class="line"><a name="l04156"></a><span class="lineno"> 4156</span>&#160;                  <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; srcText)</div>
<div class="line"><a name="l04157"></a><span class="lineno"> 4157</span>&#160;{ <span class="keywordflow">return</span> doReplace(start, limit - start, srcText, 0, srcText.<a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e">length</a>()); }</div>
<div class="line"><a name="l04158"></a><span class="lineno"> 4158</span>&#160;</div>
<div class="line"><a name="l04159"></a><span class="lineno"> 4159</span>&#160;<span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp;</div>
<div class="line"><a name="l04160"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a9e5beb75109218a6a1208e95ec9ca9cc"> 4160</a></span>&#160;<a class="code" href="classicu_1_1UnicodeString.html#ad2318f1d74fe04555986bf06f5128c49">UnicodeString::replaceBetween</a>(int32_t start,</div>
<div class="line"><a name="l04161"></a><span class="lineno"> 4161</span>&#160;                  int32_t limit,</div>
<div class="line"><a name="l04162"></a><span class="lineno"> 4162</span>&#160;                  <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; srcText,</div>
<div class="line"><a name="l04163"></a><span class="lineno"> 4163</span>&#160;                  int32_t srcStart,</div>
<div class="line"><a name="l04164"></a><span class="lineno"> 4164</span>&#160;                  int32_t srcLimit)</div>
<div class="line"><a name="l04165"></a><span class="lineno"> 4165</span>&#160;{ <span class="keywordflow">return</span> doReplace(start, limit - start, srcText, srcStart, srcLimit - srcStart); }</div>
<div class="line"><a name="l04166"></a><span class="lineno"> 4166</span>&#160;</div>
<div class="line"><a name="l04167"></a><span class="lineno"> 4167</span>&#160;<span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp;</div>
<div class="line"><a name="l04168"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a8826c580799e9c0af4151fd28a58c76b"> 4168</a></span>&#160;<a class="code" href="classicu_1_1UnicodeString.html#a8826c580799e9c0af4151fd28a58c76b">UnicodeString::findAndReplace</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; oldText,</div>
<div class="line"><a name="l04169"></a><span class="lineno"> 4169</span>&#160;                  <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; newText)</div>
<div class="line"><a name="l04170"></a><span class="lineno"> 4170</span>&#160;{ <span class="keywordflow">return</span> <a class="code" href="classicu_1_1UnicodeString.html#a8826c580799e9c0af4151fd28a58c76b">findAndReplace</a>(0, <a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e">length</a>(), oldText, 0, oldText.<a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e">length</a>(),</div>
<div class="line"><a name="l04171"></a><span class="lineno"> 4171</span>&#160;            newText, 0, newText.<a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e">length</a>()); }</div>
<div class="line"><a name="l04172"></a><span class="lineno"> 4172</span>&#160;</div>
<div class="line"><a name="l04173"></a><span class="lineno"> 4173</span>&#160;<span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp;</div>
<div class="line"><a name="l04174"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a008d1e56ddc6b201d9968cb390405ff3"> 4174</a></span>&#160;<a class="code" href="classicu_1_1UnicodeString.html#a8826c580799e9c0af4151fd28a58c76b">UnicodeString::findAndReplace</a>(int32_t start,</div>
<div class="line"><a name="l04175"></a><span class="lineno"> 4175</span>&#160;                  int32_t _length,</div>
<div class="line"><a name="l04176"></a><span class="lineno"> 4176</span>&#160;                  <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; oldText,</div>
<div class="line"><a name="l04177"></a><span class="lineno"> 4177</span>&#160;                  <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; newText)</div>
<div class="line"><a name="l04178"></a><span class="lineno"> 4178</span>&#160;{ <span class="keywordflow">return</span> <a class="code" href="classicu_1_1UnicodeString.html#a8826c580799e9c0af4151fd28a58c76b">findAndReplace</a>(start, _length, oldText, 0, oldText.<a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e">length</a>(),</div>
<div class="line"><a name="l04179"></a><span class="lineno"> 4179</span>&#160;            newText, 0, newText.<a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e">length</a>()); }</div>
<div class="line"><a name="l04180"></a><span class="lineno"> 4180</span>&#160;</div>
<div class="line"><a name="l04181"></a><span class="lineno"> 4181</span>&#160;<span class="comment">// ============================</span></div>
<div class="line"><a name="l04182"></a><span class="lineno"> 4182</span>&#160;<span class="comment">// extract</span></div>
<div class="line"><a name="l04183"></a><span class="lineno"> 4183</span>&#160;<span class="comment">// ============================</span></div>
<div class="line"><a name="l04184"></a><span class="lineno"> 4184</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l04185"></a><span class="lineno"> 4185</span>&#160;UnicodeString::doExtract(int32_t start,</div>
<div class="line"><a name="l04186"></a><span class="lineno"> 4186</span>&#160;             int32_t _length,</div>
<div class="line"><a name="l04187"></a><span class="lineno"> 4187</span>&#160;             <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; target)<span class="keyword"> const</span></div>
<div class="line"><a name="l04188"></a><span class="lineno"> 4188</span>&#160;<span class="keyword"></span>{ target.<a class="code" href="classicu_1_1UnicodeString.html#a55a2607439dc9607ffc1928bbc1a92f3">replace</a>(0, target.<a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e">length</a>(), *<span class="keyword">this</span>, start, _length); }</div>
<div class="line"><a name="l04189"></a><span class="lineno"> 4189</span>&#160;</div>
<div class="line"><a name="l04190"></a><span class="lineno"> 4190</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l04191"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a7a8238ed85d601b22dfd53a6c9a42eda"> 4191</a></span>&#160;<a class="code" href="classicu_1_1UnicodeString.html#a7a8238ed85d601b22dfd53a6c9a42eda">UnicodeString::extract</a>(int32_t start,</div>
<div class="line"><a name="l04192"></a><span class="lineno"> 4192</span>&#160;               int32_t _length,</div>
<div class="line"><a name="l04193"></a><span class="lineno"> 4193</span>&#160;               <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *target,</div>
<div class="line"><a name="l04194"></a><span class="lineno"> 4194</span>&#160;               int32_t targetStart)<span class="keyword"> const</span></div>
<div class="line"><a name="l04195"></a><span class="lineno"> 4195</span>&#160;<span class="keyword"></span>{ doExtract(start, _length, target, targetStart); }</div>
<div class="line"><a name="l04196"></a><span class="lineno"> 4196</span>&#160;</div>
<div class="line"><a name="l04197"></a><span class="lineno"> 4197</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l04198"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a577f14afbf4d768b5f830ee02a325c9e"> 4198</a></span>&#160;<a class="code" href="classicu_1_1UnicodeString.html#a7a8238ed85d601b22dfd53a6c9a42eda">UnicodeString::extract</a>(int32_t start,</div>
<div class="line"><a name="l04199"></a><span class="lineno"> 4199</span>&#160;               int32_t _length,</div>
<div class="line"><a name="l04200"></a><span class="lineno"> 4200</span>&#160;               <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; target)<span class="keyword"> const</span></div>
<div class="line"><a name="l04201"></a><span class="lineno"> 4201</span>&#160;<span class="keyword"></span>{ doExtract(start, _length, target); }</div>
<div class="line"><a name="l04202"></a><span class="lineno"> 4202</span>&#160;</div>
<div class="line"><a name="l04203"></a><span class="lineno"> 4203</span>&#160;<span class="preprocessor">#if !UCONFIG_NO_CONVERSION</span></div>
<div class="line"><a name="l04204"></a><span class="lineno"> 4204</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l04205"></a><span class="lineno"> 4205</span>&#160;<span class="keyword">inline</span> int32_t</div>
<div class="line"><a name="l04206"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a5867039139eb1ded39770c972f319360"> 4206</a></span>&#160;<a class="code" href="classicu_1_1UnicodeString.html#a7a8238ed85d601b22dfd53a6c9a42eda">UnicodeString::extract</a>(int32_t start,</div>
<div class="line"><a name="l04207"></a><span class="lineno"> 4207</span>&#160;               int32_t _length,</div>
<div class="line"><a name="l04208"></a><span class="lineno"> 4208</span>&#160;               <span class="keywordtype">char</span> *dst,</div>
<div class="line"><a name="l04209"></a><span class="lineno"> 4209</span>&#160;               <span class="keyword">const</span> <span class="keywordtype">char</span> *codepage)<span class="keyword"> const</span></div>
<div class="line"><a name="l04210"></a><span class="lineno"> 4210</span>&#160;<span class="keyword"></span></div>
<div class="line"><a name="l04211"></a><span class="lineno"> 4211</span>&#160;<span class="keyword"></span>{</div>
<div class="line"><a name="l04212"></a><span class="lineno"> 4212</span>&#160;  <span class="comment">// This dstSize value will be checked explicitly</span></div>
<div class="line"><a name="l04213"></a><span class="lineno"> 4213</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="classicu_1_1UnicodeString.html#a7a8238ed85d601b22dfd53a6c9a42eda">extract</a>(start, _length, dst, dst!=0 ? 0xffffffff : 0, codepage);</div>
<div class="line"><a name="l04214"></a><span class="lineno"> 4214</span>&#160;}</div>
<div class="line"><a name="l04215"></a><span class="lineno"> 4215</span>&#160;</div>
<div class="line"><a name="l04216"></a><span class="lineno"> 4216</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l04217"></a><span class="lineno"> 4217</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l04218"></a><span class="lineno"> 4218</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l04219"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#aeb883cc7263909796927a5a3351a3bb8"> 4219</a></span>&#160;<a class="code" href="classicu_1_1UnicodeString.html#aeb883cc7263909796927a5a3351a3bb8">UnicodeString::extractBetween</a>(int32_t start,</div>
<div class="line"><a name="l04220"></a><span class="lineno"> 4220</span>&#160;                  int32_t limit,</div>
<div class="line"><a name="l04221"></a><span class="lineno"> 4221</span>&#160;                  <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *dst,</div>
<div class="line"><a name="l04222"></a><span class="lineno"> 4222</span>&#160;                  int32_t dstStart)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l04223"></a><span class="lineno"> 4223</span>&#160;  pinIndex(start);</div>
<div class="line"><a name="l04224"></a><span class="lineno"> 4224</span>&#160;  pinIndex(limit);</div>
<div class="line"><a name="l04225"></a><span class="lineno"> 4225</span>&#160;  doExtract(start, limit - start, dst, dstStart);</div>
<div class="line"><a name="l04226"></a><span class="lineno"> 4226</span>&#160;}</div>
<div class="line"><a name="l04227"></a><span class="lineno"> 4227</span>&#160;</div>
<div class="line"><a name="l04228"></a><span class="lineno"> 4228</span>&#160;<span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a></div>
<div class="line"><a name="l04229"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a9933f4ece399698e5da58d1c2255ec65"> 4229</a></span>&#160;<a class="code" href="classicu_1_1UnicodeString.html#a9933f4ece399698e5da58d1c2255ec65">UnicodeString::tempSubStringBetween</a>(int32_t start, int32_t limit)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l04230"></a><span class="lineno"> 4230</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classicu_1_1UnicodeString.html#a99f5fd0abf6c8e53f21865bf0b737669">tempSubString</a>(start, limit - start);</div>
<div class="line"><a name="l04231"></a><span class="lineno"> 4231</span>&#160;}</div>
<div class="line"><a name="l04232"></a><span class="lineno"> 4232</span>&#160;</div>
<div class="line"><a name="l04233"></a><span class="lineno"> 4233</span>&#160;<span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a></div>
<div class="line"><a name="l04234"></a><span class="lineno"> 4234</span>&#160;UnicodeString::doCharAt(int32_t offset)<span class="keyword"> const</span></div>
<div class="line"><a name="l04235"></a><span class="lineno"> 4235</span>&#160;<span class="keyword"></span>{</div>
<div class="line"><a name="l04236"></a><span class="lineno"> 4236</span>&#160;  <span class="keywordflow">if</span>((uint32_t)offset &lt; (uint32_t)<a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e">length</a>()) {</div>
<div class="line"><a name="l04237"></a><span class="lineno"> 4237</span>&#160;    <span class="keywordflow">return</span> getArrayStart()[offset];</div>
<div class="line"><a name="l04238"></a><span class="lineno"> 4238</span>&#160;  } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l04239"></a><span class="lineno"> 4239</span>&#160;    <span class="keywordflow">return</span> kInvalidUChar;</div>
<div class="line"><a name="l04240"></a><span class="lineno"> 4240</span>&#160;  }</div>
<div class="line"><a name="l04241"></a><span class="lineno"> 4241</span>&#160;}</div>
<div class="line"><a name="l04242"></a><span class="lineno"> 4242</span>&#160;</div>
<div class="line"><a name="l04243"></a><span class="lineno"> 4243</span>&#160;<span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a></div>
<div class="line"><a name="l04244"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a745acbf343609eaffcee3244d58aa6d6"> 4244</a></span>&#160;<a class="code" href="classicu_1_1UnicodeString.html#a745acbf343609eaffcee3244d58aa6d6">UnicodeString::charAt</a>(int32_t offset)<span class="keyword"> const</span></div>
<div class="line"><a name="l04245"></a><span class="lineno"> 4245</span>&#160;<span class="keyword"></span>{ <span class="keywordflow">return</span> doCharAt(offset); }</div>
<div class="line"><a name="l04246"></a><span class="lineno"> 4246</span>&#160;</div>
<div class="line"><a name="l04247"></a><span class="lineno"> 4247</span>&#160;<span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a></div>
<div class="line"><a name="l04248"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#ae19e30995f691e2c52fe126a3137021c"> 4248</a></span>&#160;<a class="code" href="classicu_1_1UnicodeString.html#ae19e30995f691e2c52fe126a3137021c">UnicodeString::operator[] </a>(int32_t offset)<span class="keyword"> const</span></div>
<div class="line"><a name="l04249"></a><span class="lineno"> 4249</span>&#160;<span class="keyword"></span>{ <span class="keywordflow">return</span> doCharAt(offset); }</div>
<div class="line"><a name="l04250"></a><span class="lineno"> 4250</span>&#160;</div>
<div class="line"><a name="l04251"></a><span class="lineno"> 4251</span>&#160;<span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a></div>
<div class="line"><a name="l04252"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a5f11e2f7473ddd505fce3fc18ccf0d2d"> 4252</a></span>&#160;<a class="code" href="classicu_1_1UnicodeString.html#a5f11e2f7473ddd505fce3fc18ccf0d2d">UnicodeString::isEmpty</a>()<span class="keyword"> const </span>{</div>
<div class="line"><a name="l04253"></a><span class="lineno"> 4253</span>&#160;  <span class="keywordflow">return</span> fShortLength == 0;</div>
<div class="line"><a name="l04254"></a><span class="lineno"> 4254</span>&#160;}</div>
<div class="line"><a name="l04255"></a><span class="lineno"> 4255</span>&#160;</div>
<div class="line"><a name="l04256"></a><span class="lineno"> 4256</span>&#160;<span class="comment">//========================================</span></div>
<div class="line"><a name="l04257"></a><span class="lineno"> 4257</span>&#160;<span class="comment">// Write implementation methods</span></div>
<div class="line"><a name="l04258"></a><span class="lineno"> 4258</span>&#160;<span class="comment">//========================================</span></div>
<div class="line"><a name="l04259"></a><span class="lineno"> 4259</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l04260"></a><span class="lineno"> 4260</span>&#160;UnicodeString::setLength(int32_t len) {</div>
<div class="line"><a name="l04261"></a><span class="lineno"> 4261</span>&#160;  <span class="keywordflow">if</span>(len &lt;= 127) {</div>
<div class="line"><a name="l04262"></a><span class="lineno"> 4262</span>&#160;    fShortLength = (int8_t)len;</div>
<div class="line"><a name="l04263"></a><span class="lineno"> 4263</span>&#160;  } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l04264"></a><span class="lineno"> 4264</span>&#160;    fShortLength = (int8_t)-1;</div>
<div class="line"><a name="l04265"></a><span class="lineno"> 4265</span>&#160;    fUnion.fFields.fLength = len;</div>
<div class="line"><a name="l04266"></a><span class="lineno"> 4266</span>&#160;  }</div>
<div class="line"><a name="l04267"></a><span class="lineno"> 4267</span>&#160;}</div>
<div class="line"><a name="l04268"></a><span class="lineno"> 4268</span>&#160;</div>
<div class="line"><a name="l04269"></a><span class="lineno"> 4269</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l04270"></a><span class="lineno"> 4270</span>&#160;UnicodeString::setToEmpty() {</div>
<div class="line"><a name="l04271"></a><span class="lineno"> 4271</span>&#160;  fShortLength = 0;</div>
<div class="line"><a name="l04272"></a><span class="lineno"> 4272</span>&#160;  fFlags = kShortString;</div>
<div class="line"><a name="l04273"></a><span class="lineno"> 4273</span>&#160;}</div>
<div class="line"><a name="l04274"></a><span class="lineno"> 4274</span>&#160;</div>
<div class="line"><a name="l04275"></a><span class="lineno"> 4275</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l04276"></a><span class="lineno"> 4276</span>&#160;UnicodeString::setArray(<a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *array, int32_t len, int32_t capacity) {</div>
<div class="line"><a name="l04277"></a><span class="lineno"> 4277</span>&#160;  setLength(len);</div>
<div class="line"><a name="l04278"></a><span class="lineno"> 4278</span>&#160;  fUnion.fFields.fArray = array;</div>
<div class="line"><a name="l04279"></a><span class="lineno"> 4279</span>&#160;  fUnion.fFields.fCapacity = capacity;</div>
<div class="line"><a name="l04280"></a><span class="lineno"> 4280</span>&#160;}</div>
<div class="line"><a name="l04281"></a><span class="lineno"> 4281</span>&#160;</div>
<div class="line"><a name="l04282"></a><span class="lineno"> 4282</span>&#160;<span class="keyword">inline</span> UnicodeString&amp;</div>
<div class="line"><a name="l04283"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#ae2faef1d8954cd6eb0a97e2fddfd6ba6"> 4283</a></span>&#160;<a class="code" href="classicu_1_1UnicodeString.html#a6173a69bc1c0b7d60846de0088a6fd72">UnicodeString::operator= </a>(<a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> ch)</div>
<div class="line"><a name="l04284"></a><span class="lineno"> 4284</span>&#160;{ <span class="keywordflow">return</span> doReplace(0, <a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e">length</a>(), &amp;ch, 0, 1); }</div>
<div class="line"><a name="l04285"></a><span class="lineno"> 4285</span>&#160;</div>
<div class="line"><a name="l04286"></a><span class="lineno"> 4286</span>&#160;<span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp;</div>
<div class="line"><a name="l04287"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#ab66c0c1983ac38e2559e5dce9863e80c"> 4287</a></span>&#160;<a class="code" href="classicu_1_1UnicodeString.html#a6173a69bc1c0b7d60846de0088a6fd72">UnicodeString::operator= </a>(<a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> ch)</div>
<div class="line"><a name="l04288"></a><span class="lineno"> 4288</span>&#160;{ <span class="keywordflow">return</span> <a class="code" href="classicu_1_1UnicodeString.html#a55a2607439dc9607ffc1928bbc1a92f3">replace</a>(0, <a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e">length</a>(), ch); }</div>
<div class="line"><a name="l04289"></a><span class="lineno"> 4289</span>&#160;</div>
<div class="line"><a name="l04290"></a><span class="lineno"> 4290</span>&#160;<span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp;</div>
<div class="line"><a name="l04291"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a1306c6545d264fbf794ba8f12d780b44"> 4291</a></span>&#160;<a class="code" href="classicu_1_1UnicodeString.html#ab6991edf6c285747a4a1318c1d264420">UnicodeString::setTo</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; srcText,</div>
<div class="line"><a name="l04292"></a><span class="lineno"> 4292</span>&#160;             int32_t srcStart,</div>
<div class="line"><a name="l04293"></a><span class="lineno"> 4293</span>&#160;             int32_t srcLength)</div>
<div class="line"><a name="l04294"></a><span class="lineno"> 4294</span>&#160;{</div>
<div class="line"><a name="l04295"></a><span class="lineno"> 4295</span>&#160;  unBogus();</div>
<div class="line"><a name="l04296"></a><span class="lineno"> 4296</span>&#160;  <span class="keywordflow">return</span> doReplace(0, <a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e">length</a>(), srcText, srcStart, srcLength);</div>
<div class="line"><a name="l04297"></a><span class="lineno"> 4297</span>&#160;}</div>
<div class="line"><a name="l04298"></a><span class="lineno"> 4298</span>&#160;</div>
<div class="line"><a name="l04299"></a><span class="lineno"> 4299</span>&#160;<span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp;</div>
<div class="line"><a name="l04300"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#ab6991edf6c285747a4a1318c1d264420"> 4300</a></span>&#160;<a class="code" href="classicu_1_1UnicodeString.html#ab6991edf6c285747a4a1318c1d264420">UnicodeString::setTo</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; srcText,</div>
<div class="line"><a name="l04301"></a><span class="lineno"> 4301</span>&#160;             int32_t srcStart)</div>
<div class="line"><a name="l04302"></a><span class="lineno"> 4302</span>&#160;{</div>
<div class="line"><a name="l04303"></a><span class="lineno"> 4303</span>&#160;  unBogus();</div>
<div class="line"><a name="l04304"></a><span class="lineno"> 4304</span>&#160;  srcText.pinIndex(srcStart);</div>
<div class="line"><a name="l04305"></a><span class="lineno"> 4305</span>&#160;  <span class="keywordflow">return</span> doReplace(0, <a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e">length</a>(), srcText, srcStart, srcText.<a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e">length</a>() - srcStart);</div>
<div class="line"><a name="l04306"></a><span class="lineno"> 4306</span>&#160;}</div>
<div class="line"><a name="l04307"></a><span class="lineno"> 4307</span>&#160;</div>
<div class="line"><a name="l04308"></a><span class="lineno"> 4308</span>&#160;<span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp;</div>
<div class="line"><a name="l04309"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#aa73fd0ce6fbd2cdababcb1bc8b03706b"> 4309</a></span>&#160;<a class="code" href="classicu_1_1UnicodeString.html#ab6991edf6c285747a4a1318c1d264420">UnicodeString::setTo</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; srcText)</div>
<div class="line"><a name="l04310"></a><span class="lineno"> 4310</span>&#160;{</div>
<div class="line"><a name="l04311"></a><span class="lineno"> 4311</span>&#160;  <span class="keywordflow">return</span> copyFrom(srcText);</div>
<div class="line"><a name="l04312"></a><span class="lineno"> 4312</span>&#160;}</div>
<div class="line"><a name="l04313"></a><span class="lineno"> 4313</span>&#160;</div>
<div class="line"><a name="l04314"></a><span class="lineno"> 4314</span>&#160;<span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp;</div>
<div class="line"><a name="l04315"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a557d9d45339990a56809a1c375a14120"> 4315</a></span>&#160;<a class="code" href="classicu_1_1UnicodeString.html#ab6991edf6c285747a4a1318c1d264420">UnicodeString::setTo</a>(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *srcChars,</div>
<div class="line"><a name="l04316"></a><span class="lineno"> 4316</span>&#160;             int32_t srcLength)</div>
<div class="line"><a name="l04317"></a><span class="lineno"> 4317</span>&#160;{</div>
<div class="line"><a name="l04318"></a><span class="lineno"> 4318</span>&#160;  unBogus();</div>
<div class="line"><a name="l04319"></a><span class="lineno"> 4319</span>&#160;  <span class="keywordflow">return</span> doReplace(0, <a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e">length</a>(), srcChars, 0, srcLength);</div>
<div class="line"><a name="l04320"></a><span class="lineno"> 4320</span>&#160;}</div>
<div class="line"><a name="l04321"></a><span class="lineno"> 4321</span>&#160;</div>
<div class="line"><a name="l04322"></a><span class="lineno"> 4322</span>&#160;<span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp;</div>
<div class="line"><a name="l04323"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a09e81ace6bf40263c1175758c211449a"> 4323</a></span>&#160;<a class="code" href="classicu_1_1UnicodeString.html#ab6991edf6c285747a4a1318c1d264420">UnicodeString::setTo</a>(<a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> srcChar)</div>
<div class="line"><a name="l04324"></a><span class="lineno"> 4324</span>&#160;{</div>
<div class="line"><a name="l04325"></a><span class="lineno"> 4325</span>&#160;  unBogus();</div>
<div class="line"><a name="l04326"></a><span class="lineno"> 4326</span>&#160;  <span class="keywordflow">return</span> doReplace(0, <a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e">length</a>(), &amp;srcChar, 0, 1);</div>
<div class="line"><a name="l04327"></a><span class="lineno"> 4327</span>&#160;}</div>
<div class="line"><a name="l04328"></a><span class="lineno"> 4328</span>&#160;</div>
<div class="line"><a name="l04329"></a><span class="lineno"> 4329</span>&#160;<span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp;</div>
<div class="line"><a name="l04330"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#abb108d29fc9d103f53103d8a50291c79"> 4330</a></span>&#160;<a class="code" href="classicu_1_1UnicodeString.html#ab6991edf6c285747a4a1318c1d264420">UnicodeString::setTo</a>(<a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> srcChar)</div>
<div class="line"><a name="l04331"></a><span class="lineno"> 4331</span>&#160;{</div>
<div class="line"><a name="l04332"></a><span class="lineno"> 4332</span>&#160;  unBogus();</div>
<div class="line"><a name="l04333"></a><span class="lineno"> 4333</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="classicu_1_1UnicodeString.html#a55a2607439dc9607ffc1928bbc1a92f3">replace</a>(0, <a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e">length</a>(), srcChar);</div>
<div class="line"><a name="l04334"></a><span class="lineno"> 4334</span>&#160;}</div>
<div class="line"><a name="l04335"></a><span class="lineno"> 4335</span>&#160;</div>
<div class="line"><a name="l04336"></a><span class="lineno"> 4336</span>&#160;<span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp;</div>
<div class="line"><a name="l04337"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#ad02ab4e43b74ce3b0bf2ede78a75c383"> 4337</a></span>&#160;<a class="code" href="classicu_1_1UnicodeString.html#ad02ab4e43b74ce3b0bf2ede78a75c383">UnicodeString::append</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; srcText,</div>
<div class="line"><a name="l04338"></a><span class="lineno"> 4338</span>&#160;              int32_t srcStart,</div>
<div class="line"><a name="l04339"></a><span class="lineno"> 4339</span>&#160;              int32_t srcLength)</div>
<div class="line"><a name="l04340"></a><span class="lineno"> 4340</span>&#160;{ <span class="keywordflow">return</span> doReplace(<a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e">length</a>(), 0, srcText, srcStart, srcLength); }</div>
<div class="line"><a name="l04341"></a><span class="lineno"> 4341</span>&#160;</div>
<div class="line"><a name="l04342"></a><span class="lineno"> 4342</span>&#160;<span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp;</div>
<div class="line"><a name="l04343"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a35d2ce99ed98ab76b16bab397184b89b"> 4343</a></span>&#160;<a class="code" href="classicu_1_1UnicodeString.html#ad02ab4e43b74ce3b0bf2ede78a75c383">UnicodeString::append</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; srcText)</div>
<div class="line"><a name="l04344"></a><span class="lineno"> 4344</span>&#160;{ <span class="keywordflow">return</span> doReplace(<a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e">length</a>(), 0, srcText, 0, srcText.<a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e">length</a>()); }</div>
<div class="line"><a name="l04345"></a><span class="lineno"> 4345</span>&#160;</div>
<div class="line"><a name="l04346"></a><span class="lineno"> 4346</span>&#160;<span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp;</div>
<div class="line"><a name="l04347"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#afababba9ecd3590233dbadc311d651a1"> 4347</a></span>&#160;<a class="code" href="classicu_1_1UnicodeString.html#ad02ab4e43b74ce3b0bf2ede78a75c383">UnicodeString::append</a>(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *srcChars,</div>
<div class="line"><a name="l04348"></a><span class="lineno"> 4348</span>&#160;              int32_t srcStart,</div>
<div class="line"><a name="l04349"></a><span class="lineno"> 4349</span>&#160;              int32_t srcLength)</div>
<div class="line"><a name="l04350"></a><span class="lineno"> 4350</span>&#160;{ <span class="keywordflow">return</span> doReplace(<a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e">length</a>(), 0, srcChars, srcStart, srcLength); }</div>
<div class="line"><a name="l04351"></a><span class="lineno"> 4351</span>&#160;</div>
<div class="line"><a name="l04352"></a><span class="lineno"> 4352</span>&#160;<span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp;</div>
<div class="line"><a name="l04353"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a2ca3e341f9bc61d0a53fb46f3693c8b5"> 4353</a></span>&#160;<a class="code" href="classicu_1_1UnicodeString.html#ad02ab4e43b74ce3b0bf2ede78a75c383">UnicodeString::append</a>(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *srcChars,</div>
<div class="line"><a name="l04354"></a><span class="lineno"> 4354</span>&#160;              int32_t srcLength)</div>
<div class="line"><a name="l04355"></a><span class="lineno"> 4355</span>&#160;{ <span class="keywordflow">return</span> doReplace(<a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e">length</a>(), 0, srcChars, 0, srcLength); }</div>
<div class="line"><a name="l04356"></a><span class="lineno"> 4356</span>&#160;</div>
<div class="line"><a name="l04357"></a><span class="lineno"> 4357</span>&#160;<span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp;</div>
<div class="line"><a name="l04358"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#ab648b1668a7e12d76c6eebc7240e7f53"> 4358</a></span>&#160;<a class="code" href="classicu_1_1UnicodeString.html#ad02ab4e43b74ce3b0bf2ede78a75c383">UnicodeString::append</a>(<a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> srcChar)</div>
<div class="line"><a name="l04359"></a><span class="lineno"> 4359</span>&#160;{ <span class="keywordflow">return</span> doReplace(<a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e">length</a>(), 0, &amp;srcChar, 0, 1); }</div>
<div class="line"><a name="l04360"></a><span class="lineno"> 4360</span>&#160;</div>
<div class="line"><a name="l04361"></a><span class="lineno"> 4361</span>&#160;<span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp;</div>
<div class="line"><a name="l04362"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#ab0edacb283bbe4afae7f6159123d25c4"> 4362</a></span>&#160;<a class="code" href="classicu_1_1UnicodeString.html#ab0edacb283bbe4afae7f6159123d25c4">UnicodeString::operator+= </a>(<a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> ch)</div>
<div class="line"><a name="l04363"></a><span class="lineno"> 4363</span>&#160;{ <span class="keywordflow">return</span> doReplace(<a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e">length</a>(), 0, &amp;ch, 0, 1); }</div>
<div class="line"><a name="l04364"></a><span class="lineno"> 4364</span>&#160;</div>
<div class="line"><a name="l04365"></a><span class="lineno"> 4365</span>&#160;<span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp;</div>
<div class="line"><a name="l04366"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#ac04f41e93c7a8e4f53c3ef62b920ec8f"> 4366</a></span>&#160;<a class="code" href="classicu_1_1UnicodeString.html#ab0edacb283bbe4afae7f6159123d25c4">UnicodeString::operator+= </a>(<a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> ch) {</div>
<div class="line"><a name="l04367"></a><span class="lineno"> 4367</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="classicu_1_1UnicodeString.html#ad02ab4e43b74ce3b0bf2ede78a75c383">append</a>(ch);</div>
<div class="line"><a name="l04368"></a><span class="lineno"> 4368</span>&#160;}</div>
<div class="line"><a name="l04369"></a><span class="lineno"> 4369</span>&#160;</div>
<div class="line"><a name="l04370"></a><span class="lineno"> 4370</span>&#160;<span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp;</div>
<div class="line"><a name="l04371"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#ae1a8df110a1d80a75b60d348f738c011"> 4371</a></span>&#160;<a class="code" href="classicu_1_1UnicodeString.html#ab0edacb283bbe4afae7f6159123d25c4">UnicodeString::operator+= </a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; srcText)</div>
<div class="line"><a name="l04372"></a><span class="lineno"> 4372</span>&#160;{ <span class="keywordflow">return</span> doReplace(<a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e">length</a>(), 0, srcText, 0, srcText.<a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e">length</a>()); }</div>
<div class="line"><a name="l04373"></a><span class="lineno"> 4373</span>&#160;</div>
<div class="line"><a name="l04374"></a><span class="lineno"> 4374</span>&#160;<span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp;</div>
<div class="line"><a name="l04375"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a5432a7909e95eecc3129ac3a7b76e284"> 4375</a></span>&#160;<a class="code" href="classicu_1_1UnicodeString.html#a5432a7909e95eecc3129ac3a7b76e284">UnicodeString::insert</a>(int32_t start,</div>
<div class="line"><a name="l04376"></a><span class="lineno"> 4376</span>&#160;              <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; srcText,</div>
<div class="line"><a name="l04377"></a><span class="lineno"> 4377</span>&#160;              int32_t srcStart,</div>
<div class="line"><a name="l04378"></a><span class="lineno"> 4378</span>&#160;              int32_t srcLength)</div>
<div class="line"><a name="l04379"></a><span class="lineno"> 4379</span>&#160;{ <span class="keywordflow">return</span> doReplace(start, 0, srcText, srcStart, srcLength); }</div>
<div class="line"><a name="l04380"></a><span class="lineno"> 4380</span>&#160;</div>
<div class="line"><a name="l04381"></a><span class="lineno"> 4381</span>&#160;<span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp;</div>
<div class="line"><a name="l04382"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a461011d173380fccfdf0c279057fc512"> 4382</a></span>&#160;<a class="code" href="classicu_1_1UnicodeString.html#a5432a7909e95eecc3129ac3a7b76e284">UnicodeString::insert</a>(int32_t start,</div>
<div class="line"><a name="l04383"></a><span class="lineno"> 4383</span>&#160;              <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; srcText)</div>
<div class="line"><a name="l04384"></a><span class="lineno"> 4384</span>&#160;{ <span class="keywordflow">return</span> doReplace(start, 0, srcText, 0, srcText.<a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e">length</a>()); }</div>
<div class="line"><a name="l04385"></a><span class="lineno"> 4385</span>&#160;</div>
<div class="line"><a name="l04386"></a><span class="lineno"> 4386</span>&#160;<span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp;</div>
<div class="line"><a name="l04387"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#ae78230961fe8016baede419bd41797a9"> 4387</a></span>&#160;<a class="code" href="classicu_1_1UnicodeString.html#a5432a7909e95eecc3129ac3a7b76e284">UnicodeString::insert</a>(int32_t start,</div>
<div class="line"><a name="l04388"></a><span class="lineno"> 4388</span>&#160;              <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *srcChars,</div>
<div class="line"><a name="l04389"></a><span class="lineno"> 4389</span>&#160;              int32_t srcStart,</div>
<div class="line"><a name="l04390"></a><span class="lineno"> 4390</span>&#160;              int32_t srcLength)</div>
<div class="line"><a name="l04391"></a><span class="lineno"> 4391</span>&#160;{ <span class="keywordflow">return</span> doReplace(start, 0, srcChars, srcStart, srcLength); }</div>
<div class="line"><a name="l04392"></a><span class="lineno"> 4392</span>&#160;</div>
<div class="line"><a name="l04393"></a><span class="lineno"> 4393</span>&#160;<span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp;</div>
<div class="line"><a name="l04394"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a9118fe4930ba8d26457f2844043f81aa"> 4394</a></span>&#160;<a class="code" href="classicu_1_1UnicodeString.html#a5432a7909e95eecc3129ac3a7b76e284">UnicodeString::insert</a>(int32_t start,</div>
<div class="line"><a name="l04395"></a><span class="lineno"> 4395</span>&#160;              <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *srcChars,</div>
<div class="line"><a name="l04396"></a><span class="lineno"> 4396</span>&#160;              int32_t srcLength)</div>
<div class="line"><a name="l04397"></a><span class="lineno"> 4397</span>&#160;{ <span class="keywordflow">return</span> doReplace(start, 0, srcChars, 0, srcLength); }</div>
<div class="line"><a name="l04398"></a><span class="lineno"> 4398</span>&#160;</div>
<div class="line"><a name="l04399"></a><span class="lineno"> 4399</span>&#160;<span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp;</div>
<div class="line"><a name="l04400"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a44869142910368c527db8afd6af86004"> 4400</a></span>&#160;<a class="code" href="classicu_1_1UnicodeString.html#a5432a7909e95eecc3129ac3a7b76e284">UnicodeString::insert</a>(int32_t start,</div>
<div class="line"><a name="l04401"></a><span class="lineno"> 4401</span>&#160;              <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> srcChar)</div>
<div class="line"><a name="l04402"></a><span class="lineno"> 4402</span>&#160;{ <span class="keywordflow">return</span> doReplace(start, 0, &amp;srcChar, 0, 1); }</div>
<div class="line"><a name="l04403"></a><span class="lineno"> 4403</span>&#160;</div>
<div class="line"><a name="l04404"></a><span class="lineno"> 4404</span>&#160;<span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp;</div>
<div class="line"><a name="l04405"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a274777ffcc87e02cb8c03f6c6e7df282"> 4405</a></span>&#160;<a class="code" href="classicu_1_1UnicodeString.html#a5432a7909e95eecc3129ac3a7b76e284">UnicodeString::insert</a>(int32_t start,</div>
<div class="line"><a name="l04406"></a><span class="lineno"> 4406</span>&#160;              <a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> srcChar)</div>
<div class="line"><a name="l04407"></a><span class="lineno"> 4407</span>&#160;{ <span class="keywordflow">return</span> <a class="code" href="classicu_1_1UnicodeString.html#a55a2607439dc9607ffc1928bbc1a92f3">replace</a>(start, 0, srcChar); }</div>
<div class="line"><a name="l04408"></a><span class="lineno"> 4408</span>&#160;</div>
<div class="line"><a name="l04409"></a><span class="lineno"> 4409</span>&#160;</div>
<div class="line"><a name="l04410"></a><span class="lineno"> 4410</span>&#160;<span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp;</div>
<div class="line"><a name="l04411"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a59d675213dca808325b4c3a55ff79805"> 4411</a></span>&#160;<a class="code" href="classicu_1_1UnicodeString.html#a59d675213dca808325b4c3a55ff79805">UnicodeString::remove</a>()</div>
<div class="line"><a name="l04412"></a><span class="lineno"> 4412</span>&#160;{</div>
<div class="line"><a name="l04413"></a><span class="lineno"> 4413</span>&#160;  <span class="comment">// remove() of a bogus string makes the string empty and non-bogus</span></div>
<div class="line"><a name="l04414"></a><span class="lineno"> 4414</span>&#160;  <span class="keywordflow">if</span>(<a class="code" href="classicu_1_1UnicodeString.html#ae264145ea24579e5b3547cdc23da198e">isBogus</a>()) {</div>
<div class="line"><a name="l04415"></a><span class="lineno"> 4415</span>&#160;    setToEmpty();</div>
<div class="line"><a name="l04416"></a><span class="lineno"> 4416</span>&#160;  } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l04417"></a><span class="lineno"> 4417</span>&#160;    fShortLength = 0;</div>
<div class="line"><a name="l04418"></a><span class="lineno"> 4418</span>&#160;  }</div>
<div class="line"><a name="l04419"></a><span class="lineno"> 4419</span>&#160;  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a name="l04420"></a><span class="lineno"> 4420</span>&#160;}</div>
<div class="line"><a name="l04421"></a><span class="lineno"> 4421</span>&#160;</div>
<div class="line"><a name="l04422"></a><span class="lineno"> 4422</span>&#160;<span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp;</div>
<div class="line"><a name="l04423"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a34ae600e239146bdd03706ca04e53791"> 4423</a></span>&#160;<a class="code" href="classicu_1_1UnicodeString.html#a59d675213dca808325b4c3a55ff79805">UnicodeString::remove</a>(int32_t start,</div>
<div class="line"><a name="l04424"></a><span class="lineno"> 4424</span>&#160;             int32_t _length)</div>
<div class="line"><a name="l04425"></a><span class="lineno"> 4425</span>&#160;{</div>
<div class="line"><a name="l04426"></a><span class="lineno"> 4426</span>&#160;    <span class="keywordflow">if</span>(start &lt;= 0 &amp;&amp; _length == <a class="code" href="umachine_8h.html#a181807730d4a375f848ba139813ce04f">INT32_MAX</a>) {</div>
<div class="line"><a name="l04427"></a><span class="lineno"> 4427</span>&#160;        <span class="comment">// remove(guaranteed everything) of a bogus string makes the string empty and non-bogus</span></div>
<div class="line"><a name="l04428"></a><span class="lineno"> 4428</span>&#160;        <span class="keywordflow">return</span> <span class="keyword">remove</span>();</div>
<div class="line"><a name="l04429"></a><span class="lineno"> 4429</span>&#160;    }</div>
<div class="line"><a name="l04430"></a><span class="lineno"> 4430</span>&#160;    <span class="keywordflow">return</span> doReplace(start, _length, <a class="code" href="utypes_8h.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>, 0, 0);</div>
<div class="line"><a name="l04431"></a><span class="lineno"> 4431</span>&#160;}</div>
<div class="line"><a name="l04432"></a><span class="lineno"> 4432</span>&#160;</div>
<div class="line"><a name="l04433"></a><span class="lineno"> 4433</span>&#160;<span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp;</div>
<div class="line"><a name="l04434"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a3dd60e4a4a7cb5179379d34f9fa38b52"> 4434</a></span>&#160;<a class="code" href="classicu_1_1UnicodeString.html#a3dd60e4a4a7cb5179379d34f9fa38b52">UnicodeString::removeBetween</a>(int32_t start,</div>
<div class="line"><a name="l04435"></a><span class="lineno"> 4435</span>&#160;                int32_t limit)</div>
<div class="line"><a name="l04436"></a><span class="lineno"> 4436</span>&#160;{ <span class="keywordflow">return</span> doReplace(start, limit - start, <a class="code" href="utypes_8h.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>, 0, 0); }</div>
<div class="line"><a name="l04437"></a><span class="lineno"> 4437</span>&#160;</div>
<div class="line"><a name="l04438"></a><span class="lineno"> 4438</span>&#160;<span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;</div>
<div class="line"><a name="l04439"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#af06a0c0a9d870f5eff6d79c73630d132"> 4439</a></span>&#160;<a class="code" href="classicu_1_1UnicodeString.html#af06a0c0a9d870f5eff6d79c73630d132">UnicodeString::retainBetween</a>(int32_t start, int32_t limit) {</div>
<div class="line"><a name="l04440"></a><span class="lineno"> 4440</span>&#160;  <a class="code" href="classicu_1_1UnicodeString.html#a997ebff99599d9fb0cb517eb315046e2">truncate</a>(limit);</div>
<div class="line"><a name="l04441"></a><span class="lineno"> 4441</span>&#160;  <span class="keywordflow">return</span> doReplace(0, start, <a class="code" href="utypes_8h.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>, 0, 0);</div>
<div class="line"><a name="l04442"></a><span class="lineno"> 4442</span>&#160;}</div>
<div class="line"><a name="l04443"></a><span class="lineno"> 4443</span>&#160;</div>
<div class="line"><a name="l04444"></a><span class="lineno"> 4444</span>&#160;<span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a></div>
<div class="line"><a name="l04445"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a997ebff99599d9fb0cb517eb315046e2"> 4445</a></span>&#160;<a class="code" href="classicu_1_1UnicodeString.html#a997ebff99599d9fb0cb517eb315046e2">UnicodeString::truncate</a>(int32_t targetLength)</div>
<div class="line"><a name="l04446"></a><span class="lineno"> 4446</span>&#160;{</div>
<div class="line"><a name="l04447"></a><span class="lineno"> 4447</span>&#160;  <span class="keywordflow">if</span>(<a class="code" href="classicu_1_1UnicodeString.html#ae264145ea24579e5b3547cdc23da198e">isBogus</a>() &amp;&amp; targetLength == 0) {</div>
<div class="line"><a name="l04448"></a><span class="lineno"> 4448</span>&#160;    <span class="comment">// truncate(0) of a bogus string makes the string empty and non-bogus</span></div>
<div class="line"><a name="l04449"></a><span class="lineno"> 4449</span>&#160;    unBogus();</div>
<div class="line"><a name="l04450"></a><span class="lineno"> 4450</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="umachine_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>;</div>
<div class="line"><a name="l04451"></a><span class="lineno"> 4451</span>&#160;  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>((uint32_t)targetLength &lt; (uint32_t)<a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e">length</a>()) {</div>
<div class="line"><a name="l04452"></a><span class="lineno"> 4452</span>&#160;    setLength(targetLength);</div>
<div class="line"><a name="l04453"></a><span class="lineno"> 4453</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="umachine_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>;</div>
<div class="line"><a name="l04454"></a><span class="lineno"> 4454</span>&#160;  } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l04455"></a><span class="lineno"> 4455</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="umachine_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>;</div>
<div class="line"><a name="l04456"></a><span class="lineno"> 4456</span>&#160;  }</div>
<div class="line"><a name="l04457"></a><span class="lineno"> 4457</span>&#160;}</div>
<div class="line"><a name="l04458"></a><span class="lineno"> 4458</span>&#160;</div>
<div class="line"><a name="l04459"></a><span class="lineno"> 4459</span>&#160;<span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp;</div>
<div class="line"><a name="l04460"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a6798a0c1f334f6681bfd7d2e72337603"> 4460</a></span>&#160;<a class="code" href="classicu_1_1UnicodeString.html#a6798a0c1f334f6681bfd7d2e72337603">UnicodeString::reverse</a>()</div>
<div class="line"><a name="l04461"></a><span class="lineno"> 4461</span>&#160;{ <span class="keywordflow">return</span> doReverse(0, <a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e">length</a>()); }</div>
<div class="line"><a name="l04462"></a><span class="lineno"> 4462</span>&#160;</div>
<div class="line"><a name="l04463"></a><span class="lineno"> 4463</span>&#160;<span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp;</div>
<div class="line"><a name="l04464"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a41135f806e38c8bda65d3c558731716a"> 4464</a></span>&#160;<a class="code" href="classicu_1_1UnicodeString.html#a6798a0c1f334f6681bfd7d2e72337603">UnicodeString::reverse</a>(int32_t start,</div>
<div class="line"><a name="l04465"></a><span class="lineno"> 4465</span>&#160;               int32_t _length)</div>
<div class="line"><a name="l04466"></a><span class="lineno"> 4466</span>&#160;{ <span class="keywordflow">return</span> doReverse(start, _length); }</div>
<div class="line"><a name="l04467"></a><span class="lineno"> 4467</span>&#160;</div>
<div class="line"><a name="l04468"></a><span class="lineno"> 4468</span>&#160;<a class="code" href="uversion_8h.html#a3da1f00f3b02976ac53c014a3e4c0933">U_NAMESPACE_END</a></div>
<div class="line"><a name="l04469"></a><span class="lineno"> 4469</span>&#160;</div>
<div class="line"><a name="l04470"></a><span class="lineno"> 4470</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="ttc" id="classicu_1_1UnicodeString_html_a6798a0c1f334f6681bfd7d2e72337603"><div class="ttname"><a href="classicu_1_1UnicodeString.html#a6798a0c1f334f6681bfd7d2e72337603">icu::UnicodeString::reverse</a></div><div class="ttdeci">UnicodeString &amp; reverse(void)</div><div class="ttdoc">Reverse this UnicodeString in place. </div><div class="ttdef"><b>Definition:</b> <a href="unistr_8h_source.html#l04460">unistr.h:4460</a></div></div>
<div class="ttc" id="classicu_1_1Replaceable_html_ac9b79f5c540200af9a91544814ec92ea"><div class="ttname"><a href="classicu_1_1Replaceable.html#ac9b79f5c540200af9a91544814ec92ea">icu::Replaceable::clone</a></div><div class="ttdeci">virtual Replaceable * clone() const </div><div class="ttdoc">Clone this object, an instance of a subclass of Replaceable. </div></div>
<div class="ttc" id="unistr_8h_html_aed084b0ce7fd57c71dc5747f03c9879a"><div class="ttname"><a href="unistr_8h.html#aed084b0ce7fd57c71dc5747f03c9879a">UStringCaseMapper</a></div><div class="ttdeci">int32_t UStringCaseMapper(const UCaseMap *csm, UChar *dest, int32_t destCapacity, const UChar *src, int32_t srcLength, UErrorCode *pErrorCode)</div><div class="ttdoc">Internal string case mapping function type. </div><div class="ttdef"><b>Definition:</b> <a href="unistr_8h_source.html#l00069">unistr.h:69</a></div></div>
<div class="ttc" id="classicu_1_1Replaceable_html_aaaf1952118166c577ce3109081978528"><div class="ttname"><a href="classicu_1_1Replaceable.html#aaaf1952118166c577ce3109081978528">icu::Replaceable::charAt</a></div><div class="ttdeci">UChar charAt(int32_t offset) const </div><div class="ttdoc">Returns the 16-bit code unit at the given offset into the text. </div><div class="ttdef"><b>Definition:</b> <a href="rep_8h_source.html#l00248">rep.h:248</a></div></div>
<div class="ttc" id="classicu_1_1UnicodeString_html_a745acbf343609eaffcee3244d58aa6d6"><div class="ttname"><a href="classicu_1_1UnicodeString.html#a745acbf343609eaffcee3244d58aa6d6">icu::UnicodeString::charAt</a></div><div class="ttdeci">UChar charAt(int32_t offset) const </div><div class="ttdoc">Return the code unit at offset offset. </div><div class="ttdef"><b>Definition:</b> <a href="unistr_8h_source.html#l04244">unistr.h:4244</a></div></div>
<div class="ttc" id="classicu_1_1UnicodeString_html_ab6991edf6c285747a4a1318c1d264420"><div class="ttname"><a href="classicu_1_1UnicodeString.html#ab6991edf6c285747a4a1318c1d264420">icu::UnicodeString::setTo</a></div><div class="ttdeci">UnicodeString &amp; setTo(const UnicodeString &amp;srcText, int32_t srcStart)</div><div class="ttdoc">Set the text in the UnicodeString object to the characters in srcText in the range [srcStart...</div><div class="ttdef"><b>Definition:</b> <a href="unistr_8h_source.html#l04300">unistr.h:4300</a></div></div>
<div class="ttc" id="classicu_1_1UnicodeStringAppendable_html"><div class="ttname"><a href="classicu_1_1UnicodeStringAppendable.html">icu::UnicodeStringAppendable</a></div><div class="ttdoc">An Appendable implementation which writes to a UnicodeString. </div><div class="ttdef"><b>Definition:</b> <a href="appendable_8h_source.html#l00151">appendable.h:151</a></div></div>
<div class="ttc" id="ucasemap_8h_html"><div class="ttname"><a href="ucasemap_8h.html">ucasemap.h</a></div><div class="ttdoc">C API: Unicode case mapping functions using a UCaseMap service object. </div></div>
<div class="ttc" id="classicu_1_1UnicodeString_html_a301902493406de453a439dfadfdd032f"><div class="ttname"><a href="classicu_1_1UnicodeString.html#a301902493406de453a439dfadfdd032f">icu::UnicodeString::EInvariant</a></div><div class="ttdeci">EInvariant</div><div class="ttdoc">Constant to be used in the UnicodeString(char *, int32_t, EInvariant) constructor which constructs a ...</div><div class="ttdef"><b>Definition:</b> <a href="unistr_8h_source.html#l00257">unistr.h:257</a></div></div>
<div class="ttc" id="classicu_1_1UnicodeString_html_ae19e30995f691e2c52fe126a3137021c"><div class="ttname"><a href="classicu_1_1UnicodeString.html#ae19e30995f691e2c52fe126a3137021c">icu::UnicodeString::operator[]</a></div><div class="ttdeci">UChar operator[](int32_t offset) const </div><div class="ttdoc">Return the code unit at offset offset. </div><div class="ttdef"><b>Definition:</b> <a href="unistr_8h_source.html#l04248">unistr.h:4248</a></div></div>
<div class="ttc" id="classicu_1_1Replaceable_html_aef535fbb1d78a8d8c06434bc20cd0d84"><div class="ttname"><a href="classicu_1_1Replaceable.html#aef535fbb1d78a8d8c06434bc20cd0d84">icu::Replaceable::getCharAt</a></div><div class="ttdeci">virtual UChar getCharAt(int32_t offset) const =0</div><div class="ttdoc">Virtual version of charAt(). </div></div>
<div class="ttc" id="classicu_1_1Replaceable_html_ac81319995a4ca8136ff2f618e8b9147e"><div class="ttname"><a href="classicu_1_1Replaceable.html#ac81319995a4ca8136ff2f618e8b9147e">icu::Replaceable::char32At</a></div><div class="ttdeci">UChar32 char32At(int32_t offset) const </div><div class="ttdoc">Returns the 32-bit code point at the given 16-bit offset into the text. </div><div class="ttdef"><b>Definition:</b> <a href="rep_8h_source.html#l00253">rep.h:253</a></div></div>
<div class="ttc" id="classicu_1_1UnicodeString_html_a76f9027fbe4aa6f5b863c2a4a7148078"><div class="ttname"><a href="classicu_1_1UnicodeString.html#a76f9027fbe4aa6f5b863c2a4a7148078">icu::UnicodeString::caseCompare</a></div><div class="ttdeci">int8_t caseCompare(const UnicodeString &amp;text, uint32_t options) const </div><div class="ttdoc">Compare two strings case-insensitively using full case folding. </div><div class="ttdef"><b>Definition:</b> <a href="unistr_8h_source.html#l03831">unistr.h:3831</a></div></div>
<div class="ttc" id="classicu_1_1UObject_html_a1aa93096e880907080b503ff1fb0f8bc"><div class="ttname"><a href="classicu_1_1UObject.html#a1aa93096e880907080b503ff1fb0f8bc">icu::UObject::getDynamicClassID</a></div><div class="ttdeci">virtual UClassID getDynamicClassID() const </div><div class="ttdoc">ICU4C &quot;poor man&#39;s RTTI&quot;, returns a UClassID for the actual ICU class. </div></div>
<div class="ttc" id="classicu_1_1UnicodeString_html_a720a75e3799d0779f54e508d7a17feaa"><div class="ttname"><a href="classicu_1_1UnicodeString.html#a720a75e3799d0779f54e508d7a17feaa">icu::UnicodeString::operator&lt;=</a></div><div class="ttdeci">UBool operator&lt;=(const UnicodeString &amp;text) const </div><div class="ttdoc">Less than or equal operator. </div><div class="ttdef"><b>Definition:</b> <a href="unistr_8h_source.html#l03704">unistr.h:3704</a></div></div>
<div class="ttc" id="classicu_1_1Replaceable_html_ac4b27e2ef455ac7a9fcbdb601945766f"><div class="ttname"><a href="classicu_1_1Replaceable.html#ac4b27e2ef455ac7a9fcbdb601945766f">icu::Replaceable::hasMetaData</a></div><div class="ttdeci">virtual UBool hasMetaData() const </div><div class="ttdoc">Returns true if this object contains metadata. </div></div>
<div class="ttc" id="classicu_1_1UnicodeString_html_ae3f531468783073370cb240b0bf41d58"><div class="ttname"><a href="classicu_1_1UnicodeString.html#ae3f531468783073370cb240b0bf41d58">icu::UnicodeString::lastIndexOf</a></div><div class="ttdeci">int32_t lastIndexOf(const UnicodeString &amp;text) const </div><div class="ttdoc">Locate in this the last occurrence of the characters in text, using bitwise comparison. </div><div class="ttdef"><b>Definition:</b> <a href="unistr_8h_source.html#l04015">unistr.h:4015</a></div></div>
<div class="ttc" id="classicu_1_1Replaceable_html_a6ebc7bf1e41825e1a92d81e8e947d4c4"><div class="ttname"><a href="classicu_1_1Replaceable.html#a6ebc7bf1e41825e1a92d81e8e947d4c4">icu::Replaceable::copy</a></div><div class="ttdeci">virtual void copy(int32_t start, int32_t limit, int32_t dest)=0</div><div class="ttdoc">Copies a substring of this object, retaining metadata. </div></div>
<div class="ttc" id="classicu_1_1UnicodeString_html_af06a0c0a9d870f5eff6d79c73630d132"><div class="ttname"><a href="classicu_1_1UnicodeString.html#af06a0c0a9d870f5eff6d79c73630d132">icu::UnicodeString::retainBetween</a></div><div class="ttdeci">UnicodeString &amp; retainBetween(int32_t start, int32_t limit=INT32_MAX)</div><div class="ttdoc">Retain only the characters in the range [start, limit) from the UnicodeString object. </div><div class="ttdef"><b>Definition:</b> <a href="unistr_8h_source.html#l04439">unistr.h:4439</a></div></div>
<div class="ttc" id="classicu_1_1UnicodeString_html_ae264145ea24579e5b3547cdc23da198e"><div class="ttname"><a href="classicu_1_1UnicodeString.html#ae264145ea24579e5b3547cdc23da198e">icu::UnicodeString::isBogus</a></div><div class="ttdeci">UBool isBogus(void) const </div><div class="ttdoc">Determine if this object contains a valid string. </div><div class="ttdef"><b>Definition:</b> <a href="unistr_8h_source.html#l03632">unistr.h:3632</a></div></div>
<div class="ttc" id="namespaceicu_html_a1c2f6ca43e636f38d1a3291eb851e9f0"><div class="ttname"><a href="namespaceicu.html#a1c2f6ca43e636f38d1a3291eb851e9f0">icu::operator==</a></div><div class="ttdeci">U_EXPORT UBool operator==(const StringPiece &amp;x, const StringPiece &amp;y)</div><div class="ttdoc">Global operator == for StringPiece. </div></div>
<div class="ttc" id="platform_8h_html_a1fae478cb5a46c7e4a0673d267626696"><div class="ttname"><a href="platform_8h.html#a1fae478cb5a46c7e4a0673d267626696">U_CALLCONV</a></div><div class="ttdeci">#define U_CALLCONV</div><div class="ttdoc">Similar to U_CDECL_BEGIN/U_CDECL_END, this qualifier is necessary in callback function typedefs to ma...</div><div class="ttdef"><b>Definition:</b> <a href="platform_8h_source.html#l00750">platform.h:750</a></div></div>
<div class="ttc" id="classicu_1_1UnicodeString_html_abbeabb99d92d2bfd07f67df82fec87e0"><div class="ttname"><a href="classicu_1_1UnicodeString.html#abbeabb99d92d2bfd07f67df82fec87e0">icu::UnicodeString::getBuffer</a></div><div class="ttdeci">const UChar * getBuffer() const </div><div class="ttdoc">Get a read-only pointer to the internal buffer. </div><div class="ttdef"><b>Definition:</b> <a href="unistr_8h_source.html#l03648">unistr.h:3648</a></div></div>
<div class="ttc" id="uobject_8h_html_a22af10545208a455a6e884008df48e9f"><div class="ttname"><a href="uobject_8h.html#a22af10545208a455a6e884008df48e9f">UClassID</a></div><div class="ttdeci">void * UClassID</div><div class="ttdoc">UClassID is used to identify classes without using the compiler&#39;s RTTI. </div><div class="ttdef"><b>Definition:</b> <a href="uobject_8h_source.html#l00091">uobject.h:91</a></div></div>
<div class="ttc" id="ucasemap_8h_html_a2c127e061c4bc5f4ccc9defbe01f9dca"><div class="ttname"><a href="ucasemap_8h.html#a2c127e061c4bc5f4ccc9defbe01f9dca">UCaseMap</a></div><div class="ttdeci">struct UCaseMap UCaseMap</div><div class="ttdoc">C typedef for struct UCaseMap. </div><div class="ttdef"><b>Definition:</b> <a href="ucasemap_8h_source.html#l00045">ucasemap.h:45</a></div></div>
<div class="ttc" id="classicu_1_1UnicodeString_html_aa4b1371879ea3498597589819cc5896e"><div class="ttname"><a href="classicu_1_1UnicodeString.html#aa4b1371879ea3498597589819cc5896e">icu::UnicodeString::compareCodePointOrderBetween</a></div><div class="ttdeci">int8_t compareCodePointOrderBetween(int32_t start, int32_t limit, const UnicodeString &amp;srcText, int32_t srcStart, int32_t srcLimit) const </div><div class="ttdoc">Compare two Unicode strings in code point order. </div><div class="ttdef"><b>Definition:</b> <a href="unistr_8h_source.html#l03806">unistr.h:3806</a></div></div>
<div class="ttc" id="classicu_1_1UnicodeString_html_a1665dc044f87d66413b9ee687ca96cfb"><div class="ttname"><a href="classicu_1_1UnicodeString.html#a1665dc044f87d66413b9ee687ca96cfb">icu::UnicodeString::operator==</a></div><div class="ttdeci">UBool operator==(const UnicodeString &amp;text) const </div><div class="ttdoc">Equality operator. </div><div class="ttdef"><b>Definition:</b> <a href="unistr_8h_source.html#l03677">unistr.h:3677</a></div></div>
<div class="ttc" id="classicu_1_1Replaceable_html_a1374d0ab6fd6a2b62ced601e9647fe27"><div class="ttname"><a href="classicu_1_1Replaceable.html#a1374d0ab6fd6a2b62ced601e9647fe27">icu::Replaceable::extractBetween</a></div><div class="ttdeci">virtual void extractBetween(int32_t start, int32_t limit, UnicodeString &amp;target) const =0</div><div class="ttdoc">Copies characters in the range [start, limit) into the UnicodeString target. </div></div>
<div class="ttc" id="classicu_1_1UnicodeString_html_a8826c580799e9c0af4151fd28a58c76b"><div class="ttname"><a href="classicu_1_1UnicodeString.html#a8826c580799e9c0af4151fd28a58c76b">icu::UnicodeString::findAndReplace</a></div><div class="ttdeci">UnicodeString &amp; findAndReplace(const UnicodeString &amp;oldText, const UnicodeString &amp;newText)</div><div class="ttdoc">Replace all occurrences of characters in oldText with the characters in newText. </div><div class="ttdef"><b>Definition:</b> <a href="unistr_8h_source.html#l04168">unistr.h:4168</a></div></div>
<div class="ttc" id="classicu_1_1ByteSink_html"><div class="ttname"><a href="classicu_1_1ByteSink.html">icu::ByteSink</a></div><div class="ttdoc">A ByteSink can be filled with bytes. </div><div class="ttdef"><b>Definition:</b> <a href="bytestream_8h_source.html#l00048">bytestream.h:48</a></div></div>
<div class="ttc" id="classicu_1_1Replaceable_html_a24f0ef0c8ee51cadfd83490347e2d24c"><div class="ttname"><a href="classicu_1_1Replaceable.html#a24f0ef0c8ee51cadfd83490347e2d24c">icu::Replaceable::getChar32At</a></div><div class="ttdeci">virtual UChar32 getChar32At(int32_t offset) const =0</div><div class="ttdoc">Virtual version of char32At(). </div></div>
<div class="ttc" id="classicu_1_1UnicodeString_html_a07cb1eb49ca7f2a12dd3b6214cf120f1"><div class="ttname"><a href="classicu_1_1UnicodeString.html#a07cb1eb49ca7f2a12dd3b6214cf120f1">icu::UnicodeString::operator!=</a></div><div class="ttdeci">UBool operator!=(const UnicodeString &amp;text) const </div><div class="ttdoc">Inequality operator. </div><div class="ttdef"><b>Definition:</b> <a href="unistr_8h_source.html#l03688">unistr.h:3688</a></div></div>
<div class="ttc" id="classicu_1_1UnicodeString_html_a043b635ebc0cf9bbadec0ebe49ba251b"><div class="ttname"><a href="classicu_1_1UnicodeString.html#a043b635ebc0cf9bbadec0ebe49ba251b">icu::UnicodeString::operator&gt;</a></div><div class="ttdeci">UBool operator&gt;(const UnicodeString &amp;text) const </div><div class="ttdoc">Greater than operator. </div><div class="ttdef"><b>Definition:</b> <a href="unistr_8h_source.html#l03692">unistr.h:3692</a></div></div>
<div class="ttc" id="classicu_1_1UnicodeString_html_a3dd60e4a4a7cb5179379d34f9fa38b52"><div class="ttname"><a href="classicu_1_1UnicodeString.html#a3dd60e4a4a7cb5179379d34f9fa38b52">icu::UnicodeString::removeBetween</a></div><div class="ttdeci">UnicodeString &amp; removeBetween(int32_t start, int32_t limit=(int32_t) INT32_MAX)</div><div class="ttdoc">Remove the characters in the range [start, limit) from the UnicodeString object. </div><div class="ttdef"><b>Definition:</b> <a href="unistr_8h_source.html#l04434">unistr.h:4434</a></div></div>
<div class="ttc" id="classicu_1_1UnicodeString_html_a9933f4ece399698e5da58d1c2255ec65"><div class="ttname"><a href="classicu_1_1UnicodeString.html#a9933f4ece399698e5da58d1c2255ec65">icu::UnicodeString::tempSubStringBetween</a></div><div class="ttdeci">UnicodeString tempSubStringBetween(int32_t start, int32_t limit=INT32_MAX) const </div><div class="ttdoc">Create a temporary substring for the specified range. </div><div class="ttdef"><b>Definition:</b> <a href="unistr_8h_source.html#l04229">unistr.h:4229</a></div></div>
<div class="ttc" id="stringpiece_8h_html"><div class="ttname"><a href="stringpiece_8h.html">stringpiece.h</a></div><div class="ttdoc">C++ API: StringPiece: Read-only byte string wrapper class. </div></div>
<div class="ttc" id="classicu_1_1Replaceable_html"><div class="ttname"><a href="classicu_1_1Replaceable.html">icu::Replaceable</a></div><div class="ttdoc">Replaceable is an abstract base class representing a string of characters that supports the replaceme...</div><div class="ttdef"><b>Definition:</b> <a href="rep_8h_source.html#l00071">rep.h:71</a></div></div>
<div class="ttc" id="unistr_8h_html_a486b34c4465b862509e8ed28f01fbe49"><div class="ttname"><a href="unistr_8h.html#a486b34c4465b862509e8ed28f01fbe49">UNISTR_FROM_CHAR_EXPLICIT</a></div><div class="ttdeci">#define UNISTR_FROM_CHAR_EXPLICIT</div><div class="ttdoc">This can be defined to be empty or &quot;explicit&quot;. </div><div class="ttdef"><b>Definition:</b> <a href="unistr_8h_source.html#l00152">unistr.h:152</a></div></div>
<div class="ttc" id="uversion_8h_html_a7d9374e037299886d4192b763b4c5e8b"><div class="ttname"><a href="uversion_8h.html#a7d9374e037299886d4192b763b4c5e8b">U_NAMESPACE_BEGIN</a></div><div class="ttdeci">#define U_NAMESPACE_BEGIN</div><div class="ttdoc">This is used to begin a declaration of a public ICU C++ API. </div><div class="ttdef"><b>Definition:</b> <a href="uversion_8h_source.html#l00129">uversion.h:129</a></div></div>
<div class="ttc" id="classicu_1_1UnicodeString_html_a05777d826515a20a0b2bb8f4108f9348"><div class="ttname"><a href="classicu_1_1UnicodeString.html#a05777d826515a20a0b2bb8f4108f9348">icu::UnicodeString::toUTF8String</a></div><div class="ttdeci">StringClass &amp; toUTF8String(StringClass &amp;result) const </div><div class="ttdoc">Convert the UnicodeString to UTF-8 and append the result to a standard string. </div><div class="ttdef"><b>Definition:</b> <a href="unistr_8h_source.html#l01683">unistr.h:1683</a></div></div>
<div class="ttc" id="bytestream_8h_html"><div class="ttname"><a href="bytestream_8h.html">bytestream.h</a></div><div class="ttdoc">C++ API: Interface for writing bytes, and implementation classes. </div></div>
<div class="ttc" id="classicu_1_1UnicodeString_html_a997ebff99599d9fb0cb517eb315046e2"><div class="ttname"><a href="classicu_1_1UnicodeString.html#a997ebff99599d9fb0cb517eb315046e2">icu::UnicodeString::truncate</a></div><div class="ttdeci">UBool truncate(int32_t targetLength)</div><div class="ttdoc">Truncate this UnicodeString to the targetLength. </div><div class="ttdef"><b>Definition:</b> <a href="unistr_8h_source.html#l04445">unistr.h:4445</a></div></div>
<div class="ttc" id="namespaceicu_html_aba07a6dabd3ae5f5ee729f556a9cb960"><div class="ttname"><a href="namespaceicu.html#aba07a6dabd3ae5f5ee729f556a9cb960">icu::operator+</a></div><div class="ttdeci">U_COMMON_API UnicodeString operator+(const UnicodeString &amp;s1, const UnicodeString &amp;s2)</div><div class="ttdoc">Create a new UnicodeString with the concatenation of two others. </div></div>
<div class="ttc" id="classicu_1_1Replaceable_html_ae2e659d2e41201725a22fa5970e5b87f"><div class="ttname"><a href="classicu_1_1Replaceable.html#ae2e659d2e41201725a22fa5970e5b87f">icu::Replaceable::getLength</a></div><div class="ttdeci">virtual int32_t getLength() const =0</div><div class="ttdoc">Virtual version of length(). </div></div>
<div class="ttc" id="classicu_1_1UnicodeString_html_a59d675213dca808325b4c3a55ff79805"><div class="ttname"><a href="classicu_1_1UnicodeString.html#a59d675213dca808325b4c3a55ff79805">icu::UnicodeString::remove</a></div><div class="ttdeci">UnicodeString &amp; remove(void)</div><div class="ttdoc">Remove all characters from the UnicodeString object. </div><div class="ttdef"><b>Definition:</b> <a href="unistr_8h_source.html#l04411">unistr.h:4411</a></div></div>
<div class="ttc" id="classicu_1_1UnicodeString_html_ac2a78127b312aa8782a5c94033af2021"><div class="ttname"><a href="classicu_1_1UnicodeString.html#ac2a78127b312aa8782a5c94033af2021">icu::UnicodeString::UnicodeString</a></div><div class="ttdeci">UnicodeString()</div><div class="ttdoc">Construct an empty UnicodeString. </div><div class="ttdef"><b>Definition:</b> <a href="unistr_8h_source.html#l03611">unistr.h:3611</a></div></div>
<div class="ttc" id="classicu_1_1UnicodeString_html_add8199a75c60a60244fc4a70eeca309c"><div class="ttname"><a href="classicu_1_1UnicodeString.html#add8199a75c60a60244fc4a70eeca309c">icu::UnicodeString::getCapacity</a></div><div class="ttdeci">int32_t getCapacity(void) const </div><div class="ttdoc">Return the capacity of the internal buffer of the UnicodeString object. </div><div class="ttdef"><b>Definition:</b> <a href="unistr_8h_source.html#l03624">unistr.h:3624</a></div></div>
<div class="ttc" id="classicu_1_1UnicodeString_html_a5432a7909e95eecc3129ac3a7b76e284"><div class="ttname"><a href="classicu_1_1UnicodeString.html#a5432a7909e95eecc3129ac3a7b76e284">icu::UnicodeString::insert</a></div><div class="ttdeci">UnicodeString &amp; insert(int32_t start, const UnicodeString &amp;srcText, int32_t srcStart, int32_t srcLength)</div><div class="ttdoc">Insert the characters in srcText in the range [srcStart, srcStart + srcLength) into the UnicodeString...</div><div class="ttdef"><b>Definition:</b> <a href="unistr_8h_source.html#l04375">unistr.h:4375</a></div></div>
<div class="ttc" id="classicu_1_1BreakIterator_html"><div class="ttname"><a href="classicu_1_1BreakIterator.html">icu::BreakIterator</a></div><div class="ttdoc">The BreakIterator class implements methods for finding the location of boundaries in text...</div><div class="ttdef"><b>Definition:</b> <a href="brkiter_8h_source.html#l00100">brkiter.h:100</a></div></div>
<div class="ttc" id="namespaceicu_html_ae44c6e373e08014d12f6a4d51ca96b0e"><div class="ttname"><a href="namespaceicu.html#ae44c6e373e08014d12f6a4d51ca96b0e">icu::operator!=</a></div><div class="ttdeci">UBool operator!=(const StringPiece &amp;x, const StringPiece &amp;y)</div><div class="ttdoc">Global operator != for StringPiece. </div><div class="ttdef"><b>Definition:</b> <a href="stringpiece_8h_source.html#l00218">stringpiece.h:218</a></div></div>
<div class="ttc" id="classicu_1_1UnicodeString_html_a99f5fd0abf6c8e53f21865bf0b737669"><div class="ttname"><a href="classicu_1_1UnicodeString.html#a99f5fd0abf6c8e53f21865bf0b737669">icu::UnicodeString::tempSubString</a></div><div class="ttdeci">UnicodeString tempSubString(int32_t start=0, int32_t length=INT32_MAX) const </div><div class="ttdoc">Create a temporary substring for the specified range. </div></div>
<div class="ttc" id="umachine_8h_html_a09fff5c3b5a5b015324dc3ec3cf92809"><div class="ttname"><a href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a></div><div class="ttdeci">int32_t UChar32</div><div class="ttdoc">Define UChar32 as a type for single Unicode code points. </div><div class="ttdef"><b>Definition:</b> <a href="umachine_8h_source.html#l00298">umachine.h:298</a></div></div>
<div class="ttc" id="utypes_8h_html_a070d2ce7b6bb7e5c05602aa8c308d0c4"><div class="ttname"><a href="utypes_8h.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a></div><div class="ttdeci">#define NULL</div><div class="ttdoc">Define NULL if necessary, to 0 for C++ and to ((void *)0) for C. </div><div class="ttdef"><b>Definition:</b> <a href="utypes_8h_source.html#l00186">utypes.h:186</a></div></div>
<div class="ttc" id="classicu_1_1UnicodeString_html_ad2318f1d74fe04555986bf06f5128c49"><div class="ttname"><a href="classicu_1_1UnicodeString.html#ad2318f1d74fe04555986bf06f5128c49">icu::UnicodeString::replaceBetween</a></div><div class="ttdeci">UnicodeString &amp; replaceBetween(int32_t start, int32_t limit, const UnicodeString &amp;srcText)</div><div class="ttdoc">Replace the characters in the range [start, limit) with the characters in srcText. </div><div class="ttdef"><b>Definition:</b> <a href="unistr_8h_source.html#l04154">unistr.h:4154</a></div></div>
<div class="ttc" id="std__string_8h_html"><div class="ttname"><a href="std__string_8h.html">std_string.h</a></div><div class="ttdoc">C++ API: Central ICU header for including the C++ standard &lt;string&gt; header and for related definition...</div></div>
<div class="ttc" id="classicu_1_1UnicodeString_html_ad02ab4e43b74ce3b0bf2ede78a75c383"><div class="ttname"><a href="classicu_1_1UnicodeString.html#ad02ab4e43b74ce3b0bf2ede78a75c383">icu::UnicodeString::append</a></div><div class="ttdeci">UnicodeString &amp; append(const UnicodeString &amp;srcText, int32_t srcStart, int32_t srcLength)</div><div class="ttdoc">Append the characters in srcText in the range [srcStart, srcStart + srcLength) to the UnicodeString o...</div><div class="ttdef"><b>Definition:</b> <a href="unistr_8h_source.html#l04337">unistr.h:4337</a></div></div>
<div class="ttc" id="classicu_1_1UnicodeString_html_a5f11e2f7473ddd505fce3fc18ccf0d2d"><div class="ttname"><a href="classicu_1_1UnicodeString.html#a5f11e2f7473ddd505fce3fc18ccf0d2d">icu::UnicodeString::isEmpty</a></div><div class="ttdeci">UBool isEmpty(void) const </div><div class="ttdoc">Determine if this string is empty. </div><div class="ttdef"><b>Definition:</b> <a href="unistr_8h_source.html#l04252">unistr.h:4252</a></div></div>
<div class="ttc" id="umachine_8h_html_aa8cecfc5c5c054d2875c03e77b7be15d"><div class="ttname"><a href="umachine_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d">TRUE</a></div><div class="ttdeci">#define TRUE</div><div class="ttdoc">The TRUE value of a UBool. </div><div class="ttdef"><b>Definition:</b> <a href="umachine_8h_source.html#l00204">umachine.h:204</a></div></div>
<div class="ttc" id="classicu_1_1UnicodeString_html_a44f2a36263f3f25f80407f239be28add"><div class="ttname"><a href="classicu_1_1UnicodeString.html#a44f2a36263f3f25f80407f239be28add">icu::UnicodeString::compareBetween</a></div><div class="ttdeci">int8_t compareBetween(int32_t start, int32_t limit, const UnicodeString &amp;srcText, int32_t srcStart, int32_t srcLimit) const </div><div class="ttdoc">Compare the characters bitwise in the range [start, limit) with the characters in srcText in the rang...</div><div class="ttdef"><b>Definition:</b> <a href="unistr_8h_source.html#l03745">unistr.h:3745</a></div></div>
<div class="ttc" id="classicu_1_1UnicodeString_html_a7628a4bd51df09fd00b70d3915aac0e0"><div class="ttname"><a href="classicu_1_1UnicodeString.html#a7628a4bd51df09fd00b70d3915aac0e0">icu::UnicodeString::operator&gt;=</a></div><div class="ttdeci">UBool operator&gt;=(const UnicodeString &amp;text) const </div><div class="ttdoc">Greater than or equal operator. </div><div class="ttdef"><b>Definition:</b> <a href="unistr_8h_source.html#l03700">unistr.h:3700</a></div></div>
<div class="ttc" id="classicu_1_1UnicodeString_html_a6c1b854028bdd28774b01055ee2aaaaa"><div class="ttname"><a href="classicu_1_1UnicodeString.html#a6c1b854028bdd28774b01055ee2aaaaa">icu::UnicodeString::caseCompareBetween</a></div><div class="ttdeci">int8_t caseCompareBetween(int32_t start, int32_t limit, const UnicodeString &amp;srcText, int32_t srcStart, int32_t srcLimit, uint32_t options) const </div><div class="ttdoc">Compare two strings case-insensitively using full case folding. </div><div class="ttdef"><b>Definition:</b> <a href="unistr_8h_source.html#l03879">unistr.h:3879</a></div></div>
<div class="ttc" id="umachine_8h_html_a6bb9fad572d65b305324ef288165e2ac"><div class="ttname"><a href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a></div><div class="ttdeci">uint16_t UChar</div><div class="ttdoc">Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...</div><div class="ttdef"><b>Definition:</b> <a href="umachine_8h_source.html#l00278">umachine.h:278</a></div></div>
<div class="ttc" id="uversion_8h_html_a3da1f00f3b02976ac53c014a3e4c0933"><div class="ttname"><a href="uversion_8h.html#a3da1f00f3b02976ac53c014a3e4c0933">U_NAMESPACE_END</a></div><div class="ttdeci">#define U_NAMESPACE_END</div><div class="ttdoc">This is used to end a declaration of a public ICU C++ API. </div><div class="ttdef"><b>Definition:</b> <a href="uversion_8h_source.html#l00130">uversion.h:130</a></div></div>
<div class="ttc" id="classicu_1_1UnicodeString_html_aaefb0320aba39bb8f207228046f7ea6c"><div class="ttname"><a href="classicu_1_1UnicodeString.html#aaefb0320aba39bb8f207228046f7ea6c">icu::UnicodeString::compareCodePointOrder</a></div><div class="ttdeci">int8_t compareCodePointOrder(const UnicodeString &amp;text) const </div><div class="ttdoc">Compare two Unicode strings in code point order. </div><div class="ttdef"><b>Definition:</b> <a href="unistr_8h_source.html#l03769">unistr.h:3769</a></div></div>
<div class="ttc" id="classicu_1_1UnicodeString_html_a8cb94e26a47b48d2d4f226372901683c"><div class="ttname"><a href="classicu_1_1UnicodeString.html#a8cb94e26a47b48d2d4f226372901683c">icu::UnicodeString::startsWith</a></div><div class="ttdeci">UBool startsWith(const UnicodeString &amp;text) const </div><div class="ttdoc">Determine if this starts with the characters in text </div><div class="ttdef"><b>Definition:</b> <a href="unistr_8h_source.html#l04055">unistr.h:4055</a></div></div>
<div class="ttc" id="classicu_1_1UnicodeString_html_aeb883cc7263909796927a5a3351a3bb8"><div class="ttname"><a href="classicu_1_1UnicodeString.html#aeb883cc7263909796927a5a3351a3bb8">icu::UnicodeString::extractBetween</a></div><div class="ttdeci">void extractBetween(int32_t start, int32_t limit, UChar *dst, int32_t dstStart=0) const </div><div class="ttdoc">Copy the characters in the range [start, limit) into the array dst, beginning at dstStart. </div><div class="ttdef"><b>Definition:</b> <a href="unistr_8h_source.html#l04219">unistr.h:4219</a></div></div>
<div class="ttc" id="ucnv__err_8h_html_a0c2dcfbf71ad577f5285869e1ceb26b1"><div class="ttname"><a href="ucnv__err_8h.html#a0c2dcfbf71ad577f5285869e1ceb26b1">UConverter</a></div><div class="ttdeci">struct UConverter UConverter</div><div class="ttdef"><b>Definition:</b> <a href="ucnv__err_8h_source.html#l00094">ucnv_err.h:94</a></div></div>
<div class="ttc" id="umachine_8h_html_a181807730d4a375f848ba139813ce04f"><div class="ttname"><a href="umachine_8h.html#a181807730d4a375f848ba139813ce04f">INT32_MAX</a></div><div class="ttdeci">#define INT32_MAX</div><div class="ttdoc">The largest value a 32 bit signed integer can hold. </div><div class="ttdef"><b>Definition:</b> <a href="umachine_8h_source.html#l00146">umachine.h:146</a></div></div>
<div class="ttc" id="utypes_8h_html_a3343c1c8a8377277046774691c98d78c"><div class="ttname"><a href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a></div><div class="ttdeci">UErrorCode</div><div class="ttdoc">Error code to replace exception handling, so that the code is compatible with all C++ compilers...</div><div class="ttdef"><b>Definition:</b> <a href="utypes_8h_source.html#l00476">utypes.h:476</a></div></div>
<div class="ttc" id="classicu_1_1UnicodeString_html_a6173a69bc1c0b7d60846de0088a6fd72"><div class="ttname"><a href="classicu_1_1UnicodeString.html#a6173a69bc1c0b7d60846de0088a6fd72">icu::UnicodeString::operator=</a></div><div class="ttdeci">UnicodeString &amp; operator=(const UnicodeString &amp;srcText)</div><div class="ttdoc">Assignment operator. </div></div>
<div class="ttc" id="classicu_1_1UnicodeString_html_aa0432f3a236a03f377959ab610b1b94a"><div class="ttname"><a href="classicu_1_1UnicodeString.html#aa0432f3a236a03f377959ab610b1b94a">icu::UnicodeString::indexOf</a></div><div class="ttdeci">int32_t indexOf(const UnicodeString &amp;text) const </div><div class="ttdoc">Locate in this the first occurrence of the characters in text, using bitwise comparison. </div><div class="ttdef"><b>Definition:</b> <a href="unistr_8h_source.html#l03905">unistr.h:3905</a></div></div>
<div class="ttc" id="classicu_1_1UnicodeString_html_a250e967fd986956cee7577c656330c02"><div class="ttname"><a href="classicu_1_1UnicodeString.html#a250e967fd986956cee7577c656330c02">icu::UnicodeString::compare</a></div><div class="ttdeci">int8_t compare(const UnicodeString &amp;text) const </div><div class="ttdoc">Compare the characters bitwise in this UnicodeString to the characters in text. </div><div class="ttdef"><b>Definition:</b> <a href="unistr_8h_source.html#l03708">unistr.h:3708</a></div></div>
<div class="ttc" id="classicu_1_1UnicodeString_html_a7a8238ed85d601b22dfd53a6c9a42eda"><div class="ttname"><a href="classicu_1_1UnicodeString.html#a7a8238ed85d601b22dfd53a6c9a42eda">icu::UnicodeString::extract</a></div><div class="ttdeci">void extract(int32_t start, int32_t length, UChar *dst, int32_t dstStart=0) const </div><div class="ttdoc">Copy the characters in the range [start, start + length) into the array dst, beginning at dstStart...</div><div class="ttdef"><b>Definition:</b> <a href="unistr_8h_source.html#l04191">unistr.h:4191</a></div></div>
<div class="ttc" id="classicu_1_1Replaceable_html_ac71982bdd7e6be81429d99c767fa76c2"><div class="ttname"><a href="classicu_1_1Replaceable.html#ac71982bdd7e6be81429d99c767fa76c2">icu::Replaceable::handleReplaceBetween</a></div><div class="ttdeci">virtual void handleReplaceBetween(int32_t start, int32_t limit, const UnicodeString &amp;text)=0</div><div class="ttdoc">Replaces a substring of this object with the given text. </div></div>
<div class="ttc" id="utypes_8h_html"><div class="ttname"><a href="utypes_8h.html">utypes.h</a></div><div class="ttdoc">Basic definitions for ICU, for both C and C++ APIs. </div></div>
<div class="ttc" id="classicu_1_1StringByteSink_html"><div class="ttname"><a href="classicu_1_1StringByteSink.html">icu::StringByteSink</a></div><div class="ttdoc">Implementation of ByteSink that writes to a &quot;string&quot;. </div><div class="ttdef"><b>Definition:</b> <a href="bytestream_8h_source.html#l00231">bytestream.h:231</a></div></div>
<div class="ttc" id="classicu_1_1UnicodeString_html_a3e9027511f8629e30f4b523f3e7346f4"><div class="ttname"><a href="classicu_1_1UnicodeString.html#a3e9027511f8629e30f4b523f3e7346f4">icu::UnicodeString::operator&lt;</a></div><div class="ttdeci">UBool operator&lt;(const UnicodeString &amp;text) const </div><div class="ttdoc">Less than operator. </div><div class="ttdef"><b>Definition:</b> <a href="unistr_8h_source.html#l03696">unistr.h:3696</a></div></div>
<div class="ttc" id="classicu_1_1UnicodeString_html_aad287e2225eb7e31e53c569ad011aa34"><div class="ttname"><a href="classicu_1_1UnicodeString.html#aad287e2225eb7e31e53c569ad011aa34">icu::UnicodeString::hashCode</a></div><div class="ttdeci">int32_t hashCode(void) const </div><div class="ttdoc">Generate a hash code for this object. </div><div class="ttdef"><b>Definition:</b> <a href="unistr_8h_source.html#l03628">unistr.h:3628</a></div></div>
<div class="ttc" id="group__ustring__ustrlen_html_gac4d8a5581fc5bde71d62ebd0a7a84ec5"><div class="ttname"><a href="group__ustring__ustrlen.html#gac4d8a5581fc5bde71d62ebd0a7a84ec5">u_strlen</a></div><div class="ttdeci">int32_t u_strlen(const UChar *s)</div><div class="ttdoc">Determine the length of an array of UChar. </div></div>
<div class="ttc" id="umachine_8h_html_aa93f0eb578d23995850d61f7d61c55c1"><div class="ttname"><a href="umachine_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a></div><div class="ttdeci">#define FALSE</div><div class="ttdoc">The FALSE value of a UBool. </div><div class="ttdef"><b>Definition:</b> <a href="umachine_8h_source.html#l00208">umachine.h:208</a></div></div>
<div class="ttc" id="utypes_8h_html_a559955ec3bc692657c5d8b1c6de8e334"><div class="ttname"><a href="utypes_8h.html#a559955ec3bc692657c5d8b1c6de8e334">U_COMMON_API</a></div><div class="ttdeci">#define U_COMMON_API</div><div class="ttdoc">Set to export library symbols from inside the common library, and to import them from outside...</div><div class="ttdef"><b>Definition:</b> <a href="utypes_8h_source.html#l00357">utypes.h:357</a></div></div>
<div class="ttc" id="classicu_1_1Replaceable_html_a211e81826a4d281e3206b87a17f37410"><div class="ttname"><a href="classicu_1_1Replaceable.html#a211e81826a4d281e3206b87a17f37410">icu::Replaceable::length</a></div><div class="ttdeci">int32_t length() const </div><div class="ttdoc">Returns the number of 16-bit code units in the text. </div><div class="ttdef"><b>Definition:</b> <a href="rep_8h_source.html#l00243">rep.h:243</a></div></div>
<div class="ttc" id="classicu_1_1UnicodeString_html"><div class="ttname"><a href="classicu_1_1UnicodeString.html">icu::UnicodeString</a></div><div class="ttdoc">UnicodeString is a string class that stores Unicode characters directly and provides similar function...</div><div class="ttdef"><b>Definition:</b> <a href="unistr_8h_source.html#l00245">unistr.h:245</a></div></div>
<div class="ttc" id="unistr_8h_html_ac4830e8bd24a0774bedb97358e733c1f"><div class="ttname"><a href="unistr_8h.html#ac4830e8bd24a0774bedb97358e733c1f">UNISTR_FROM_STRING_EXPLICIT</a></div><div class="ttdeci">#define UNISTR_FROM_STRING_EXPLICIT</div><div class="ttdoc">This can be defined to be empty or &quot;explicit&quot;. </div><div class="ttdef"><b>Definition:</b> <a href="unistr_8h_source.html#l00172">unistr.h:172</a></div></div>
<div class="ttc" id="classicu_1_1UnicodeString_html_a8c6ba7856ef91ec06d462671a333161b"><div class="ttname"><a href="classicu_1_1UnicodeString.html#a8c6ba7856ef91ec06d462671a333161b">icu::UnicodeString::endsWith</a></div><div class="ttdeci">UBool endsWith(const UnicodeString &amp;text) const </div><div class="ttdoc">Determine if this ends with the characters in text </div><div class="ttdef"><b>Definition:</b> <a href="unistr_8h_source.html#l04081">unistr.h:4081</a></div></div>
<div class="ttc" id="classicu_1_1StringPiece_html"><div class="ttname"><a href="classicu_1_1StringPiece.html">icu::StringPiece</a></div><div class="ttdoc">A string-like object that points to a sized piece of memory. </div><div class="ttdef"><b>Definition:</b> <a href="stringpiece_8h_source.html#l00052">stringpiece.h:52</a></div></div>
<div class="ttc" id="classicu_1_1UnicodeString_html_a55a2607439dc9607ffc1928bbc1a92f3"><div class="ttname"><a href="classicu_1_1UnicodeString.html#a55a2607439dc9607ffc1928bbc1a92f3">icu::UnicodeString::replace</a></div><div class="ttdeci">UnicodeString &amp; replace(int32_t start, int32_t length, const UnicodeString &amp;srcText, int32_t srcStart, int32_t srcLength)</div><div class="ttdoc">Replace the characters in the range [start, start + length) with the characters in srcText in the ran...</div><div class="ttdef"><b>Definition:</b> <a href="unistr_8h_source.html#l04125">unistr.h:4125</a></div></div>
<div class="ttc" id="classicu_1_1UnicodeString_html_a3529655006613df4de07c09fd1509b1e"><div class="ttname"><a href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e">icu::UnicodeString::length</a></div><div class="ttdeci">int32_t length(void) const </div><div class="ttdoc">Return the length of the UnicodeString object. </div><div class="ttdef"><b>Definition:</b> <a href="unistr_8h_source.html#l03620">unistr.h:3620</a></div></div>
<div class="ttc" id="classicu_1_1UnicodeString_html_ab0edacb283bbe4afae7f6159123d25c4"><div class="ttname"><a href="classicu_1_1UnicodeString.html#ab0edacb283bbe4afae7f6159123d25c4">icu::UnicodeString::operator+=</a></div><div class="ttdeci">UnicodeString &amp; operator+=(UChar ch)</div><div class="ttdoc">Append operator. </div><div class="ttdef"><b>Definition:</b> <a href="unistr_8h_source.html#l04362">unistr.h:4362</a></div></div>
<div class="ttc" id="umachine_8h_html_af3e3799716eaa41e3f49c7bf18c62b98"><div class="ttname"><a href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a></div><div class="ttdeci">#define U_STABLE</div><div class="ttdoc">This is used to declare a function as a stable public ICU C API. </div><div class="ttdef"><b>Definition:</b> <a href="umachine_8h_source.html#l00109">umachine.h:109</a></div></div>
<div class="ttc" id="umachine_8h_html_a349ef00011f20ccd1d3b424445681aa5"><div class="ttname"><a href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a></div><div class="ttdeci">int8_t UBool</div><div class="ttdoc">The ICU boolean type. </div><div class="ttdef"><b>Definition:</b> <a href="umachine_8h_source.html#l00200">umachine.h:200</a></div></div>
<div class="ttc" id="classicu_1_1Locale_html"><div class="ttname"><a href="classicu_1_1Locale.html">icu::Locale</a></div><div class="ttdoc">A Locale object represents a specific geographical, political, or cultural region. </div><div class="ttdef"><b>Definition:</b> <a href="locid_8h_source.html#l00185">locid.h:185</a></div></div>
<div class="ttc" id="rep_8h_html"><div class="ttname"><a href="rep_8h.html">rep.h</a></div><div class="ttdoc">C++ API: Replaceable String. </div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
</body>
</html>