Sophie

Sophie

distrib > Fedora > 18 > x86_64 > by-pkgid > ae3ac0f3c84b68877416000d08e53ca8 > files > 702

libicu-doc-49.1.1-12.fc18.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.3.1"/>
<title>ICU 49.1.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="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 49.1.1
   &#160;<span id="projectnumber">49.1.1</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.3.1 -->
  <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="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>Globals</span></a></li>
    </ul>
  </div>
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_bdd9a5d540de89e9fe90efdfc6973a4f.html">common</a></li><li class="navelem"><a class="el" href="dir_f59c6450ff718ff1b085cfd1c36acbd7.html">unicode</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="headertitle">
<div class="title">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-2011, 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" title="Basic definitions for ICU, for both C and C++ APIs.">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" title="C++ API: Replaceable String.">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" title="C++ API: Central ICU header for including the C++ standard &lt;string&gt; header and for related definition...">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" title="C++ API: StringPiece: Read-only byte string wrapper class.">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" title="C++ API: Interface for writing bytes, and implementation classes.">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" title="C API: Unicode case mapping functions using a UCaseMap service object.">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="code" 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" title="This is used to declare a function as a stable public ICU C API.">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" title="Determine the length of an array of UChar.">u_strlen</a>(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be char16_t, if available, or wchar_t if that is 16 bits wide; always assumed to be u...">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="l00057"></a><span class="lineno">   57</span>&#160;<span class="preprocessor">#ifndef U_STRING_CASE_MAPPER_DEFINED</span></div>
<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define U_STRING_CASE_MAPPER_DEFINED</span></div>
<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="keyword">typedef</span> int32_t <a class="code" href="platform_8h.html#a1fae478cb5a46c7e4a0673d267626696" title="Similar to U_CDECL_BEGIN/U_CDECL_END, this qualifier is necessary in callback function typedefs to ma...">U_CALLCONV</a></div>
<div class="line"><a name="l00065"></a><span class="lineno"><a class="code" href="unistr_8h.html#aed084b0ce7fd57c71dc5747f03c9879a">   65</a></span>&#160;<a class="code" href="unistr_8h.html#aed084b0ce7fd57c71dc5747f03c9879a" title="Internal string case mapping function type.">UStringCaseMapper</a>(<span class="keyword">const</span> <a class="code" href="ucasemap_8h.html#a2c127e061c4bc5f4ccc9defbe01f9dca" title="C typedef for struct UCaseMap.">UCaseMap</a> *csm,</div>
<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;                  <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be char16_t, if available, or wchar_t if that is 16 bits wide; always assumed to be u...">UChar</a> *dest, int32_t destCapacity,</div>
<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;                  <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be char16_t, if available, or wchar_t if that is 16 bits wide; always assumed to be u...">UChar</a> *src, int32_t srcLength,</div>
<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;                  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a> *pErrorCode);</div>
<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;</div>
<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<a class="code" href="uversion_8h.html#a7d9374e037299886d4192b763b4c5e8b" title="This is used to begin a declaration of a public ICU C++ API.">U_NAMESPACE_BEGIN</a></div>
<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;</div>
<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="keyword">class </span><a class="code" href="classBreakIterator.html" title="The BreakIterator class implements methods for finding the location of boundaries in text...">BreakIterator</a>;        <span class="comment">// unicode/brkiter.h</span></div>
<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="keyword">class </span><a class="code" href="classLocale.html" title="A Locale object represents a specific geographical, political, or cultural region.">Locale</a>;               <span class="comment">// unicode/locid.h</span></div>
<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="keyword">class </span><a class="code" href="classStringCharacterIterator.html" title="A concrete subclass of CharacterIterator that iterates over the characters (code units or code points...">StringCharacterIterator</a>;</div>
<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="keyword">class </span><a class="code" href="classUnicodeStringAppendable.html" title="An Appendable implementation which writes to a UnicodeString.">UnicodeStringAppendable</a>;  <span class="comment">// unicode/appendable.h</span></div>
<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;</div>
<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="comment">/* The &lt;iostream&gt; include has been moved to unicode/ustream.h */</span></div>
<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;</div>
<div class="line"><a name="l00091"></a><span class="lineno"><a class="code" href="unistr_8h.html#a308c066384b8560030fb3482bcb13381">   91</a></span>&#160;<span class="preprocessor">#define US_INV icu::UnicodeString::kInvariant</span></div>
<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;<span class="preprocessor">#if defined(U_DECLARE_UTF16)</span></div>
<div class="line"><a name="l00111"></a><span class="lineno">  111</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="l00112"></a><span class="lineno">  112</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="l00113"></a><span class="lineno"><a class="code" href="unistr_8h.html#aeab1ff09f666cf5fce35fc88cf37d714">  113</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="l00114"></a><span class="lineno">  114</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="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 *)cs, _length)</span></div>
<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#else</span></div>
<div class="line"><a name="l00117"></a><span class="lineno">  117</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="l00118"></a><span class="lineno">  118</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00133"></a><span class="lineno"><a class="code" href="unistr_8h.html#a6cd56429cbf4fe567a97c9d1a46e96ae">  133</a></span>&#160;<span class="preprocessor">#define UNICODE_STRING_SIMPLE(cs) UNICODE_STRING(cs, -1)</span></div>
<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;<span class="preprocessor">#ifndef UNISTR_FROM_CHAR_EXPLICIT</span></div>
<div class="line"><a name="l00143"></a><span class="lineno">  143</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="l00144"></a><span class="lineno">  144</span>&#160;<span class="preprocessor"></span>    <span class="comment">// Auto-&quot;explicit&quot; in ICU library code.</span></div>
<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;<span class="preprocessor">#   define UNISTR_FROM_CHAR_EXPLICIT explicit</span></div>
<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;<span class="preprocessor"></span><span class="preprocessor"># else</span></div>
<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;<span class="preprocessor"></span>    <span class="comment">// Empty by default for source code compatibility.</span></div>
<div class="line"><a name="l00148"></a><span class="lineno"><a class="code" href="unistr_8h.html#a486b34c4465b862509e8ed28f01fbe49">  148</a></span>&#160;<span class="preprocessor">#   define UNISTR_FROM_CHAR_EXPLICIT</span></div>
<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;<span class="preprocessor"></span><span class="preprocessor"># endif</span></div>
<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;<span class="preprocessor">#ifndef UNISTR_FROM_STRING_EXPLICIT</span></div>
<div class="line"><a name="l00163"></a><span class="lineno">  163</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="l00164"></a><span class="lineno">  164</span>&#160;<span class="preprocessor"></span>    <span class="comment">// Auto-&quot;explicit&quot; in ICU library code.</span></div>
<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;<span class="preprocessor">#   define UNISTR_FROM_STRING_EXPLICIT explicit</span></div>
<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;<span class="preprocessor"></span><span class="preprocessor"># else</span></div>
<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;<span class="preprocessor"></span>    <span class="comment">// Empty by default for source code compatibility.</span></div>
<div class="line"><a name="l00168"></a><span class="lineno"><a class="code" href="unistr_8h.html#ac4830e8bd24a0774bedb97358e733c1f">  168</a></span>&#160;<span class="preprocessor">#   define UNISTR_FROM_STRING_EXPLICIT</span></div>
<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;<span class="preprocessor"></span><span class="preprocessor"># endif</span></div>
<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00241"></a><span class="lineno"><a class="code" href="classUnicodeString.html">  241</a></span>&#160;<span class="keyword">class </span><a class="code" href="utypes_8h.html#a559955ec3bc692657c5d8b1c6de8e334" title="Set to export library symbols from inside the common library, and to import them from outside...">U_COMMON_API</a> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a> : <span class="keyword">public</span> <a class="code" href="classReplaceable.html" title="Replaceable is an abstract base class representing a string of characters that supports the replaceme...">Replaceable</a></div>
<div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;{</div>
<div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;</div>
<div class="line"><a name="l00253"></a><span class="lineno"><a class="code" href="classUnicodeString.html#a7ffe265551a9bf6ea0e4c0cb508cea8a">  253</a></span>&#160;  <span class="keyword">enum</span> <a class="code" href="classUnicodeString.html#a7ffe265551a9bf6ea0e4c0cb508cea8a" title="Constant to be used in the UnicodeString(char *, int32_t, EInvariant) constructor which constructs a ...">EInvariant</a> {</div>
<div class="line"><a name="l00258"></a><span class="lineno"><a class="code" href="classUnicodeString.html#a7ffe265551a9bf6ea0e4c0cb508cea8aaf60977cf9e4fde77211e7828f0d2ec5b">  258</a></span>&#160;    kInvariant</div>
<div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;  };</div>
<div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;</div>
<div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;  <span class="comment">//========================================</span></div>
<div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;  <span class="comment">// Read-only operations</span></div>
<div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;  <span class="comment">//========================================</span></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">/* Comparison - bitwise only - for international comparison use collation */</span></div>
<div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;</div>
<div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;  <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a> <a class="code" href="stringpiece_8h.html#a7652049cbac0bfeae2cd2aa4514a3352" title="Global operator == for StringPiece.">operator== </a>(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; text) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;</div>
<div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;  <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a> <a class="code" href="stringpiece_8h.html#abf0ccab9536bab551afc07de65eb5d95" title="Global operator != for StringPiece.">operator!= </a>(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; text) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;</div>
<div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;  <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a> operator&gt; (<span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; text) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;</div>
<div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;  <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a> operator&lt; (<span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; text) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;</div>
<div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;  <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a> operator&gt;= (<span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; text) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;</div>
<div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;  <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a> operator&lt;= (<span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; text) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;</div>
<div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;  <span class="keyword">inline</span> int8_t compare(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; text) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;</div>
<div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;  <span class="keyword">inline</span> int8_t compare(int32_t start,</div>
<div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;         int32_t length,</div>
<div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;         <span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; text) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;</div>
<div class="line"><a name="l00369"></a><span class="lineno">  369</span>&#160;   <span class="keyword">inline</span> int8_t compare(int32_t start,</div>
<div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160;         int32_t length,</div>
<div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160;         <span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; srcText,</div>
<div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160;         int32_t srcStart,</div>
<div class="line"><a name="l00373"></a><span class="lineno">  373</span>&#160;         int32_t srcLength) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;</div>
<div class="line"><a name="l00387"></a><span class="lineno">  387</span>&#160;  <span class="keyword">inline</span> int8_t compare(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be char16_t, if available, or wchar_t if that is 16 bits wide; always assumed to be u...">UChar</a> *srcChars,</div>
<div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160;         int32_t srcLength) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160;</div>
<div class="line"><a name="l00404"></a><span class="lineno">  404</span>&#160;  <span class="keyword">inline</span> int8_t compare(int32_t start,</div>
<div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160;         int32_t length,</div>
<div class="line"><a name="l00406"></a><span class="lineno">  406</span>&#160;         <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be char16_t, if available, or wchar_t if that is 16 bits wide; always assumed to be u...">UChar</a> *srcChars) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00407"></a><span class="lineno">  407</span>&#160;</div>
<div class="line"><a name="l00425"></a><span class="lineno">  425</span>&#160;  <span class="keyword">inline</span> int8_t compare(int32_t start,</div>
<div class="line"><a name="l00426"></a><span class="lineno">  426</span>&#160;         int32_t length,</div>
<div class="line"><a name="l00427"></a><span class="lineno">  427</span>&#160;         <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be char16_t, if available, or wchar_t if that is 16 bits wide; always assumed to be u...">UChar</a> *srcChars,</div>
<div class="line"><a name="l00428"></a><span class="lineno">  428</span>&#160;         int32_t srcStart,</div>
<div class="line"><a name="l00429"></a><span class="lineno">  429</span>&#160;         int32_t srcLength) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00430"></a><span class="lineno">  430</span>&#160;</div>
<div class="line"><a name="l00448"></a><span class="lineno">  448</span>&#160;  <span class="keyword">inline</span> int8_t compareBetween(int32_t start,</div>
<div class="line"><a name="l00449"></a><span class="lineno">  449</span>&#160;            int32_t limit,</div>
<div class="line"><a name="l00450"></a><span class="lineno">  450</span>&#160;            <span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; srcText,</div>
<div class="line"><a name="l00451"></a><span class="lineno">  451</span>&#160;            int32_t srcStart,</div>
<div class="line"><a name="l00452"></a><span class="lineno">  452</span>&#160;            int32_t srcLimit) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00453"></a><span class="lineno">  453</span>&#160;</div>
<div class="line"><a name="l00471"></a><span class="lineno">  471</span>&#160;  <span class="keyword">inline</span> int8_t compareCodePointOrder(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; text) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00472"></a><span class="lineno">  472</span>&#160;</div>
<div class="line"><a name="l00492"></a><span class="lineno">  492</span>&#160;  <span class="keyword">inline</span> int8_t compareCodePointOrder(int32_t start,</div>
<div class="line"><a name="l00493"></a><span class="lineno">  493</span>&#160;                                      int32_t length,</div>
<div class="line"><a name="l00494"></a><span class="lineno">  494</span>&#160;                                      <span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; srcText) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00495"></a><span class="lineno">  495</span>&#160;</div>
<div class="line"><a name="l00517"></a><span class="lineno">  517</span>&#160;   <span class="keyword">inline</span> int8_t compareCodePointOrder(int32_t start,</div>
<div class="line"><a name="l00518"></a><span class="lineno">  518</span>&#160;                                       int32_t length,</div>
<div class="line"><a name="l00519"></a><span class="lineno">  519</span>&#160;                                       <span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; srcText,</div>
<div class="line"><a name="l00520"></a><span class="lineno">  520</span>&#160;                                       int32_t srcStart,</div>
<div class="line"><a name="l00521"></a><span class="lineno">  521</span>&#160;                                       int32_t srcLength) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00522"></a><span class="lineno">  522</span>&#160;</div>
<div class="line"><a name="l00541"></a><span class="lineno">  541</span>&#160;  <span class="keyword">inline</span> int8_t compareCodePointOrder(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be char16_t, if available, or wchar_t if that is 16 bits wide; always assumed to be u...">UChar</a> *srcChars,</div>
<div class="line"><a name="l00542"></a><span class="lineno">  542</span>&#160;                                      int32_t srcLength) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00543"></a><span class="lineno">  543</span>&#160;</div>
<div class="line"><a name="l00563"></a><span class="lineno">  563</span>&#160;  <span class="keyword">inline</span> int8_t compareCodePointOrder(int32_t start,</div>
<div class="line"><a name="l00564"></a><span class="lineno">  564</span>&#160;                                      int32_t length,</div>
<div class="line"><a name="l00565"></a><span class="lineno">  565</span>&#160;                                      <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be char16_t, if available, or wchar_t if that is 16 bits wide; always assumed to be u...">UChar</a> *srcChars) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00566"></a><span class="lineno">  566</span>&#160;</div>
<div class="line"><a name="l00588"></a><span class="lineno">  588</span>&#160;  <span class="keyword">inline</span> int8_t compareCodePointOrder(int32_t start,</div>
<div class="line"><a name="l00589"></a><span class="lineno">  589</span>&#160;                                      int32_t length,</div>
<div class="line"><a name="l00590"></a><span class="lineno">  590</span>&#160;                                      <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be char16_t, if available, or wchar_t if that is 16 bits wide; always assumed to be u...">UChar</a> *srcChars,</div>
<div class="line"><a name="l00591"></a><span class="lineno">  591</span>&#160;                                      int32_t srcStart,</div>
<div class="line"><a name="l00592"></a><span class="lineno">  592</span>&#160;                                      int32_t srcLength) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00593"></a><span class="lineno">  593</span>&#160;</div>
<div class="line"><a name="l00615"></a><span class="lineno">  615</span>&#160;  <span class="keyword">inline</span> int8_t compareCodePointOrderBetween(int32_t start,</div>
<div class="line"><a name="l00616"></a><span class="lineno">  616</span>&#160;                                             int32_t limit,</div>
<div class="line"><a name="l00617"></a><span class="lineno">  617</span>&#160;                                             <span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; srcText,</div>
<div class="line"><a name="l00618"></a><span class="lineno">  618</span>&#160;                                             int32_t srcStart,</div>
<div class="line"><a name="l00619"></a><span class="lineno">  619</span>&#160;                                             int32_t srcLimit) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00620"></a><span class="lineno">  620</span>&#160;</div>
<div class="line"><a name="l00639"></a><span class="lineno">  639</span>&#160;  <span class="keyword">inline</span> int8_t caseCompare(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; text, uint32_t options) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00640"></a><span class="lineno">  640</span>&#160;</div>
<div class="line"><a name="l00661"></a><span class="lineno">  661</span>&#160;  <span class="keyword">inline</span> int8_t caseCompare(int32_t start,</div>
<div class="line"><a name="l00662"></a><span class="lineno">  662</span>&#160;         int32_t length,</div>
<div class="line"><a name="l00663"></a><span class="lineno">  663</span>&#160;         <span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; srcText,</div>
<div class="line"><a name="l00664"></a><span class="lineno">  664</span>&#160;         uint32_t options) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00665"></a><span class="lineno">  665</span>&#160;</div>
<div class="line"><a name="l00688"></a><span class="lineno">  688</span>&#160;  <span class="keyword">inline</span> int8_t caseCompare(int32_t start,</div>
<div class="line"><a name="l00689"></a><span class="lineno">  689</span>&#160;         int32_t length,</div>
<div class="line"><a name="l00690"></a><span class="lineno">  690</span>&#160;         <span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; srcText,</div>
<div class="line"><a name="l00691"></a><span class="lineno">  691</span>&#160;         int32_t srcStart,</div>
<div class="line"><a name="l00692"></a><span class="lineno">  692</span>&#160;         int32_t srcLength,</div>
<div class="line"><a name="l00693"></a><span class="lineno">  693</span>&#160;         uint32_t options) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00694"></a><span class="lineno">  694</span>&#160;</div>
<div class="line"><a name="l00714"></a><span class="lineno">  714</span>&#160;  <span class="keyword">inline</span> int8_t caseCompare(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be char16_t, if available, or wchar_t if that is 16 bits wide; always assumed to be u...">UChar</a> *srcChars,</div>
<div class="line"><a name="l00715"></a><span class="lineno">  715</span>&#160;         int32_t srcLength,</div>
<div class="line"><a name="l00716"></a><span class="lineno">  716</span>&#160;         uint32_t options) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00717"></a><span class="lineno">  717</span>&#160;</div>
<div class="line"><a name="l00738"></a><span class="lineno">  738</span>&#160;  <span class="keyword">inline</span> int8_t caseCompare(int32_t start,</div>
<div class="line"><a name="l00739"></a><span class="lineno">  739</span>&#160;         int32_t length,</div>
<div class="line"><a name="l00740"></a><span class="lineno">  740</span>&#160;         <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be char16_t, if available, or wchar_t if that is 16 bits wide; always assumed to be u...">UChar</a> *srcChars,</div>
<div class="line"><a name="l00741"></a><span class="lineno">  741</span>&#160;         uint32_t options) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00742"></a><span class="lineno">  742</span>&#160;</div>
<div class="line"><a name="l00765"></a><span class="lineno">  765</span>&#160;  <span class="keyword">inline</span> int8_t caseCompare(int32_t start,</div>
<div class="line"><a name="l00766"></a><span class="lineno">  766</span>&#160;         int32_t length,</div>
<div class="line"><a name="l00767"></a><span class="lineno">  767</span>&#160;         <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be char16_t, if available, or wchar_t if that is 16 bits wide; always assumed to be u...">UChar</a> *srcChars,</div>
<div class="line"><a name="l00768"></a><span class="lineno">  768</span>&#160;         int32_t srcStart,</div>
<div class="line"><a name="l00769"></a><span class="lineno">  769</span>&#160;         int32_t srcLength,</div>
<div class="line"><a name="l00770"></a><span class="lineno">  770</span>&#160;         uint32_t options) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00771"></a><span class="lineno">  771</span>&#160;</div>
<div class="line"><a name="l00794"></a><span class="lineno">  794</span>&#160;  <span class="keyword">inline</span> int8_t caseCompareBetween(int32_t start,</div>
<div class="line"><a name="l00795"></a><span class="lineno">  795</span>&#160;            int32_t limit,</div>
<div class="line"><a name="l00796"></a><span class="lineno">  796</span>&#160;            <span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; srcText,</div>
<div class="line"><a name="l00797"></a><span class="lineno">  797</span>&#160;            int32_t srcStart,</div>
<div class="line"><a name="l00798"></a><span class="lineno">  798</span>&#160;            int32_t srcLimit,</div>
<div class="line"><a name="l00799"></a><span class="lineno">  799</span>&#160;            uint32_t options) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00800"></a><span class="lineno">  800</span>&#160;</div>
<div class="line"><a name="l00808"></a><span class="lineno">  808</span>&#160;  <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a> startsWith(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; text) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00809"></a><span class="lineno">  809</span>&#160;</div>
<div class="line"><a name="l00820"></a><span class="lineno">  820</span>&#160;  <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a> startsWith(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; srcText,</div>
<div class="line"><a name="l00821"></a><span class="lineno">  821</span>&#160;            int32_t srcStart,</div>
<div class="line"><a name="l00822"></a><span class="lineno">  822</span>&#160;            int32_t srcLength) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00823"></a><span class="lineno">  823</span>&#160;</div>
<div class="line"><a name="l00832"></a><span class="lineno">  832</span>&#160;  <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a> startsWith(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be char16_t, if available, or wchar_t if that is 16 bits wide; always assumed to be u...">UChar</a> *srcChars,</div>
<div class="line"><a name="l00833"></a><span class="lineno">  833</span>&#160;            int32_t srcLength) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00834"></a><span class="lineno">  834</span>&#160;</div>
<div class="line"><a name="l00844"></a><span class="lineno">  844</span>&#160;  <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a> startsWith(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be char16_t, if available, or wchar_t if that is 16 bits wide; always assumed to be u...">UChar</a> *srcChars,</div>
<div class="line"><a name="l00845"></a><span class="lineno">  845</span>&#160;            int32_t srcStart,</div>
<div class="line"><a name="l00846"></a><span class="lineno">  846</span>&#160;            int32_t srcLength) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00847"></a><span class="lineno">  847</span>&#160;</div>
<div class="line"><a name="l00855"></a><span class="lineno">  855</span>&#160;  <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a> endsWith(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; text) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00856"></a><span class="lineno">  856</span>&#160;</div>
<div class="line"><a name="l00867"></a><span class="lineno">  867</span>&#160;  <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a> endsWith(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; srcText,</div>
<div class="line"><a name="l00868"></a><span class="lineno">  868</span>&#160;          int32_t srcStart,</div>
<div class="line"><a name="l00869"></a><span class="lineno">  869</span>&#160;          int32_t srcLength) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00870"></a><span class="lineno">  870</span>&#160;</div>
<div class="line"><a name="l00879"></a><span class="lineno">  879</span>&#160;  <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a> endsWith(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be char16_t, if available, or wchar_t if that is 16 bits wide; always assumed to be u...">UChar</a> *srcChars,</div>
<div class="line"><a name="l00880"></a><span class="lineno">  880</span>&#160;          int32_t srcLength) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00881"></a><span class="lineno">  881</span>&#160;</div>
<div class="line"><a name="l00892"></a><span class="lineno">  892</span>&#160;  <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a> endsWith(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be char16_t, if available, or wchar_t if that is 16 bits wide; always assumed to be u...">UChar</a> *srcChars,</div>
<div class="line"><a name="l00893"></a><span class="lineno">  893</span>&#160;          int32_t srcStart,</div>
<div class="line"><a name="l00894"></a><span class="lineno">  894</span>&#160;          int32_t srcLength) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00895"></a><span class="lineno">  895</span>&#160;</div>
<div class="line"><a name="l00896"></a><span class="lineno">  896</span>&#160;</div>
<div class="line"><a name="l00897"></a><span class="lineno">  897</span>&#160;  <span class="comment">/* Searching - bitwise only */</span></div>
<div class="line"><a name="l00898"></a><span class="lineno">  898</span>&#160;</div>
<div class="line"><a name="l00907"></a><span class="lineno">  907</span>&#160;  <span class="keyword">inline</span> int32_t indexOf(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; text) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00908"></a><span class="lineno">  908</span>&#160;</div>
<div class="line"><a name="l00918"></a><span class="lineno">  918</span>&#160;  <span class="keyword">inline</span> int32_t indexOf(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; text,</div>
<div class="line"><a name="l00919"></a><span class="lineno">  919</span>&#160;              int32_t start) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00920"></a><span class="lineno">  920</span>&#160;</div>
<div class="line"><a name="l00932"></a><span class="lineno">  932</span>&#160;  <span class="keyword">inline</span> int32_t indexOf(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; text,</div>
<div class="line"><a name="l00933"></a><span class="lineno">  933</span>&#160;              int32_t start,</div>
<div class="line"><a name="l00934"></a><span class="lineno">  934</span>&#160;              int32_t length) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00935"></a><span class="lineno">  935</span>&#160;</div>
<div class="line"><a name="l00952"></a><span class="lineno">  952</span>&#160;  <span class="keyword">inline</span> int32_t indexOf(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; srcText,</div>
<div class="line"><a name="l00953"></a><span class="lineno">  953</span>&#160;              int32_t srcStart,</div>
<div class="line"><a name="l00954"></a><span class="lineno">  954</span>&#160;              int32_t srcLength,</div>
<div class="line"><a name="l00955"></a><span class="lineno">  955</span>&#160;              int32_t start,</div>
<div class="line"><a name="l00956"></a><span class="lineno">  956</span>&#160;              int32_t length) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00957"></a><span class="lineno">  957</span>&#160;</div>
<div class="line"><a name="l00969"></a><span class="lineno">  969</span>&#160;  <span class="keyword">inline</span> int32_t indexOf(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be char16_t, if available, or wchar_t if that is 16 bits wide; always assumed to be u...">UChar</a> *srcChars,</div>
<div class="line"><a name="l00970"></a><span class="lineno">  970</span>&#160;              int32_t srcLength,</div>
<div class="line"><a name="l00971"></a><span class="lineno">  971</span>&#160;              int32_t start) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00972"></a><span class="lineno">  972</span>&#160;</div>
<div class="line"><a name="l00985"></a><span class="lineno">  985</span>&#160;  <span class="keyword">inline</span> int32_t indexOf(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be char16_t, if available, or wchar_t if that is 16 bits wide; always assumed to be u...">UChar</a> *srcChars,</div>
<div class="line"><a name="l00986"></a><span class="lineno">  986</span>&#160;              int32_t srcLength,</div>
<div class="line"><a name="l00987"></a><span class="lineno">  987</span>&#160;              int32_t start,</div>
<div class="line"><a name="l00988"></a><span class="lineno">  988</span>&#160;              int32_t length) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00989"></a><span class="lineno">  989</span>&#160;</div>
<div class="line"><a name="l01006"></a><span class="lineno"> 1006</span>&#160;  int32_t indexOf(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be char16_t, if available, or wchar_t if that is 16 bits wide; always assumed to be u...">UChar</a> *srcChars,</div>
<div class="line"><a name="l01007"></a><span class="lineno"> 1007</span>&#160;              int32_t srcStart,</div>
<div class="line"><a name="l01008"></a><span class="lineno"> 1008</span>&#160;              int32_t srcLength,</div>
<div class="line"><a name="l01009"></a><span class="lineno"> 1009</span>&#160;              int32_t start,</div>
<div class="line"><a name="l01010"></a><span class="lineno"> 1010</span>&#160;              int32_t length) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01011"></a><span class="lineno"> 1011</span>&#160;</div>
<div class="line"><a name="l01019"></a><span class="lineno"> 1019</span>&#160;  <span class="keyword">inline</span> int32_t indexOf(<a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be char16_t, if available, or wchar_t if that is 16 bits wide; always assumed to be u...">UChar</a> c) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01020"></a><span class="lineno"> 1020</span>&#160;</div>
<div class="line"><a name="l01029"></a><span class="lineno"> 1029</span>&#160;  <span class="keyword">inline</span> int32_t indexOf(<a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809" title="Define UChar32 as a type for single Unicode code points.">UChar32</a> c) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01030"></a><span class="lineno"> 1030</span>&#160;</div>
<div class="line"><a name="l01039"></a><span class="lineno"> 1039</span>&#160;  <span class="keyword">inline</span> int32_t indexOf(<a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be char16_t, if available, or wchar_t if that is 16 bits wide; always assumed to be u...">UChar</a> c,</div>
<div class="line"><a name="l01040"></a><span class="lineno"> 1040</span>&#160;              int32_t start) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01041"></a><span class="lineno"> 1041</span>&#160;</div>
<div class="line"><a name="l01051"></a><span class="lineno"> 1051</span>&#160;  <span class="keyword">inline</span> int32_t indexOf(<a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809" title="Define UChar32 as a type for single Unicode code points.">UChar32</a> c,</div>
<div class="line"><a name="l01052"></a><span class="lineno"> 1052</span>&#160;              int32_t start) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01053"></a><span class="lineno"> 1053</span>&#160;</div>
<div class="line"><a name="l01064"></a><span class="lineno"> 1064</span>&#160;  <span class="keyword">inline</span> int32_t indexOf(<a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be char16_t, if available, or wchar_t if that is 16 bits wide; always assumed to be u...">UChar</a> c,</div>
<div class="line"><a name="l01065"></a><span class="lineno"> 1065</span>&#160;              int32_t start,</div>
<div class="line"><a name="l01066"></a><span class="lineno"> 1066</span>&#160;              int32_t length) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01067"></a><span class="lineno"> 1067</span>&#160;</div>
<div class="line"><a name="l01079"></a><span class="lineno"> 1079</span>&#160;  <span class="keyword">inline</span> int32_t indexOf(<a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809" title="Define UChar32 as a type for single Unicode code points.">UChar32</a> c,</div>
<div class="line"><a name="l01080"></a><span class="lineno"> 1080</span>&#160;              int32_t start,</div>
<div class="line"><a name="l01081"></a><span class="lineno"> 1081</span>&#160;              int32_t length) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01082"></a><span class="lineno"> 1082</span>&#160;</div>
<div class="line"><a name="l01091"></a><span class="lineno"> 1091</span>&#160;  <span class="keyword">inline</span> int32_t lastIndexOf(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; text) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01092"></a><span class="lineno"> 1092</span>&#160;</div>
<div class="line"><a name="l01102"></a><span class="lineno"> 1102</span>&#160;  <span class="keyword">inline</span> int32_t lastIndexOf(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; text,</div>
<div class="line"><a name="l01103"></a><span class="lineno"> 1103</span>&#160;              int32_t start) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01104"></a><span class="lineno"> 1104</span>&#160;</div>
<div class="line"><a name="l01116"></a><span class="lineno"> 1116</span>&#160;  <span class="keyword">inline</span> int32_t lastIndexOf(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; text,</div>
<div class="line"><a name="l01117"></a><span class="lineno"> 1117</span>&#160;              int32_t start,</div>
<div class="line"><a name="l01118"></a><span class="lineno"> 1118</span>&#160;              int32_t length) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01119"></a><span class="lineno"> 1119</span>&#160;</div>
<div class="line"><a name="l01136"></a><span class="lineno"> 1136</span>&#160;  <span class="keyword">inline</span> int32_t lastIndexOf(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; srcText,</div>
<div class="line"><a name="l01137"></a><span class="lineno"> 1137</span>&#160;              int32_t srcStart,</div>
<div class="line"><a name="l01138"></a><span class="lineno"> 1138</span>&#160;              int32_t srcLength,</div>
<div class="line"><a name="l01139"></a><span class="lineno"> 1139</span>&#160;              int32_t start,</div>
<div class="line"><a name="l01140"></a><span class="lineno"> 1140</span>&#160;              int32_t length) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01141"></a><span class="lineno"> 1141</span>&#160;</div>
<div class="line"><a name="l01152"></a><span class="lineno"> 1152</span>&#160;  <span class="keyword">inline</span> int32_t lastIndexOf(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be char16_t, if available, or wchar_t if that is 16 bits wide; always assumed to be u...">UChar</a> *srcChars,</div>
<div class="line"><a name="l01153"></a><span class="lineno"> 1153</span>&#160;              int32_t srcLength,</div>
<div class="line"><a name="l01154"></a><span class="lineno"> 1154</span>&#160;              int32_t start) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01155"></a><span class="lineno"> 1155</span>&#160;</div>
<div class="line"><a name="l01168"></a><span class="lineno"> 1168</span>&#160;  <span class="keyword">inline</span> int32_t lastIndexOf(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be char16_t, if available, or wchar_t if that is 16 bits wide; always assumed to be u...">UChar</a> *srcChars,</div>
<div class="line"><a name="l01169"></a><span class="lineno"> 1169</span>&#160;              int32_t srcLength,</div>
<div class="line"><a name="l01170"></a><span class="lineno"> 1170</span>&#160;              int32_t start,</div>
<div class="line"><a name="l01171"></a><span class="lineno"> 1171</span>&#160;              int32_t length) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01172"></a><span class="lineno"> 1172</span>&#160;</div>
<div class="line"><a name="l01189"></a><span class="lineno"> 1189</span>&#160;  int32_t lastIndexOf(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be char16_t, if available, or wchar_t if that is 16 bits wide; always assumed to be u...">UChar</a> *srcChars,</div>
<div class="line"><a name="l01190"></a><span class="lineno"> 1190</span>&#160;              int32_t srcStart,</div>
<div class="line"><a name="l01191"></a><span class="lineno"> 1191</span>&#160;              int32_t srcLength,</div>
<div class="line"><a name="l01192"></a><span class="lineno"> 1192</span>&#160;              int32_t start,</div>
<div class="line"><a name="l01193"></a><span class="lineno"> 1193</span>&#160;              int32_t length) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01194"></a><span class="lineno"> 1194</span>&#160;</div>
<div class="line"><a name="l01202"></a><span class="lineno"> 1202</span>&#160;  <span class="keyword">inline</span> int32_t lastIndexOf(<a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be char16_t, if available, or wchar_t if that is 16 bits wide; always assumed to be u...">UChar</a> c) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01203"></a><span class="lineno"> 1203</span>&#160;</div>
<div class="line"><a name="l01212"></a><span class="lineno"> 1212</span>&#160;  <span class="keyword">inline</span> int32_t lastIndexOf(<a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809" title="Define UChar32 as a type for single Unicode code points.">UChar32</a> c) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01213"></a><span class="lineno"> 1213</span>&#160;</div>
<div class="line"><a name="l01222"></a><span class="lineno"> 1222</span>&#160;  <span class="keyword">inline</span> int32_t lastIndexOf(<a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be char16_t, if available, or wchar_t if that is 16 bits wide; always assumed to be u...">UChar</a> c,</div>
<div class="line"><a name="l01223"></a><span class="lineno"> 1223</span>&#160;              int32_t start) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01224"></a><span class="lineno"> 1224</span>&#160;</div>
<div class="line"><a name="l01234"></a><span class="lineno"> 1234</span>&#160;  <span class="keyword">inline</span> int32_t lastIndexOf(<a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809" title="Define UChar32 as a type for single Unicode code points.">UChar32</a> c,</div>
<div class="line"><a name="l01235"></a><span class="lineno"> 1235</span>&#160;              int32_t start) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01236"></a><span class="lineno"> 1236</span>&#160;</div>
<div class="line"><a name="l01247"></a><span class="lineno"> 1247</span>&#160;  <span class="keyword">inline</span> int32_t lastIndexOf(<a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be char16_t, if available, or wchar_t if that is 16 bits wide; always assumed to be u...">UChar</a> c,</div>
<div class="line"><a name="l01248"></a><span class="lineno"> 1248</span>&#160;              int32_t start,</div>
<div class="line"><a name="l01249"></a><span class="lineno"> 1249</span>&#160;              int32_t length) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01250"></a><span class="lineno"> 1250</span>&#160;</div>
<div class="line"><a name="l01262"></a><span class="lineno"> 1262</span>&#160;  <span class="keyword">inline</span> int32_t lastIndexOf(<a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809" title="Define UChar32 as a type for single Unicode code points.">UChar32</a> c,</div>
<div class="line"><a name="l01263"></a><span class="lineno"> 1263</span>&#160;              int32_t start,</div>
<div class="line"><a name="l01264"></a><span class="lineno"> 1264</span>&#160;              int32_t length) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01265"></a><span class="lineno"> 1265</span>&#160;</div>
<div class="line"><a name="l01266"></a><span class="lineno"> 1266</span>&#160;</div>
<div class="line"><a name="l01267"></a><span class="lineno"> 1267</span>&#160;  <span class="comment">/* Character access */</span></div>
<div class="line"><a name="l01268"></a><span class="lineno"> 1268</span>&#160;</div>
<div class="line"><a name="l01277"></a><span class="lineno"> 1277</span>&#160;  <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be char16_t, if available, or wchar_t if that is 16 bits wide; always assumed to be u...">UChar</a> <a class="code" href="classReplaceable.html#a78909dd61599c6f2d8af7a9d3bf5dd0f" title="Returns the 16-bit code unit at the given offset into the text.">charAt</a>(int32_t offset) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01278"></a><span class="lineno"> 1278</span>&#160;</div>
<div class="line"><a name="l01286"></a><span class="lineno"> 1286</span>&#160;  <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be char16_t, if available, or wchar_t if that is 16 bits wide; always assumed to be u...">UChar</a> operator[] (int32_t offset) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01287"></a><span class="lineno"> 1287</span>&#160;</div>
<div class="line"><a name="l01299"></a><span class="lineno"> 1299</span>&#160;  <a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809" title="Define UChar32 as a type for single Unicode code points.">UChar32</a> <a class="code" href="classReplaceable.html#ac7e972cbbe070b5fb1d0f824d2badb2c" title="Returns the 32-bit code point at the given 16-bit offset into the text.">char32At</a>(int32_t offset) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01300"></a><span class="lineno"> 1300</span>&#160;</div>
<div class="line"><a name="l01316"></a><span class="lineno"> 1316</span>&#160;  int32_t getChar32Start(int32_t offset) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01317"></a><span class="lineno"> 1317</span>&#160;</div>
<div class="line"><a name="l01334"></a><span class="lineno"> 1334</span>&#160;  int32_t getChar32Limit(int32_t offset) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01335"></a><span class="lineno"> 1335</span>&#160;</div>
<div class="line"><a name="l01386"></a><span class="lineno"> 1386</span>&#160;  int32_t moveIndex32(int32_t index, int32_t delta) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01387"></a><span class="lineno"> 1387</span>&#160;</div>
<div class="line"><a name="l01388"></a><span class="lineno"> 1388</span>&#160;  <span class="comment">/* Substring extraction */</span></div>
<div class="line"><a name="l01389"></a><span class="lineno"> 1389</span>&#160;</div>
<div class="line"><a name="l01405"></a><span class="lineno"> 1405</span>&#160;  <span class="keyword">inline</span> <span class="keywordtype">void</span> extract(int32_t start,</div>
<div class="line"><a name="l01406"></a><span class="lineno"> 1406</span>&#160;           int32_t length,</div>
<div class="line"><a name="l01407"></a><span class="lineno"> 1407</span>&#160;           <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be char16_t, if available, or wchar_t if that is 16 bits wide; always assumed to be u...">UChar</a> *dst,</div>
<div class="line"><a name="l01408"></a><span class="lineno"> 1408</span>&#160;           int32_t dstStart = 0) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01409"></a><span class="lineno"> 1409</span>&#160;</div>
<div class="line"><a name="l01431"></a><span class="lineno"> 1431</span>&#160;  int32_t</div>
<div class="line"><a name="l01432"></a><span class="lineno"> 1432</span>&#160;  extract(<a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be char16_t, if available, or wchar_t if that is 16 bits wide; always assumed to be u...">UChar</a> *dest, int32_t destCapacity,</div>
<div class="line"><a name="l01433"></a><span class="lineno"> 1433</span>&#160;          <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a> &amp;errorCode) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01434"></a><span class="lineno"> 1434</span>&#160;</div>
<div class="line"><a name="l01445"></a><span class="lineno"> 1445</span>&#160;  <span class="keyword">inline</span> <span class="keywordtype">void</span> extract(int32_t start,</div>
<div class="line"><a name="l01446"></a><span class="lineno"> 1446</span>&#160;           int32_t length,</div>
<div class="line"><a name="l01447"></a><span class="lineno"> 1447</span>&#160;           <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; target) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01448"></a><span class="lineno"> 1448</span>&#160;</div>
<div class="line"><a name="l01460"></a><span class="lineno"> 1460</span>&#160;  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classReplaceable.html#abdf76adaff91c3310a70ae4297734bf4" title="Copies characters in the range [start, limit) into the UnicodeString target.">extractBetween</a>(int32_t start,</div>
<div class="line"><a name="l01461"></a><span class="lineno"> 1461</span>&#160;              int32_t limit,</div>
<div class="line"><a name="l01462"></a><span class="lineno"> 1462</span>&#160;              <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be char16_t, if available, or wchar_t if that is 16 bits wide; always assumed to be u...">UChar</a> *dst,</div>
<div class="line"><a name="l01463"></a><span class="lineno"> 1463</span>&#160;              int32_t dstStart = 0) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01464"></a><span class="lineno"> 1464</span>&#160;</div>
<div class="line"><a name="l01474"></a><span class="lineno"> 1474</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classReplaceable.html#abdf76adaff91c3310a70ae4297734bf4" title="Copies characters in the range [start, limit) into the UnicodeString target.">extractBetween</a>(int32_t start,</div>
<div class="line"><a name="l01475"></a><span class="lineno"> 1475</span>&#160;              int32_t limit,</div>
<div class="line"><a name="l01476"></a><span class="lineno"> 1476</span>&#160;              <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; target) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01477"></a><span class="lineno"> 1477</span>&#160;</div>
<div class="line"><a name="l01499"></a><span class="lineno"> 1499</span>&#160;  int32_t extract(int32_t start,</div>
<div class="line"><a name="l01500"></a><span class="lineno"> 1500</span>&#160;           int32_t startLength,</div>
<div class="line"><a name="l01501"></a><span class="lineno"> 1501</span>&#160;           <span class="keywordtype">char</span> *target,</div>
<div class="line"><a name="l01502"></a><span class="lineno"> 1502</span>&#160;           int32_t targetCapacity,</div>
<div class="line"><a name="l01503"></a><span class="lineno"> 1503</span>&#160;           <span class="keyword">enum</span> EInvariant inv) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01504"></a><span class="lineno"> 1504</span>&#160;</div>
<div class="line"><a name="l01505"></a><span class="lineno"> 1505</span>&#160;<span class="preprocessor">#if U_CHARSET_IS_UTF8 || !UCONFIG_NO_CONVERSION</span></div>
<div class="line"><a name="l01506"></a><span class="lineno"> 1506</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l01526"></a><span class="lineno"> 1526</span>&#160;  int32_t extract(int32_t start,</div>
<div class="line"><a name="l01527"></a><span class="lineno"> 1527</span>&#160;           int32_t startLength,</div>
<div class="line"><a name="l01528"></a><span class="lineno"> 1528</span>&#160;           <span class="keywordtype">char</span> *target,</div>
<div class="line"><a name="l01529"></a><span class="lineno"> 1529</span>&#160;           uint32_t targetLength) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01530"></a><span class="lineno"> 1530</span>&#160;</div>
<div class="line"><a name="l01531"></a><span class="lineno"> 1531</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01532"></a><span class="lineno"> 1532</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l01533"></a><span class="lineno"> 1533</span>&#160;<span class="preprocessor">#if !UCONFIG_NO_CONVERSION</span></div>
<div class="line"><a name="l01534"></a><span class="lineno"> 1534</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l01560"></a><span class="lineno"> 1560</span>&#160;  <span class="keyword">inline</span> int32_t extract(int32_t start,</div>
<div class="line"><a name="l01561"></a><span class="lineno"> 1561</span>&#160;                 int32_t startLength,</div>
<div class="line"><a name="l01562"></a><span class="lineno"> 1562</span>&#160;                 <span class="keywordtype">char</span> *target,</div>
<div class="line"><a name="l01563"></a><span class="lineno"> 1563</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="l01564"></a><span class="lineno"> 1564</span>&#160;</div>
<div class="line"><a name="l01594"></a><span class="lineno"> 1594</span>&#160;  int32_t extract(int32_t start,</div>
<div class="line"><a name="l01595"></a><span class="lineno"> 1595</span>&#160;           int32_t startLength,</div>
<div class="line"><a name="l01596"></a><span class="lineno"> 1596</span>&#160;           <span class="keywordtype">char</span> *target,</div>
<div class="line"><a name="l01597"></a><span class="lineno"> 1597</span>&#160;           uint32_t targetLength,</div>
<div class="line"><a name="l01598"></a><span class="lineno"> 1598</span>&#160;           <span class="keyword">const</span> <span class="keywordtype">char</span> *codepage) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01599"></a><span class="lineno"> 1599</span>&#160;</div>
<div class="line"><a name="l01617"></a><span class="lineno"> 1617</span>&#160;  int32_t extract(<span class="keywordtype">char</span> *dest, int32_t destCapacity,</div>
<div class="line"><a name="l01618"></a><span class="lineno"> 1618</span>&#160;                  <a class="code" href="ucnv__err_8h.html#a0c2dcfbf71ad577f5285869e1ceb26b1">UConverter</a> *cnv,</div>
<div class="line"><a name="l01619"></a><span class="lineno"> 1619</span>&#160;                  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a> &amp;errorCode) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01620"></a><span class="lineno"> 1620</span>&#160;</div>
<div class="line"><a name="l01621"></a><span class="lineno"> 1621</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01622"></a><span class="lineno"> 1622</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l01636"></a><span class="lineno"> 1636</span>&#160;  <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a> tempSubString(int32_t start=0, int32_t length=<a class="code" href="umachine_8h.html#a181807730d4a375f848ba139813ce04f" title="The largest value a 32 bit signed integer can hold.">INT32_MAX</a>) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01637"></a><span class="lineno"> 1637</span>&#160;</div>
<div class="line"><a name="l01648"></a><span class="lineno"> 1648</span>&#160;  <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a> tempSubStringBetween(int32_t start, int32_t limit=<a class="code" href="umachine_8h.html#a181807730d4a375f848ba139813ce04f" title="The largest value a 32 bit signed integer can hold.">INT32_MAX</a>) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01649"></a><span class="lineno"> 1649</span>&#160;</div>
<div class="line"><a name="l01661"></a><span class="lineno"> 1661</span>&#160;  <span class="keywordtype">void</span> toUTF8(<a class="code" href="classByteSink.html" title="A ByteSink can be filled with bytes.">ByteSink</a> &amp;sink) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01662"></a><span class="lineno"> 1662</span>&#160;</div>
<div class="line"><a name="l01663"></a><span class="lineno"> 1663</span>&#160;<span class="preprocessor">#if U_HAVE_STD_STRING</span></div>
<div class="line"><a name="l01664"></a><span class="lineno"> 1664</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l01677"></a><span class="lineno"> 1677</span>&#160;  <span class="keyword">template</span>&lt;<span class="keyword">typename</span> StringClass&gt;</div>
<div class="line"><a name="l01678"></a><span class="lineno"> 1678</span>&#160;  StringClass &amp;toUTF8String(StringClass &amp;result)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l01679"></a><span class="lineno"> 1679</span>&#160;    StringByteSink&lt;StringClass&gt; sbs(&amp;result);</div>
<div class="line"><a name="l01680"></a><span class="lineno"> 1680</span>&#160;    toUTF8(sbs);</div>
<div class="line"><a name="l01681"></a><span class="lineno"> 1681</span>&#160;    <span class="keywordflow">return</span> result;</div>
<div class="line"><a name="l01682"></a><span class="lineno"> 1682</span>&#160;  }</div>
<div class="line"><a name="l01683"></a><span class="lineno"> 1683</span>&#160;</div>
<div class="line"><a name="l01684"></a><span class="lineno"> 1684</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01685"></a><span class="lineno"> 1685</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l01701"></a><span class="lineno"> 1701</span>&#160;  int32_t toUTF32(<a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809" title="Define UChar32 as a type for single Unicode code points.">UChar32</a> *utf32, int32_t capacity, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a> &amp;errorCode) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01702"></a><span class="lineno"> 1702</span>&#160;</div>
<div class="line"><a name="l01703"></a><span class="lineno"> 1703</span>&#160;  <span class="comment">/* Length operations */</span></div>
<div class="line"><a name="l01704"></a><span class="lineno"> 1704</span>&#160;</div>
<div class="line"><a name="l01713"></a><span class="lineno"> 1713</span>&#160;  <span class="keyword">inline</span> int32_t <a class="code" href="classReplaceable.html#a81c2af838cfaf3c2a0d46b7fa727e8d0" title="Returns the number of 16-bit code units in the text.">length</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01714"></a><span class="lineno"> 1714</span>&#160;</div>
<div class="line"><a name="l01728"></a><span class="lineno"> 1728</span>&#160;  int32_t</div>
<div class="line"><a name="l01729"></a><span class="lineno"> 1729</span>&#160;  countChar32(int32_t start=0, int32_t length=<a class="code" href="umachine_8h.html#a181807730d4a375f848ba139813ce04f" title="The largest value a 32 bit signed integer can hold.">INT32_MAX</a>) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01730"></a><span class="lineno"> 1730</span>&#160;</div>
<div class="line"><a name="l01754"></a><span class="lineno"> 1754</span>&#160;  <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a></div>
<div class="line"><a name="l01755"></a><span class="lineno"> 1755</span>&#160;  hasMoreChar32Than(int32_t start, int32_t length, int32_t number) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01756"></a><span class="lineno"> 1756</span>&#160;</div>
<div class="line"><a name="l01762"></a><span class="lineno"> 1762</span>&#160;  <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a> isEmpty(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01763"></a><span class="lineno"> 1763</span>&#160;</div>
<div class="line"><a name="l01773"></a><span class="lineno"> 1773</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="l01774"></a><span class="lineno"> 1774</span>&#160;</div>
<div class="line"><a name="l01775"></a><span class="lineno"> 1775</span>&#160;  <span class="comment">/* Other operations */</span></div>
<div class="line"><a name="l01776"></a><span class="lineno"> 1776</span>&#160;</div>
<div class="line"><a name="l01782"></a><span class="lineno"> 1782</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="l01783"></a><span class="lineno"> 1783</span>&#160;</div>
<div class="line"><a name="l01796"></a><span class="lineno"> 1796</span>&#160;  <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a> isBogus(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01797"></a><span class="lineno"> 1797</span>&#160;</div>
<div class="line"><a name="l01798"></a><span class="lineno"> 1798</span>&#160;</div>
<div class="line"><a name="l01799"></a><span class="lineno"> 1799</span>&#160;  <span class="comment">//========================================</span></div>
<div class="line"><a name="l01800"></a><span class="lineno"> 1800</span>&#160;  <span class="comment">// Write operations</span></div>
<div class="line"><a name="l01801"></a><span class="lineno"> 1801</span>&#160;  <span class="comment">//========================================</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;  <span class="comment">/* Assignment operations */</span></div>
<div class="line"><a name="l01804"></a><span class="lineno"> 1804</span>&#160;</div>
<div class="line"><a name="l01812"></a><span class="lineno"> 1812</span>&#160;  <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a> &amp;operator=(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a> &amp;srcText);</div>
<div class="line"><a name="l01813"></a><span class="lineno"> 1813</span>&#160;</div>
<div class="line"><a name="l01834"></a><span class="lineno"> 1834</span>&#160;  <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a> &amp;fastCopyFrom(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a> &amp;src);</div>
<div class="line"><a name="l01835"></a><span class="lineno"> 1835</span>&#160;</div>
<div class="line"><a name="l01843"></a><span class="lineno"> 1843</span>&#160;  <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; operator= (<a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be char16_t, if available, or wchar_t if that is 16 bits wide; always assumed to be u...">UChar</a> ch);</div>
<div class="line"><a name="l01844"></a><span class="lineno"> 1844</span>&#160;</div>
<div class="line"><a name="l01852"></a><span class="lineno"> 1852</span>&#160;  <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; operator= (<a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809" title="Define UChar32 as a type for single Unicode code points.">UChar32</a> ch);</div>
<div class="line"><a name="l01853"></a><span class="lineno"> 1853</span>&#160;</div>
<div class="line"><a name="l01865"></a><span class="lineno"> 1865</span>&#160;  <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; setTo(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; srcText,</div>
<div class="line"><a name="l01866"></a><span class="lineno"> 1866</span>&#160;               int32_t srcStart);</div>
<div class="line"><a name="l01867"></a><span class="lineno"> 1867</span>&#160;</div>
<div class="line"><a name="l01881"></a><span class="lineno"> 1881</span>&#160;  <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; setTo(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; srcText,</div>
<div class="line"><a name="l01882"></a><span class="lineno"> 1882</span>&#160;               int32_t srcStart,</div>
<div class="line"><a name="l01883"></a><span class="lineno"> 1883</span>&#160;               int32_t srcLength);</div>
<div class="line"><a name="l01884"></a><span class="lineno"> 1884</span>&#160;</div>
<div class="line"><a name="l01893"></a><span class="lineno"> 1893</span>&#160;  <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; setTo(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; srcText);</div>
<div class="line"><a name="l01894"></a><span class="lineno"> 1894</span>&#160;</div>
<div class="line"><a name="l01903"></a><span class="lineno"> 1903</span>&#160;  <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; setTo(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be char16_t, if available, or wchar_t if that is 16 bits wide; always assumed to be u...">UChar</a> *srcChars,</div>
<div class="line"><a name="l01904"></a><span class="lineno"> 1904</span>&#160;               int32_t srcLength);</div>
<div class="line"><a name="l01905"></a><span class="lineno"> 1905</span>&#160;</div>
<div class="line"><a name="l01914"></a><span class="lineno"> 1914</span>&#160;  <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; setTo(<a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be char16_t, if available, or wchar_t if that is 16 bits wide; always assumed to be u...">UChar</a> srcChar);</div>
<div class="line"><a name="l01915"></a><span class="lineno"> 1915</span>&#160;</div>
<div class="line"><a name="l01924"></a><span class="lineno"> 1924</span>&#160;  <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; setTo(<a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809" title="Define UChar32 as a type for single Unicode code points.">UChar32</a> srcChar);</div>
<div class="line"><a name="l01925"></a><span class="lineno"> 1925</span>&#160;</div>
<div class="line"><a name="l01946"></a><span class="lineno"> 1946</span>&#160;  <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a> &amp;setTo(<a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a> isTerminated,</div>
<div class="line"><a name="l01947"></a><span class="lineno"> 1947</span>&#160;                       <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be char16_t, if available, or wchar_t if that is 16 bits wide; always assumed to be u...">UChar</a> *text,</div>
<div class="line"><a name="l01948"></a><span class="lineno"> 1948</span>&#160;                       int32_t textLength);</div>
<div class="line"><a name="l01949"></a><span class="lineno"> 1949</span>&#160;</div>
<div class="line"><a name="l01969"></a><span class="lineno"> 1969</span>&#160;  <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a> &amp;setTo(<a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be char16_t, if available, or wchar_t if that is 16 bits wide; always assumed to be u...">UChar</a> *buffer,</div>
<div class="line"><a name="l01970"></a><span class="lineno"> 1970</span>&#160;                       int32_t buffLength,</div>
<div class="line"><a name="l01971"></a><span class="lineno"> 1971</span>&#160;                       int32_t buffCapacity);</div>
<div class="line"><a name="l01972"></a><span class="lineno"> 1972</span>&#160;</div>
<div class="line"><a name="l02013"></a><span class="lineno"> 2013</span>&#160;  <span class="keywordtype">void</span> setToBogus();</div>
<div class="line"><a name="l02014"></a><span class="lineno"> 2014</span>&#160;</div>
<div class="line"><a name="l02022"></a><span class="lineno"> 2022</span>&#160;  <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; setCharAt(int32_t offset,</div>
<div class="line"><a name="l02023"></a><span class="lineno"> 2023</span>&#160;               <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be char16_t, if available, or wchar_t if that is 16 bits wide; always assumed to be u...">UChar</a> ch);</div>
<div class="line"><a name="l02024"></a><span class="lineno"> 2024</span>&#160;</div>
<div class="line"><a name="l02025"></a><span class="lineno"> 2025</span>&#160;</div>
<div class="line"><a name="l02026"></a><span class="lineno"> 2026</span>&#160;  <span class="comment">/* Append operations */</span></div>
<div class="line"><a name="l02027"></a><span class="lineno"> 2027</span>&#160;</div>
<div class="line"><a name="l02035"></a><span class="lineno"> 2035</span>&#160; <span class="keyword">inline</span>  <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; operator+= (<a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be char16_t, if available, or wchar_t if that is 16 bits wide; always assumed to be u...">UChar</a> ch);</div>
<div class="line"><a name="l02036"></a><span class="lineno"> 2036</span>&#160;</div>
<div class="line"><a name="l02044"></a><span class="lineno"> 2044</span>&#160; <span class="keyword">inline</span>  <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; operator+= (<a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809" title="Define UChar32 as a type for single Unicode code points.">UChar32</a> ch);</div>
<div class="line"><a name="l02045"></a><span class="lineno"> 2045</span>&#160;</div>
<div class="line"><a name="l02053"></a><span class="lineno"> 2053</span>&#160;  <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; operator+= (<span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; srcText);</div>
<div class="line"><a name="l02054"></a><span class="lineno"> 2054</span>&#160;</div>
<div class="line"><a name="l02069"></a><span class="lineno"> 2069</span>&#160;  <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; append(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; srcText,</div>
<div class="line"><a name="l02070"></a><span class="lineno"> 2070</span>&#160;            int32_t srcStart,</div>
<div class="line"><a name="l02071"></a><span class="lineno"> 2071</span>&#160;            int32_t srcLength);</div>
<div class="line"><a name="l02072"></a><span class="lineno"> 2072</span>&#160;</div>
<div class="line"><a name="l02080"></a><span class="lineno"> 2080</span>&#160;  <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; append(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; srcText);</div>
<div class="line"><a name="l02081"></a><span class="lineno"> 2081</span>&#160;</div>
<div class="line"><a name="l02095"></a><span class="lineno"> 2095</span>&#160;  <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; append(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be char16_t, if available, or wchar_t if that is 16 bits wide; always assumed to be u...">UChar</a> *srcChars,</div>
<div class="line"><a name="l02096"></a><span class="lineno"> 2096</span>&#160;            int32_t srcStart,</div>
<div class="line"><a name="l02097"></a><span class="lineno"> 2097</span>&#160;            int32_t srcLength);</div>
<div class="line"><a name="l02098"></a><span class="lineno"> 2098</span>&#160;</div>
<div class="line"><a name="l02108"></a><span class="lineno"> 2108</span>&#160;  <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; append(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be char16_t, if available, or wchar_t if that is 16 bits wide; always assumed to be u...">UChar</a> *srcChars,</div>
<div class="line"><a name="l02109"></a><span class="lineno"> 2109</span>&#160;            int32_t srcLength);</div>
<div class="line"><a name="l02110"></a><span class="lineno"> 2110</span>&#160;</div>
<div class="line"><a name="l02117"></a><span class="lineno"> 2117</span>&#160;  <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; append(<a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be char16_t, if available, or wchar_t if that is 16 bits wide; always assumed to be u...">UChar</a> srcChar);</div>
<div class="line"><a name="l02118"></a><span class="lineno"> 2118</span>&#160;</div>
<div class="line"><a name="l02125"></a><span class="lineno"> 2125</span>&#160;  <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; append(<a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809" title="Define UChar32 as a type for single Unicode code points.">UChar32</a> srcChar);</div>
<div class="line"><a name="l02126"></a><span class="lineno"> 2126</span>&#160;</div>
<div class="line"><a name="l02127"></a><span class="lineno"> 2127</span>&#160;</div>
<div class="line"><a name="l02128"></a><span class="lineno"> 2128</span>&#160;  <span class="comment">/* Insert operations */</span></div>
<div class="line"><a name="l02129"></a><span class="lineno"> 2129</span>&#160;</div>
<div class="line"><a name="l02143"></a><span class="lineno"> 2143</span>&#160;  <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; insert(int32_t start,</div>
<div class="line"><a name="l02144"></a><span class="lineno"> 2144</span>&#160;            <span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; srcText,</div>
<div class="line"><a name="l02145"></a><span class="lineno"> 2145</span>&#160;            int32_t srcStart,</div>
<div class="line"><a name="l02146"></a><span class="lineno"> 2146</span>&#160;            int32_t srcLength);</div>
<div class="line"><a name="l02147"></a><span class="lineno"> 2147</span>&#160;</div>
<div class="line"><a name="l02156"></a><span class="lineno"> 2156</span>&#160;  <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; insert(int32_t start,</div>
<div class="line"><a name="l02157"></a><span class="lineno"> 2157</span>&#160;            <span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; srcText);</div>
<div class="line"><a name="l02158"></a><span class="lineno"> 2158</span>&#160;</div>
<div class="line"><a name="l02172"></a><span class="lineno"> 2172</span>&#160;  <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; insert(int32_t start,</div>
<div class="line"><a name="l02173"></a><span class="lineno"> 2173</span>&#160;            <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be char16_t, if available, or wchar_t if that is 16 bits wide; always assumed to be u...">UChar</a> *srcChars,</div>
<div class="line"><a name="l02174"></a><span class="lineno"> 2174</span>&#160;            int32_t srcStart,</div>
<div class="line"><a name="l02175"></a><span class="lineno"> 2175</span>&#160;            int32_t srcLength);</div>
<div class="line"><a name="l02176"></a><span class="lineno"> 2176</span>&#160;</div>
<div class="line"><a name="l02186"></a><span class="lineno"> 2186</span>&#160;  <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; insert(int32_t start,</div>
<div class="line"><a name="l02187"></a><span class="lineno"> 2187</span>&#160;            <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be char16_t, if available, or wchar_t if that is 16 bits wide; always assumed to be u...">UChar</a> *srcChars,</div>
<div class="line"><a name="l02188"></a><span class="lineno"> 2188</span>&#160;            int32_t srcLength);</div>
<div class="line"><a name="l02189"></a><span class="lineno"> 2189</span>&#160;</div>
<div class="line"><a name="l02198"></a><span class="lineno"> 2198</span>&#160;  <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; insert(int32_t start,</div>
<div class="line"><a name="l02199"></a><span class="lineno"> 2199</span>&#160;            <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be char16_t, if available, or wchar_t if that is 16 bits wide; always assumed to be u...">UChar</a> srcChar);</div>
<div class="line"><a name="l02200"></a><span class="lineno"> 2200</span>&#160;</div>
<div class="line"><a name="l02209"></a><span class="lineno"> 2209</span>&#160;  <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; insert(int32_t start,</div>
<div class="line"><a name="l02210"></a><span class="lineno"> 2210</span>&#160;            <a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809" title="Define UChar32 as a type for single Unicode code points.">UChar32</a> srcChar);</div>
<div class="line"><a name="l02211"></a><span class="lineno"> 2211</span>&#160;</div>
<div class="line"><a name="l02212"></a><span class="lineno"> 2212</span>&#160;</div>
<div class="line"><a name="l02213"></a><span class="lineno"> 2213</span>&#160;  <span class="comment">/* Replace operations */</span></div>
<div class="line"><a name="l02214"></a><span class="lineno"> 2214</span>&#160;</div>
<div class="line"><a name="l02232"></a><span class="lineno"> 2232</span>&#160;  <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; replace(int32_t start,</div>
<div class="line"><a name="l02233"></a><span class="lineno"> 2233</span>&#160;             int32_t length,</div>
<div class="line"><a name="l02234"></a><span class="lineno"> 2234</span>&#160;             <span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; srcText,</div>
<div class="line"><a name="l02235"></a><span class="lineno"> 2235</span>&#160;             int32_t srcStart,</div>
<div class="line"><a name="l02236"></a><span class="lineno"> 2236</span>&#160;             int32_t srcLength);</div>
<div class="line"><a name="l02237"></a><span class="lineno"> 2237</span>&#160;</div>
<div class="line"><a name="l02250"></a><span class="lineno"> 2250</span>&#160;  <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; replace(int32_t start,</div>
<div class="line"><a name="l02251"></a><span class="lineno"> 2251</span>&#160;             int32_t length,</div>
<div class="line"><a name="l02252"></a><span class="lineno"> 2252</span>&#160;             <span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; srcText);</div>
<div class="line"><a name="l02253"></a><span class="lineno"> 2253</span>&#160;</div>
<div class="line"><a name="l02271"></a><span class="lineno"> 2271</span>&#160;  <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; replace(int32_t start,</div>
<div class="line"><a name="l02272"></a><span class="lineno"> 2272</span>&#160;             int32_t length,</div>
<div class="line"><a name="l02273"></a><span class="lineno"> 2273</span>&#160;             <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be char16_t, if available, or wchar_t if that is 16 bits wide; always assumed to be u...">UChar</a> *srcChars,</div>
<div class="line"><a name="l02274"></a><span class="lineno"> 2274</span>&#160;             int32_t srcStart,</div>
<div class="line"><a name="l02275"></a><span class="lineno"> 2275</span>&#160;             int32_t srcLength);</div>
<div class="line"><a name="l02276"></a><span class="lineno"> 2276</span>&#160;</div>
<div class="line"><a name="l02289"></a><span class="lineno"> 2289</span>&#160;  <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; replace(int32_t start,</div>
<div class="line"><a name="l02290"></a><span class="lineno"> 2290</span>&#160;             int32_t length,</div>
<div class="line"><a name="l02291"></a><span class="lineno"> 2291</span>&#160;             <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be char16_t, if available, or wchar_t if that is 16 bits wide; always assumed to be u...">UChar</a> *srcChars,</div>
<div class="line"><a name="l02292"></a><span class="lineno"> 2292</span>&#160;             int32_t srcLength);</div>
<div class="line"><a name="l02293"></a><span class="lineno"> 2293</span>&#160;</div>
<div class="line"><a name="l02305"></a><span class="lineno"> 2305</span>&#160;  <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; replace(int32_t start,</div>
<div class="line"><a name="l02306"></a><span class="lineno"> 2306</span>&#160;             int32_t length,</div>
<div class="line"><a name="l02307"></a><span class="lineno"> 2307</span>&#160;             <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be char16_t, if available, or wchar_t if that is 16 bits wide; always assumed to be u...">UChar</a> srcChar);</div>
<div class="line"><a name="l02308"></a><span class="lineno"> 2308</span>&#160;</div>
<div class="line"><a name="l02320"></a><span class="lineno"> 2320</span>&#160;  <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; replace(int32_t start, int32_t length, <a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809" title="Define UChar32 as a type for single Unicode code points.">UChar32</a> srcChar);</div>
<div class="line"><a name="l02321"></a><span class="lineno"> 2321</span>&#160;</div>
<div class="line"><a name="l02331"></a><span class="lineno"> 2331</span>&#160;  <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; replaceBetween(int32_t start,</div>
<div class="line"><a name="l02332"></a><span class="lineno"> 2332</span>&#160;                int32_t limit,</div>
<div class="line"><a name="l02333"></a><span class="lineno"> 2333</span>&#160;                <span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; srcText);</div>
<div class="line"><a name="l02334"></a><span class="lineno"> 2334</span>&#160;</div>
<div class="line"><a name="l02349"></a><span class="lineno"> 2349</span>&#160;  <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; replaceBetween(int32_t start,</div>
<div class="line"><a name="l02350"></a><span class="lineno"> 2350</span>&#160;                int32_t limit,</div>
<div class="line"><a name="l02351"></a><span class="lineno"> 2351</span>&#160;                <span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; srcText,</div>
<div class="line"><a name="l02352"></a><span class="lineno"> 2352</span>&#160;                int32_t srcStart,</div>
<div class="line"><a name="l02353"></a><span class="lineno"> 2353</span>&#160;                int32_t srcLimit);</div>
<div class="line"><a name="l02354"></a><span class="lineno"> 2354</span>&#160;</div>
<div class="line"><a name="l02365"></a><span class="lineno"> 2365</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classReplaceable.html#ae403fe2b8d99c4dd1081417d77ca1e99" title="Replaces a substring of this object with the given text.">handleReplaceBetween</a>(int32_t start,</div>
<div class="line"><a name="l02366"></a><span class="lineno"> 2366</span>&#160;                                    int32_t limit,</div>
<div class="line"><a name="l02367"></a><span class="lineno"> 2367</span>&#160;                                    <span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; text);</div>
<div class="line"><a name="l02368"></a><span class="lineno"> 2368</span>&#160;</div>
<div class="line"><a name="l02374"></a><span class="lineno"> 2374</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a> <a class="code" href="classReplaceable.html#ad4ae052a7be93bb0a69a6a55ff45ca43" title="Returns true if this object contains metadata.">hasMetaData</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l02375"></a><span class="lineno"> 2375</span>&#160;</div>
<div class="line"><a name="l02391"></a><span class="lineno"> 2391</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classReplaceable.html#aa99cf49af5401c5bc89cd6894c67e2e8" title="Copies a substring of this object, retaining metadata.">copy</a>(int32_t start, int32_t limit, int32_t dest);</div>
<div class="line"><a name="l02392"></a><span class="lineno"> 2392</span>&#160;</div>
<div class="line"><a name="l02393"></a><span class="lineno"> 2393</span>&#160;  <span class="comment">/* Search and replace operations */</span></div>
<div class="line"><a name="l02394"></a><span class="lineno"> 2394</span>&#160;</div>
<div class="line"><a name="l02403"></a><span class="lineno"> 2403</span>&#160;  <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; findAndReplace(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; oldText,</div>
<div class="line"><a name="l02404"></a><span class="lineno"> 2404</span>&#160;                <span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; newText);</div>
<div class="line"><a name="l02405"></a><span class="lineno"> 2405</span>&#160;</div>
<div class="line"><a name="l02417"></a><span class="lineno"> 2417</span>&#160;  <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; findAndReplace(int32_t start,</div>
<div class="line"><a name="l02418"></a><span class="lineno"> 2418</span>&#160;                int32_t length,</div>
<div class="line"><a name="l02419"></a><span class="lineno"> 2419</span>&#160;                <span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; oldText,</div>
<div class="line"><a name="l02420"></a><span class="lineno"> 2420</span>&#160;                <span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; newText);</div>
<div class="line"><a name="l02421"></a><span class="lineno"> 2421</span>&#160;</div>
<div class="line"><a name="l02439"></a><span class="lineno"> 2439</span>&#160;  <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; findAndReplace(int32_t start,</div>
<div class="line"><a name="l02440"></a><span class="lineno"> 2440</span>&#160;                int32_t length,</div>
<div class="line"><a name="l02441"></a><span class="lineno"> 2441</span>&#160;                <span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; oldText,</div>
<div class="line"><a name="l02442"></a><span class="lineno"> 2442</span>&#160;                int32_t oldStart,</div>
<div class="line"><a name="l02443"></a><span class="lineno"> 2443</span>&#160;                int32_t oldLength,</div>
<div class="line"><a name="l02444"></a><span class="lineno"> 2444</span>&#160;                <span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; newText,</div>
<div class="line"><a name="l02445"></a><span class="lineno"> 2445</span>&#160;                int32_t newStart,</div>
<div class="line"><a name="l02446"></a><span class="lineno"> 2446</span>&#160;                int32_t newLength);</div>
<div class="line"><a name="l02447"></a><span class="lineno"> 2447</span>&#160;</div>
<div class="line"><a name="l02448"></a><span class="lineno"> 2448</span>&#160;</div>
<div class="line"><a name="l02449"></a><span class="lineno"> 2449</span>&#160;  <span class="comment">/* Remove operations */</span></div>
<div class="line"><a name="l02450"></a><span class="lineno"> 2450</span>&#160;</div>
<div class="line"><a name="l02456"></a><span class="lineno"> 2456</span>&#160;  <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; <span class="keyword">remove</span>(void);</div>
<div class="line"><a name="l02457"></a><span class="lineno"> 2457</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="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; <span class="keyword">remove</span>(int32_t start,</div>
<div class="line"><a name="l02467"></a><span class="lineno"> 2467</span>&#160;                               int32_t length = (int32_t)<a class="code" href="umachine_8h.html#a181807730d4a375f848ba139813ce04f" title="The largest value a 32 bit signed integer can hold.">INT32_MAX</a>);</div>
<div class="line"><a name="l02468"></a><span class="lineno"> 2468</span>&#160;</div>
<div class="line"><a name="l02477"></a><span class="lineno"> 2477</span>&#160;  <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; removeBetween(int32_t start,</div>
<div class="line"><a name="l02478"></a><span class="lineno"> 2478</span>&#160;                                      int32_t limit = (int32_t)<a class="code" href="umachine_8h.html#a181807730d4a375f848ba139813ce04f" title="The largest value a 32 bit signed integer can hold.">INT32_MAX</a>);</div>
<div class="line"><a name="l02479"></a><span class="lineno"> 2479</span>&#160;</div>
<div class="line"><a name="l02489"></a><span class="lineno"> 2489</span>&#160;  <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a> &amp;retainBetween(int32_t start, int32_t limit = <a class="code" href="umachine_8h.html#a181807730d4a375f848ba139813ce04f" title="The largest value a 32 bit signed integer can hold.">INT32_MAX</a>);</div>
<div class="line"><a name="l02490"></a><span class="lineno"> 2490</span>&#160;</div>
<div class="line"><a name="l02491"></a><span class="lineno"> 2491</span>&#160;  <span class="comment">/* Length operations */</span></div>
<div class="line"><a name="l02492"></a><span class="lineno"> 2492</span>&#160;</div>
<div class="line"><a name="l02504"></a><span class="lineno"> 2504</span>&#160;  <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a> padLeading(int32_t targetLength,</div>
<div class="line"><a name="l02505"></a><span class="lineno"> 2505</span>&#160;                    <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be char16_t, if available, or wchar_t if that is 16 bits wide; always assumed to be u...">UChar</a> padChar = 0x0020);</div>
<div class="line"><a name="l02506"></a><span class="lineno"> 2506</span>&#160;</div>
<div class="line"><a name="l02518"></a><span class="lineno"> 2518</span>&#160;  <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a> padTrailing(int32_t targetLength,</div>
<div class="line"><a name="l02519"></a><span class="lineno"> 2519</span>&#160;                     <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be char16_t, if available, or wchar_t if that is 16 bits wide; always assumed to be u...">UChar</a> padChar = 0x0020);</div>
<div class="line"><a name="l02520"></a><span class="lineno"> 2520</span>&#160;</div>
<div class="line"><a name="l02527"></a><span class="lineno"> 2527</span>&#160;  <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a> truncate(int32_t targetLength);</div>
<div class="line"><a name="l02528"></a><span class="lineno"> 2528</span>&#160;</div>
<div class="line"><a name="l02534"></a><span class="lineno"> 2534</span>&#160;  <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; trim(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l02535"></a><span class="lineno"> 2535</span>&#160;</div>
<div class="line"><a name="l02536"></a><span class="lineno"> 2536</span>&#160;</div>
<div class="line"><a name="l02537"></a><span class="lineno"> 2537</span>&#160;  <span class="comment">/* Miscellaneous operations */</span></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;  <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; reverse(<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="l02554"></a><span class="lineno"> 2554</span>&#160;  <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; reverse(int32_t start,</div>
<div class="line"><a name="l02555"></a><span class="lineno"> 2555</span>&#160;             int32_t length);</div>
<div class="line"><a name="l02556"></a><span class="lineno"> 2556</span>&#160;</div>
<div class="line"><a name="l02563"></a><span class="lineno"> 2563</span>&#160;  <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; toUpper(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l02564"></a><span class="lineno"> 2564</span>&#160;</div>
<div class="line"><a name="l02572"></a><span class="lineno"> 2572</span>&#160;  <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; toUpper(<span class="keyword">const</span> <a class="code" href="classLocale.html" title="A Locale object represents a specific geographical, political, or cultural region.">Locale</a>&amp; locale);</div>
<div class="line"><a name="l02573"></a><span class="lineno"> 2573</span>&#160;</div>
<div class="line"><a name="l02580"></a><span class="lineno"> 2580</span>&#160;  <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; toLower(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l02581"></a><span class="lineno"> 2581</span>&#160;</div>
<div class="line"><a name="l02589"></a><span class="lineno"> 2589</span>&#160;  <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; toLower(<span class="keyword">const</span> <a class="code" href="classLocale.html" title="A Locale object represents a specific geographical, political, or cultural region.">Locale</a>&amp; locale);</div>
<div class="line"><a name="l02590"></a><span class="lineno"> 2590</span>&#160;</div>
<div class="line"><a name="l02591"></a><span class="lineno"> 2591</span>&#160;<span class="preprocessor">#if !UCONFIG_NO_BREAK_ITERATION</span></div>
<div class="line"><a name="l02592"></a><span class="lineno"> 2592</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l02619"></a><span class="lineno"> 2619</span>&#160;  <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a> &amp;toTitle(<a class="code" href="classBreakIterator.html" title="The BreakIterator class implements methods for finding the location of boundaries in text...">BreakIterator</a> *titleIter);</div>
<div class="line"><a name="l02620"></a><span class="lineno"> 2620</span>&#160;</div>
<div class="line"><a name="l02648"></a><span class="lineno"> 2648</span>&#160;  <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a> &amp;toTitle(<a class="code" href="classBreakIterator.html" title="The BreakIterator class implements methods for finding the location of boundaries in text...">BreakIterator</a> *titleIter, <span class="keyword">const</span> <a class="code" href="classLocale.html" title="A Locale object represents a specific geographical, political, or cultural region.">Locale</a> &amp;locale);</div>
<div class="line"><a name="l02649"></a><span class="lineno"> 2649</span>&#160;</div>
<div class="line"><a name="l02681"></a><span class="lineno"> 2681</span>&#160;  <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a> &amp;toTitle(<a class="code" href="classBreakIterator.html" title="The BreakIterator class implements methods for finding the location of boundaries in text...">BreakIterator</a> *titleIter, <span class="keyword">const</span> <a class="code" href="classLocale.html" title="A Locale object represents a specific geographical, political, or cultural region.">Locale</a> &amp;locale, uint32_t options);</div>
<div class="line"><a name="l02682"></a><span class="lineno"> 2682</span>&#160;</div>
<div class="line"><a name="l02683"></a><span class="lineno"> 2683</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l02684"></a><span class="lineno"> 2684</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l02696"></a><span class="lineno"> 2696</span>&#160;  <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a> &amp;foldCase(uint32_t options=0 <span class="comment">/*U_FOLD_CASE_DEFAULT*/</span>);</div>
<div class="line"><a name="l02697"></a><span class="lineno"> 2697</span>&#160;</div>
<div class="line"><a name="l02698"></a><span class="lineno"> 2698</span>&#160;  <span class="comment">//========================================</span></div>
<div class="line"><a name="l02699"></a><span class="lineno"> 2699</span>&#160;  <span class="comment">// Access to the internal buffer</span></div>
<div class="line"><a name="l02700"></a><span class="lineno"> 2700</span>&#160;  <span class="comment">//========================================</span></div>
<div class="line"><a name="l02701"></a><span class="lineno"> 2701</span>&#160;</div>
<div class="line"><a name="l02745"></a><span class="lineno"> 2745</span>&#160;  <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be char16_t, if available, or wchar_t if that is 16 bits wide; always assumed to be u...">UChar</a> *getBuffer(int32_t minCapacity);</div>
<div class="line"><a name="l02746"></a><span class="lineno"> 2746</span>&#160;</div>
<div class="line"><a name="l02767"></a><span class="lineno"> 2767</span>&#160;  <span class="keywordtype">void</span> releaseBuffer(int32_t newLength=-1);</div>
<div class="line"><a name="l02768"></a><span class="lineno"> 2768</span>&#160;</div>
<div class="line"><a name="l02799"></a><span class="lineno"> 2799</span>&#160;  <span class="keyword">inline</span> <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be char16_t, if available, or wchar_t if that is 16 bits wide; always assumed to be u...">UChar</a> *getBuffer() <span class="keyword">const</span>;</div>
<div class="line"><a name="l02800"></a><span class="lineno"> 2800</span>&#160;</div>
<div class="line"><a name="l02834"></a><span class="lineno"> 2834</span>&#160;  <span class="keyword">inline</span> <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be char16_t, if available, or wchar_t if that is 16 bits wide; always assumed to be u...">UChar</a> *getTerminatedBuffer();</div>
<div class="line"><a name="l02835"></a><span class="lineno"> 2835</span>&#160;</div>
<div class="line"><a name="l02836"></a><span class="lineno"> 2836</span>&#160;  <span class="comment">//========================================</span></div>
<div class="line"><a name="l02837"></a><span class="lineno"> 2837</span>&#160;  <span class="comment">// Constructors</span></div>
<div class="line"><a name="l02838"></a><span class="lineno"> 2838</span>&#160;  <span class="comment">//========================================</span></div>
<div class="line"><a name="l02839"></a><span class="lineno"> 2839</span>&#160;</div>
<div class="line"><a name="l02843"></a><span class="lineno"> 2843</span>&#160;  <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>();</div>
<div class="line"><a name="l02844"></a><span class="lineno"> 2844</span>&#160;</div>
<div class="line"><a name="l02856"></a><span class="lineno"> 2856</span>&#160;  <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>(int32_t capacity, <a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809" title="Define UChar32 as a type for single Unicode code points.">UChar32</a> c, int32_t count);</div>
<div class="line"><a name="l02857"></a><span class="lineno"> 2857</span>&#160;</div>
<div class="line"><a name="l02867"></a><span class="lineno"> 2867</span>&#160;  <a class="code" href="unistr_8h.html#a486b34c4465b862509e8ed28f01fbe49" title="This can be defined to be empty or &quot;explicit&quot;.">UNISTR_FROM_CHAR_EXPLICIT</a> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>(<a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be char16_t, if available, or wchar_t if that is 16 bits wide; always assumed to be u...">UChar</a> ch);</div>
<div class="line"><a name="l02868"></a><span class="lineno"> 2868</span>&#160;</div>
<div class="line"><a name="l02878"></a><span class="lineno"> 2878</span>&#160;  <a class="code" href="unistr_8h.html#a486b34c4465b862509e8ed28f01fbe49" title="This can be defined to be empty or &quot;explicit&quot;.">UNISTR_FROM_CHAR_EXPLICIT</a> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>(<a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809" title="Define UChar32 as a type for single Unicode code points.">UChar32</a> ch);</div>
<div class="line"><a name="l02879"></a><span class="lineno"> 2879</span>&#160;</div>
<div class="line"><a name="l02890"></a><span class="lineno"> 2890</span>&#160;  <a class="code" href="unistr_8h.html#ac4830e8bd24a0774bedb97358e733c1f" title="This can be defined to be empty or &quot;explicit&quot;.">UNISTR_FROM_STRING_EXPLICIT</a> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be char16_t, if available, or wchar_t if that is 16 bits wide; always assumed to be u...">UChar</a> *text);</div>
<div class="line"><a name="l02891"></a><span class="lineno"> 2891</span>&#160;</div>
<div class="line"><a name="l02899"></a><span class="lineno"> 2899</span>&#160;  <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be char16_t, if available, or wchar_t if that is 16 bits wide; always assumed to be u...">UChar</a> *text,</div>
<div class="line"><a name="l02900"></a><span class="lineno"> 2900</span>&#160;        int32_t textLength);</div>
<div class="line"><a name="l02901"></a><span class="lineno"> 2901</span>&#160;</div>
<div class="line"><a name="l02921"></a><span class="lineno"> 2921</span>&#160;  <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>(<a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a> isTerminated,</div>
<div class="line"><a name="l02922"></a><span class="lineno"> 2922</span>&#160;                <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be char16_t, if available, or wchar_t if that is 16 bits wide; always assumed to be u...">UChar</a> *text,</div>
<div class="line"><a name="l02923"></a><span class="lineno"> 2923</span>&#160;                int32_t textLength);</div>
<div class="line"><a name="l02924"></a><span class="lineno"> 2924</span>&#160;</div>
<div class="line"><a name="l02943"></a><span class="lineno"> 2943</span>&#160;  <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>(<a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be char16_t, if available, or wchar_t if that is 16 bits wide; always assumed to be u...">UChar</a> *buffer, int32_t buffLength, int32_t buffCapacity);</div>
<div class="line"><a name="l02944"></a><span class="lineno"> 2944</span>&#160;</div>
<div class="line"><a name="l02945"></a><span class="lineno"> 2945</span>&#160;<span class="preprocessor">#if U_CHARSET_IS_UTF8 || !UCONFIG_NO_CONVERSION</span></div>
<div class="line"><a name="l02946"></a><span class="lineno"> 2946</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l02966"></a><span class="lineno"> 2966</span>&#160;  <a class="code" href="unistr_8h.html#ac4830e8bd24a0774bedb97358e733c1f" title="This can be defined to be empty or &quot;explicit&quot;.">UNISTR_FROM_STRING_EXPLICIT</a> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *codepageData);</div>
<div class="line"><a name="l02967"></a><span class="lineno"> 2967</span>&#160;</div>
<div class="line"><a name="l02976"></a><span class="lineno"> 2976</span>&#160;  <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *codepageData, int32_t dataLength);</div>
<div class="line"><a name="l02977"></a><span class="lineno"> 2977</span>&#160;</div>
<div class="line"><a name="l02978"></a><span class="lineno"> 2978</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l02979"></a><span class="lineno"> 2979</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l02980"></a><span class="lineno"> 2980</span>&#160;<span class="preprocessor">#if !UCONFIG_NO_CONVERSION</span></div>
<div class="line"><a name="l02981"></a><span class="lineno"> 2981</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l02999"></a><span class="lineno"> 2999</span>&#160;  <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">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="l03000"></a><span class="lineno"> 3000</span>&#160;</div>
<div class="line"><a name="l03018"></a><span class="lineno"> 3018</span>&#160;  <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">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="l03019"></a><span class="lineno"> 3019</span>&#160;</div>
<div class="line"><a name="l03041"></a><span class="lineno"> 3041</span>&#160;  <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>(</div>
<div class="line"><a name="l03042"></a><span class="lineno"> 3042</span>&#160;        <span class="keyword">const</span> <span class="keywordtype">char</span> *src, int32_t srcLength,</div>
<div class="line"><a name="l03043"></a><span class="lineno"> 3043</span>&#160;        <a class="code" href="ucnv__err_8h.html#a0c2dcfbf71ad577f5285869e1ceb26b1">UConverter</a> *cnv,</div>
<div class="line"><a name="l03044"></a><span class="lineno"> 3044</span>&#160;        <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a> &amp;errorCode);</div>
<div class="line"><a name="l03045"></a><span class="lineno"> 3045</span>&#160;</div>
<div class="line"><a name="l03046"></a><span class="lineno"> 3046</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l03047"></a><span class="lineno"> 3047</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l03072"></a><span class="lineno"> 3072</span>&#160;  <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">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="l03073"></a><span class="lineno"> 3073</span>&#160;</div>
<div class="line"><a name="l03074"></a><span class="lineno"> 3074</span>&#160;</div>
<div class="line"><a name="l03080"></a><span class="lineno"> 3080</span>&#160;  <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; that);</div>
<div class="line"><a name="l03081"></a><span class="lineno"> 3081</span>&#160;</div>
<div class="line"><a name="l03088"></a><span class="lineno"> 3088</span>&#160;  <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; src, int32_t srcStart);</div>
<div class="line"><a name="l03089"></a><span class="lineno"> 3089</span>&#160;</div>
<div class="line"><a name="l03097"></a><span class="lineno"> 3097</span>&#160;  <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; src, int32_t srcStart, int32_t srcLength);</div>
<div class="line"><a name="l03098"></a><span class="lineno"> 3098</span>&#160;</div>
<div class="line"><a name="l03115"></a><span class="lineno"> 3115</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classReplaceable.html" title="Replaceable is an abstract base class representing a string of characters that supports the replaceme...">Replaceable</a> *<a class="code" href="classReplaceable.html#a6e976bb4e1517d753fed1ea82539657b" title="Clone this object, an instance of a subclass of Replaceable.">clone</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l03116"></a><span class="lineno"> 3116</span>&#160;</div>
<div class="line"><a name="l03120"></a><span class="lineno"> 3120</span>&#160;  <span class="keyword">virtual</span> ~<a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>();</div>
<div class="line"><a name="l03121"></a><span class="lineno"> 3121</span>&#160;</div>
<div class="line"><a name="l03135"></a><span class="lineno"> 3135</span>&#160;  <span class="keyword">static</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a> fromUTF8(<span class="keyword">const</span> <a class="code" href="classStringPiece.html" title="A string-like object that points to a sized piece of memory.">StringPiece</a> &amp;utf8);</div>
<div class="line"><a name="l03136"></a><span class="lineno"> 3136</span>&#160;</div>
<div class="line"><a name="l03148"></a><span class="lineno"> 3148</span>&#160;  <span class="keyword">static</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a> fromUTF32(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809" title="Define UChar32 as a type for single Unicode code points.">UChar32</a> *utf32, int32_t length);</div>
<div class="line"><a name="l03149"></a><span class="lineno"> 3149</span>&#160;</div>
<div class="line"><a name="l03150"></a><span class="lineno"> 3150</span>&#160;  <span class="comment">/* Miscellaneous operations */</span></div>
<div class="line"><a name="l03151"></a><span class="lineno"> 3151</span>&#160;</div>
<div class="line"><a name="l03186"></a><span class="lineno"> 3186</span>&#160;  <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a> unescape() <span class="keyword">const</span>;</div>
<div class="line"><a name="l03187"></a><span class="lineno"> 3187</span>&#160;</div>
<div class="line"><a name="l03207"></a><span class="lineno"> 3207</span>&#160;  <a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809" title="Define UChar32 as a type for single Unicode code points.">UChar32</a> unescapeAt(int32_t &amp;offset) <span class="keyword">const</span>;</div>
<div class="line"><a name="l03208"></a><span class="lineno"> 3208</span>&#160;</div>
<div class="line"><a name="l03214"></a><span class="lineno"> 3214</span>&#160;  <span class="keyword">static</span> <a class="code" href="uobject_8h.html#a22af10545208a455a6e884008df48e9f" title="UClassID is used to identify classes without using the compiler&#39;s RTTI.">UClassID</a> U_EXPORT2 getStaticClassID();</div>
<div class="line"><a name="l03215"></a><span class="lineno"> 3215</span>&#160;</div>
<div class="line"><a name="l03221"></a><span class="lineno"> 3221</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="uobject_8h.html#a22af10545208a455a6e884008df48e9f" title="UClassID is used to identify classes without using the compiler&#39;s RTTI.">UClassID</a> <a class="code" href="classUObject.html#a9b1acc95efd89cb86ec31f2dc947a262" title="ICU4C &quot;poor man&#39;s RTTI&quot;, returns a UClassID for the actual ICU class.">getDynamicClassID</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l03222"></a><span class="lineno"> 3222</span>&#160;</div>
<div class="line"><a name="l03223"></a><span class="lineno"> 3223</span>&#160;  <span class="comment">//========================================</span></div>
<div class="line"><a name="l03224"></a><span class="lineno"> 3224</span>&#160;  <span class="comment">// Implementation methods</span></div>
<div class="line"><a name="l03225"></a><span class="lineno"> 3225</span>&#160;  <span class="comment">//========================================</span></div>
<div class="line"><a name="l03226"></a><span class="lineno"> 3226</span>&#160;</div>
<div class="line"><a name="l03227"></a><span class="lineno"> 3227</span>&#160;<span class="keyword">protected</span>:</div>
<div class="line"><a name="l03232"></a><span class="lineno"> 3232</span>&#160;  <span class="keyword">virtual</span> int32_t <a class="code" href="classReplaceable.html#aaa70d54cdfecf5e6a0a86566c8f75809" title="Virtual version of length().">getLength</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l03233"></a><span class="lineno"> 3233</span>&#160;</div>
<div class="line"><a name="l03239"></a><span class="lineno"> 3239</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be char16_t, if available, or wchar_t if that is 16 bits wide; always assumed to be u...">UChar</a> <a class="code" href="classReplaceable.html#a5cb36727170bbcc883a0c5846a6c4484" title="Virtual version of charAt().">getCharAt</a>(int32_t offset) <span class="keyword">const</span>;</div>
<div class="line"><a name="l03240"></a><span class="lineno"> 3240</span>&#160;</div>
<div class="line"><a name="l03246"></a><span class="lineno"> 3246</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809" title="Define UChar32 as a type for single Unicode code points.">UChar32</a> <a class="code" href="classReplaceable.html#a6305704f7ac09b06c85fd7698f7ac384" title="Virtual version of char32At().">getChar32At</a>(int32_t offset) <span class="keyword">const</span>;</div>
<div class="line"><a name="l03247"></a><span class="lineno"> 3247</span>&#160;</div>
<div class="line"><a name="l03248"></a><span class="lineno"> 3248</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l03249"></a><span class="lineno"> 3249</span>&#160;  <span class="comment">// For char* constructors. Could be made public.</span></div>
<div class="line"><a name="l03250"></a><span class="lineno"> 3250</span>&#160;  <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a> &amp;setToUTF8(<span class="keyword">const</span> <a class="code" href="classStringPiece.html" title="A string-like object that points to a sized piece of memory.">StringPiece</a> &amp;utf8);</div>
<div class="line"><a name="l03251"></a><span class="lineno"> 3251</span>&#160;  <span class="comment">// For extract(char*).</span></div>
<div class="line"><a name="l03252"></a><span class="lineno"> 3252</span>&#160;  <span class="comment">// We could make a toUTF8(target, capacity, errorCode) public but not</span></div>
<div class="line"><a name="l03253"></a><span class="lineno"> 3253</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="l03254"></a><span class="lineno"> 3254</span>&#160;  <span class="comment">// rather than having start+length on every method,</span></div>
<div class="line"><a name="l03255"></a><span class="lineno"> 3255</span>&#160;  <span class="comment">// and it should take a UErrorCode&amp;.</span></div>
<div class="line"><a name="l03256"></a><span class="lineno"> 3256</span>&#160;  int32_t</div>
<div class="line"><a name="l03257"></a><span class="lineno"> 3257</span>&#160;  toUTF8(int32_t start, int32_t len,</div>
<div class="line"><a name="l03258"></a><span class="lineno"> 3258</span>&#160;         <span class="keywordtype">char</span> *target, int32_t capacity) <span class="keyword">const</span>;</div>
<div class="line"><a name="l03259"></a><span class="lineno"> 3259</span>&#160;</div>
<div class="line"><a name="l03260"></a><span class="lineno"> 3260</span>&#160;</div>
<div class="line"><a name="l03261"></a><span class="lineno"> 3261</span>&#160;  <span class="keyword">inline</span> int8_t</div>
<div class="line"><a name="l03262"></a><span class="lineno"> 3262</span>&#160;  doCompare(int32_t start,</div>
<div class="line"><a name="l03263"></a><span class="lineno"> 3263</span>&#160;           int32_t length,</div>
<div class="line"><a name="l03264"></a><span class="lineno"> 3264</span>&#160;           <span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; srcText,</div>
<div class="line"><a name="l03265"></a><span class="lineno"> 3265</span>&#160;           int32_t srcStart,</div>
<div class="line"><a name="l03266"></a><span class="lineno"> 3266</span>&#160;           int32_t srcLength) <span class="keyword">const</span>;</div>
<div class="line"><a name="l03267"></a><span class="lineno"> 3267</span>&#160;</div>
<div class="line"><a name="l03268"></a><span class="lineno"> 3268</span>&#160;  int8_t doCompare(int32_t start,</div>
<div class="line"><a name="l03269"></a><span class="lineno"> 3269</span>&#160;           int32_t length,</div>
<div class="line"><a name="l03270"></a><span class="lineno"> 3270</span>&#160;           <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be char16_t, if available, or wchar_t if that is 16 bits wide; always assumed to be u...">UChar</a> *srcChars,</div>
<div class="line"><a name="l03271"></a><span class="lineno"> 3271</span>&#160;           int32_t srcStart,</div>
<div class="line"><a name="l03272"></a><span class="lineno"> 3272</span>&#160;           int32_t srcLength) <span class="keyword">const</span>;</div>
<div class="line"><a name="l03273"></a><span class="lineno"> 3273</span>&#160;</div>
<div class="line"><a name="l03274"></a><span class="lineno"> 3274</span>&#160;  <span class="keyword">inline</span> int8_t</div>
<div class="line"><a name="l03275"></a><span class="lineno"> 3275</span>&#160;  doCompareCodePointOrder(int32_t start,</div>
<div class="line"><a name="l03276"></a><span class="lineno"> 3276</span>&#160;                          int32_t length,</div>
<div class="line"><a name="l03277"></a><span class="lineno"> 3277</span>&#160;                          <span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; srcText,</div>
<div class="line"><a name="l03278"></a><span class="lineno"> 3278</span>&#160;                          int32_t srcStart,</div>
<div class="line"><a name="l03279"></a><span class="lineno"> 3279</span>&#160;                          int32_t srcLength) <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;  int8_t doCompareCodePointOrder(int32_t start,</div>
<div class="line"><a name="l03282"></a><span class="lineno"> 3282</span>&#160;                                 int32_t length,</div>
<div class="line"><a name="l03283"></a><span class="lineno"> 3283</span>&#160;                                 <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be char16_t, if available, or wchar_t if that is 16 bits wide; always assumed to be u...">UChar</a> *srcChars,</div>
<div class="line"><a name="l03284"></a><span class="lineno"> 3284</span>&#160;                                 int32_t srcStart,</div>
<div class="line"><a name="l03285"></a><span class="lineno"> 3285</span>&#160;                                 int32_t srcLength) <span class="keyword">const</span>;</div>
<div class="line"><a name="l03286"></a><span class="lineno"> 3286</span>&#160;</div>
<div class="line"><a name="l03287"></a><span class="lineno"> 3287</span>&#160;  <span class="keyword">inline</span> int8_t</div>
<div class="line"><a name="l03288"></a><span class="lineno"> 3288</span>&#160;  doCaseCompare(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="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a> &amp;srcText,</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,</div>
<div class="line"><a name="l03293"></a><span class="lineno"> 3293</span>&#160;                uint32_t options) <span class="keyword">const</span>;</div>
<div class="line"><a name="l03294"></a><span class="lineno"> 3294</span>&#160;</div>
<div class="line"><a name="l03295"></a><span class="lineno"> 3295</span>&#160;  int8_t</div>
<div class="line"><a name="l03296"></a><span class="lineno"> 3296</span>&#160;  doCaseCompare(int32_t start,</div>
<div class="line"><a name="l03297"></a><span class="lineno"> 3297</span>&#160;                int32_t length,</div>
<div class="line"><a name="l03298"></a><span class="lineno"> 3298</span>&#160;                <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be char16_t, if available, or wchar_t if that is 16 bits wide; always assumed to be u...">UChar</a> *srcChars,</div>
<div class="line"><a name="l03299"></a><span class="lineno"> 3299</span>&#160;                int32_t srcStart,</div>
<div class="line"><a name="l03300"></a><span class="lineno"> 3300</span>&#160;                int32_t srcLength,</div>
<div class="line"><a name="l03301"></a><span class="lineno"> 3301</span>&#160;                uint32_t options) <span class="keyword">const</span>;</div>
<div class="line"><a name="l03302"></a><span class="lineno"> 3302</span>&#160;</div>
<div class="line"><a name="l03303"></a><span class="lineno"> 3303</span>&#160;  int32_t doIndexOf(<a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be char16_t, if available, or wchar_t if that is 16 bits wide; always assumed to be u...">UChar</a> c,</div>
<div class="line"><a name="l03304"></a><span class="lineno"> 3304</span>&#160;            int32_t start,</div>
<div class="line"><a name="l03305"></a><span class="lineno"> 3305</span>&#160;            int32_t length) <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;  int32_t doIndexOf(<a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809" title="Define UChar32 as a type for single Unicode code points.">UChar32</a> c,</div>
<div class="line"><a name="l03308"></a><span class="lineno"> 3308</span>&#160;                        int32_t start,</div>
<div class="line"><a name="l03309"></a><span class="lineno"> 3309</span>&#160;                        int32_t length) <span class="keyword">const</span>;</div>
<div class="line"><a name="l03310"></a><span class="lineno"> 3310</span>&#160;</div>
<div class="line"><a name="l03311"></a><span class="lineno"> 3311</span>&#160;  int32_t doLastIndexOf(<a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be char16_t, if available, or wchar_t if that is 16 bits wide; always assumed to be u...">UChar</a> c,</div>
<div class="line"><a name="l03312"></a><span class="lineno"> 3312</span>&#160;                int32_t start,</div>
<div class="line"><a name="l03313"></a><span class="lineno"> 3313</span>&#160;                int32_t length) <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;  int32_t doLastIndexOf(<a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809" title="Define UChar32 as a type for single Unicode code points.">UChar32</a> c,</div>
<div class="line"><a name="l03316"></a><span class="lineno"> 3316</span>&#160;                            int32_t start,</div>
<div class="line"><a name="l03317"></a><span class="lineno"> 3317</span>&#160;                            int32_t length) <span class="keyword">const</span>;</div>
<div class="line"><a name="l03318"></a><span class="lineno"> 3318</span>&#160;</div>
<div class="line"><a name="l03319"></a><span class="lineno"> 3319</span>&#160;  <span class="keywordtype">void</span> doExtract(int32_t start,</div>
<div class="line"><a name="l03320"></a><span class="lineno"> 3320</span>&#160;         int32_t length,</div>
<div class="line"><a name="l03321"></a><span class="lineno"> 3321</span>&#160;         <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be char16_t, if available, or wchar_t if that is 16 bits wide; always assumed to be u...">UChar</a> *dst,</div>
<div class="line"><a name="l03322"></a><span class="lineno"> 3322</span>&#160;         int32_t dstStart) <span class="keyword">const</span>;</div>
<div class="line"><a name="l03323"></a><span class="lineno"> 3323</span>&#160;</div>
<div class="line"><a name="l03324"></a><span class="lineno"> 3324</span>&#160;  <span class="keyword">inline</span> <span class="keywordtype">void</span> doExtract(int32_t start,</div>
<div class="line"><a name="l03325"></a><span class="lineno"> 3325</span>&#160;         int32_t length,</div>
<div class="line"><a name="l03326"></a><span class="lineno"> 3326</span>&#160;         <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; target) <span class="keyword">const</span>;</div>
<div class="line"><a name="l03327"></a><span class="lineno"> 3327</span>&#160;</div>
<div class="line"><a name="l03328"></a><span class="lineno"> 3328</span>&#160;  <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be char16_t, if available, or wchar_t if that is 16 bits wide; always assumed to be u...">UChar</a> doCharAt(int32_t offset)  <span class="keyword">const</span>;</div>
<div class="line"><a name="l03329"></a><span class="lineno"> 3329</span>&#160;</div>
<div class="line"><a name="l03330"></a><span class="lineno"> 3330</span>&#160;  <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; doReplace(int32_t start,</div>
<div class="line"><a name="l03331"></a><span class="lineno"> 3331</span>&#160;               int32_t length,</div>
<div class="line"><a name="l03332"></a><span class="lineno"> 3332</span>&#160;               <span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; srcText,</div>
<div class="line"><a name="l03333"></a><span class="lineno"> 3333</span>&#160;               int32_t srcStart,</div>
<div class="line"><a name="l03334"></a><span class="lineno"> 3334</span>&#160;               int32_t srcLength);</div>
<div class="line"><a name="l03335"></a><span class="lineno"> 3335</span>&#160;</div>
<div class="line"><a name="l03336"></a><span class="lineno"> 3336</span>&#160;  <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; doReplace(int32_t start,</div>
<div class="line"><a name="l03337"></a><span class="lineno"> 3337</span>&#160;               int32_t length,</div>
<div class="line"><a name="l03338"></a><span class="lineno"> 3338</span>&#160;               <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be char16_t, if available, or wchar_t if that is 16 bits wide; always assumed to be u...">UChar</a> *srcChars,</div>
<div class="line"><a name="l03339"></a><span class="lineno"> 3339</span>&#160;               int32_t srcStart,</div>
<div class="line"><a name="l03340"></a><span class="lineno"> 3340</span>&#160;               int32_t srcLength);</div>
<div class="line"><a name="l03341"></a><span class="lineno"> 3341</span>&#160;</div>
<div class="line"><a name="l03342"></a><span class="lineno"> 3342</span>&#160;  <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; doReverse(int32_t start,</div>
<div class="line"><a name="l03343"></a><span class="lineno"> 3343</span>&#160;               int32_t length);</div>
<div class="line"><a name="l03344"></a><span class="lineno"> 3344</span>&#160;</div>
<div class="line"><a name="l03345"></a><span class="lineno"> 3345</span>&#160;  <span class="comment">// calculate hash code</span></div>
<div class="line"><a name="l03346"></a><span class="lineno"> 3346</span>&#160;  int32_t doHashCode(<span class="keywordtype">void</span>) <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="comment">// get pointer to start of array</span></div>
<div class="line"><a name="l03349"></a><span class="lineno"> 3349</span>&#160;  <span class="comment">// these do not check for kOpenGetBuffer, unlike the public getBuffer() function</span></div>
<div class="line"><a name="l03350"></a><span class="lineno"> 3350</span>&#160;  <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be char16_t, if available, or wchar_t if that is 16 bits wide; always assumed to be u...">UChar</a>* getArrayStart(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l03351"></a><span class="lineno"> 3351</span>&#160;  <span class="keyword">inline</span> <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be char16_t, if available, or wchar_t if that is 16 bits wide; always assumed to be u...">UChar</a>* getArrayStart(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
<div class="line"><a name="l03352"></a><span class="lineno"> 3352</span>&#160;</div>
<div class="line"><a name="l03353"></a><span class="lineno"> 3353</span>&#160;  <span class="comment">// A UnicodeString object (not necessarily its current buffer)</span></div>
<div class="line"><a name="l03354"></a><span class="lineno"> 3354</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="l03355"></a><span class="lineno"> 3355</span>&#160;  <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a> isWritable() <span class="keyword">const</span>;</div>
<div class="line"><a name="l03356"></a><span class="lineno"> 3356</span>&#160;</div>
<div class="line"><a name="l03357"></a><span class="lineno"> 3357</span>&#160;  <span class="comment">// Is the current buffer writable?</span></div>
<div class="line"><a name="l03358"></a><span class="lineno"> 3358</span>&#160;  <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a> isBufferWritable() <span class="keyword">const</span>;</div>
<div class="line"><a name="l03359"></a><span class="lineno"> 3359</span>&#160;</div>
<div class="line"><a name="l03360"></a><span class="lineno"> 3360</span>&#160;  <span class="comment">// None of the following does releaseArray().</span></div>
<div class="line"><a name="l03361"></a><span class="lineno"> 3361</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="l03362"></a><span class="lineno"> 3362</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="l03363"></a><span class="lineno"> 3363</span>&#160;  <span class="keyword">inline</span> <span class="keywordtype">void</span> setArray(<a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be char16_t, if available, or wchar_t if that is 16 bits wide; always assumed to be u...">UChar</a> *array, int32_t len, int32_t capacity); <span class="comment">// does not set fFlags</span></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">// allocate the array; result may be fStackBuffer</span></div>
<div class="line"><a name="l03366"></a><span class="lineno"> 3366</span>&#160;  <span class="comment">// sets refCount to 1 if appropriate</span></div>
<div class="line"><a name="l03367"></a><span class="lineno"> 3367</span>&#160;  <span class="comment">// sets fArray, fCapacity, and fFlags</span></div>
<div class="line"><a name="l03368"></a><span class="lineno"> 3368</span>&#160;  <span class="comment">// returns boolean for success or failure</span></div>
<div class="line"><a name="l03369"></a><span class="lineno"> 3369</span>&#160;  <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a> allocate(int32_t capacity);</div>
<div class="line"><a name="l03370"></a><span class="lineno"> 3370</span>&#160;</div>
<div class="line"><a name="l03371"></a><span class="lineno"> 3371</span>&#160;  <span class="comment">// release the array if owned</span></div>
<div class="line"><a name="l03372"></a><span class="lineno"> 3372</span>&#160;  <span class="keywordtype">void</span> releaseArray(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l03373"></a><span class="lineno"> 3373</span>&#160;</div>
<div class="line"><a name="l03374"></a><span class="lineno"> 3374</span>&#160;  <span class="comment">// turn a bogus string into an empty one</span></div>
<div class="line"><a name="l03375"></a><span class="lineno"> 3375</span>&#160;  <span class="keywordtype">void</span> unBogus();</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">// implements assigment operator, copy constructor, and fastCopyFrom()</span></div>
<div class="line"><a name="l03378"></a><span class="lineno"> 3378</span>&#160;  <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a> &amp;copyFrom(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a> &amp;src, <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a> fastCopy=<a class="code" href="umachine_8h.html#aa93f0eb578d23995850d61f7d61c55c1" title="The FALSE value of a UBool.">FALSE</a>);</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">// Pin start and limit to acceptable values.</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> pinIndex(int32_t&amp; start) <span class="keyword">const</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> pinIndices(int32_t&amp; start,</div>
<div class="line"><a name="l03383"></a><span class="lineno"> 3383</span>&#160;                         int32_t&amp; length) <span class="keyword">const</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="preprocessor">#if !UCONFIG_NO_CONVERSION</span></div>
<div class="line"><a name="l03386"></a><span class="lineno"> 3386</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l03387"></a><span class="lineno"> 3387</span>&#160;  <span class="comment">/* Internal extract() using UConverter. */</span></div>
<div class="line"><a name="l03388"></a><span class="lineno"> 3388</span>&#160;  int32_t doExtract(int32_t start, int32_t length,</div>
<div class="line"><a name="l03389"></a><span class="lineno"> 3389</span>&#160;                    <span class="keywordtype">char</span> *dest, int32_t destCapacity,</div>
<div class="line"><a name="l03390"></a><span class="lineno"> 3390</span>&#160;                    <a class="code" href="ucnv__err_8h.html#a0c2dcfbf71ad577f5285869e1ceb26b1">UConverter</a> *cnv,</div>
<div class="line"><a name="l03391"></a><span class="lineno"> 3391</span>&#160;                    <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a> &amp;errorCode) <span class="keyword">const</span>;</div>
<div class="line"><a name="l03392"></a><span class="lineno"> 3392</span>&#160;</div>
<div class="line"><a name="l03393"></a><span class="lineno"> 3393</span>&#160;  <span class="comment">/*</span></div>
<div class="line"><a name="l03394"></a><span class="lineno"> 3394</span>&#160;<span class="comment">   * Real constructor for converting from codepage data.</span></div>
<div class="line"><a name="l03395"></a><span class="lineno"> 3395</span>&#160;<span class="comment">   * It assumes that it is called with !fRefCounted.</span></div>
<div class="line"><a name="l03396"></a><span class="lineno"> 3396</span>&#160;<span class="comment">   *</span></div>
<div class="line"><a name="l03397"></a><span class="lineno"> 3397</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="l03398"></a><span class="lineno"> 3398</span>&#160;<span class="comment">   * is used for the platform encoding.</span></div>
<div class="line"><a name="l03399"></a><span class="lineno"> 3399</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="l03400"></a><span class="lineno"> 3400</span>&#160;<span class="comment">   * then a simple conversion is performed on the codepage-invariant</span></div>
<div class="line"><a name="l03401"></a><span class="lineno"> 3401</span>&#160;<span class="comment">   * subset (&quot;invariant characters&quot;) of the platform encoding. See utypes.h.</span></div>
<div class="line"><a name="l03402"></a><span class="lineno"> 3402</span>&#160;<span class="comment">   */</span></div>
<div class="line"><a name="l03403"></a><span class="lineno"> 3403</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="l03404"></a><span class="lineno"> 3404</span>&#160;                        int32_t dataLength,</div>
<div class="line"><a name="l03405"></a><span class="lineno"> 3405</span>&#160;                        <span class="keyword">const</span> <span class="keywordtype">char</span> *codepage);</div>
<div class="line"><a name="l03406"></a><span class="lineno"> 3406</span>&#160;</div>
<div class="line"><a name="l03407"></a><span class="lineno"> 3407</span>&#160;  <span class="comment">/*</span></div>
<div class="line"><a name="l03408"></a><span class="lineno"> 3408</span>&#160;<span class="comment">   * Worker function for creating a UnicodeString from</span></div>
<div class="line"><a name="l03409"></a><span class="lineno"> 3409</span>&#160;<span class="comment">   * a codepage string using a UConverter.</span></div>
<div class="line"><a name="l03410"></a><span class="lineno"> 3410</span>&#160;<span class="comment">   */</span></div>
<div class="line"><a name="l03411"></a><span class="lineno"> 3411</span>&#160;  <span class="keywordtype">void</span></div>
<div class="line"><a name="l03412"></a><span class="lineno"> 3412</span>&#160;  doCodepageCreate(<span class="keyword">const</span> <span class="keywordtype">char</span> *codepageData,</div>
<div class="line"><a name="l03413"></a><span class="lineno"> 3413</span>&#160;                   int32_t dataLength,</div>
<div class="line"><a name="l03414"></a><span class="lineno"> 3414</span>&#160;                   <a class="code" href="ucnv__err_8h.html#a0c2dcfbf71ad577f5285869e1ceb26b1">UConverter</a> *converter,</div>
<div class="line"><a name="l03415"></a><span class="lineno"> 3415</span>&#160;                   <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a> &amp;status);</div>
<div class="line"><a name="l03416"></a><span class="lineno"> 3416</span>&#160;</div>
<div class="line"><a name="l03417"></a><span class="lineno"> 3417</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l03418"></a><span class="lineno"> 3418</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l03419"></a><span class="lineno"> 3419</span>&#160;  <span class="comment">/*</span></div>
<div class="line"><a name="l03420"></a><span class="lineno"> 3420</span>&#160;<span class="comment">   * This function is called when write access to the array</span></div>
<div class="line"><a name="l03421"></a><span class="lineno"> 3421</span>&#160;<span class="comment">   * is necessary.</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="comment">   * We need to make a copy of the array if</span></div>
<div class="line"><a name="l03424"></a><span class="lineno"> 3424</span>&#160;<span class="comment">   * the buffer is read-only, or</span></div>
<div class="line"><a name="l03425"></a><span class="lineno"> 3425</span>&#160;<span class="comment">   * the buffer is refCounted (shared), and refCount&gt;1, or</span></div>
<div class="line"><a name="l03426"></a><span class="lineno"> 3426</span>&#160;<span class="comment">   * the buffer is too small.</span></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">   * Return FALSE if memory could not be allocated.</span></div>
<div class="line"><a name="l03429"></a><span class="lineno"> 3429</span>&#160;<span class="comment">   */</span></div>
<div class="line"><a name="l03430"></a><span class="lineno"> 3430</span>&#160;  <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a> cloneArrayIfNeeded(int32_t newCapacity = -1,</div>
<div class="line"><a name="l03431"></a><span class="lineno"> 3431</span>&#160;                            int32_t growCapacity = -1,</div>
<div class="line"><a name="l03432"></a><span class="lineno"> 3432</span>&#160;                            <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a> doCopyArray = <a class="code" href="umachine_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d" title="The TRUE value of a UBool.">TRUE</a>,</div>
<div class="line"><a name="l03433"></a><span class="lineno"> 3433</span>&#160;                            int32_t **pBufferToDelete = 0,</div>
<div class="line"><a name="l03434"></a><span class="lineno"> 3434</span>&#160;                            <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a> forceClone = <a class="code" href="umachine_8h.html#aa93f0eb578d23995850d61f7d61c55c1" title="The FALSE value of a UBool.">FALSE</a>);</div>
<div class="line"><a name="l03435"></a><span class="lineno"> 3435</span>&#160;</div>
<div class="line"><a name="l03441"></a><span class="lineno"> 3441</span>&#160;  <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a> &amp;</div>
<div class="line"><a name="l03442"></a><span class="lineno"> 3442</span>&#160;  caseMap(<span class="keyword">const</span> <a class="code" href="ucasemap_8h.html#a2c127e061c4bc5f4ccc9defbe01f9dca" title="C typedef for struct UCaseMap.">UCaseMap</a> *csm, <a class="code" href="unistr_8h.html#aed084b0ce7fd57c71dc5747f03c9879a" title="Internal string case mapping function type.">UStringCaseMapper</a> *stringCaseMapper);</div>
<div class="line"><a name="l03443"></a><span class="lineno"> 3443</span>&#160;</div>
<div class="line"><a name="l03444"></a><span class="lineno"> 3444</span>&#160;  <span class="comment">// ref counting</span></div>
<div class="line"><a name="l03445"></a><span class="lineno"> 3445</span>&#160;  <span class="keywordtype">void</span> addRef(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l03446"></a><span class="lineno"> 3446</span>&#160;  int32_t removeRef(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l03447"></a><span class="lineno"> 3447</span>&#160;  int32_t refCount(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
<div class="line"><a name="l03448"></a><span class="lineno"> 3448</span>&#160;</div>
<div class="line"><a name="l03449"></a><span class="lineno"> 3449</span>&#160;  <span class="comment">// constants</span></div>
<div class="line"><a name="l03450"></a><span class="lineno"> 3450</span>&#160;  <span class="keyword">enum</span> {</div>
<div class="line"><a name="l03451"></a><span class="lineno"> 3451</span>&#160;    <span class="comment">// Set the stack buffer size so that sizeof(UnicodeString) is,</span></div>
<div class="line"><a name="l03452"></a><span class="lineno"> 3452</span>&#160;    <span class="comment">// naturally (without padding), a multiple of sizeof(pointer).</span></div>
<div class="line"><a name="l03453"></a><span class="lineno"> 3453</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="l03454"></a><span class="lineno"> 3454</span>&#160;    kInvalidUChar=0xffff, <span class="comment">// invalid UChar index</span></div>
<div class="line"><a name="l03455"></a><span class="lineno"> 3455</span>&#160;    kGrowSize=128, <span class="comment">// grow size for this buffer</span></div>
<div class="line"><a name="l03456"></a><span class="lineno"> 3456</span>&#160;    kInvalidHashCode=0, <span class="comment">// invalid hash code</span></div>
<div class="line"><a name="l03457"></a><span class="lineno"> 3457</span>&#160;    kEmptyHashCode=1, <span class="comment">// hash code for empty string</span></div>
<div class="line"><a name="l03458"></a><span class="lineno"> 3458</span>&#160;</div>
<div class="line"><a name="l03459"></a><span class="lineno"> 3459</span>&#160;    <span class="comment">// bit flag values for fFlags</span></div>
<div class="line"><a name="l03460"></a><span class="lineno"> 3460</span>&#160;    kIsBogus=1,         <span class="comment">// this string is bogus, i.e., not valid or NULL</span></div>
<div class="line"><a name="l03461"></a><span class="lineno"> 3461</span>&#160;    kUsingStackBuffer=2,<span class="comment">// using fUnion.fStackBuffer instead of fUnion.fFields</span></div>
<div class="line"><a name="l03462"></a><span class="lineno"> 3462</span>&#160;    kRefCounted=4,      <span class="comment">// there is a refCount field before the characters in fArray</span></div>
<div class="line"><a name="l03463"></a><span class="lineno"> 3463</span>&#160;    kBufferIsReadonly=8,<span class="comment">// do not write to this buffer</span></div>
<div class="line"><a name="l03464"></a><span class="lineno"> 3464</span>&#160;    kOpenGetBuffer=16,  <span class="comment">// getBuffer(minCapacity) was called (is &quot;open&quot;),</span></div>
<div class="line"><a name="l03465"></a><span class="lineno"> 3465</span>&#160;                        <span class="comment">// and releaseBuffer(newLength) must be called</span></div>
<div class="line"><a name="l03466"></a><span class="lineno"> 3466</span>&#160;</div>
<div class="line"><a name="l03467"></a><span class="lineno"> 3467</span>&#160;    <span class="comment">// combined values for convenience</span></div>
<div class="line"><a name="l03468"></a><span class="lineno"> 3468</span>&#160;    kShortString=kUsingStackBuffer,</div>
<div class="line"><a name="l03469"></a><span class="lineno"> 3469</span>&#160;    kLongString=kRefCounted,</div>
<div class="line"><a name="l03470"></a><span class="lineno"> 3470</span>&#160;    kReadonlyAlias=kBufferIsReadonly,</div>
<div class="line"><a name="l03471"></a><span class="lineno"> 3471</span>&#160;    kWritableAlias=0</div>
<div class="line"><a name="l03472"></a><span class="lineno"> 3472</span>&#160;  };</div>
<div class="line"><a name="l03473"></a><span class="lineno"> 3473</span>&#160;</div>
<div class="line"><a name="l03474"></a><span class="lineno"> 3474</span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span>StringThreadTest;</div>
<div class="line"><a name="l03475"></a><span class="lineno"> 3475</span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classUnicodeStringAppendable.html" title="An Appendable implementation which writes to a UnicodeString.">UnicodeStringAppendable</a>;</div>
<div class="line"><a name="l03476"></a><span class="lineno"> 3476</span>&#160;</div>
<div class="line"><a name="l03477"></a><span class="lineno"> 3477</span>&#160;  <span class="keyword">union </span>StackBufferOrFields;        <span class="comment">// forward declaration necessary before friend declaration</span></div>
<div class="line"><a name="l03478"></a><span class="lineno"> 3478</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="l03479"></a><span class="lineno"> 3479</span>&#160;</div>
<div class="line"><a name="l03480"></a><span class="lineno"> 3480</span>&#160;  <span class="comment">/*</span></div>
<div class="line"><a name="l03481"></a><span class="lineno"> 3481</span>&#160;<span class="comment">   * The following are all the class fields that are stored</span></div>
<div class="line"><a name="l03482"></a><span class="lineno"> 3482</span>&#160;<span class="comment">   * in each UnicodeString object.</span></div>
<div class="line"><a name="l03483"></a><span class="lineno"> 3483</span>&#160;<span class="comment">   * Note that UnicodeString has virtual functions,</span></div>
<div class="line"><a name="l03484"></a><span class="lineno"> 3484</span>&#160;<span class="comment">   * therefore there is an implicit vtable pointer</span></div>
<div class="line"><a name="l03485"></a><span class="lineno"> 3485</span>&#160;<span class="comment">   * as the first real field.</span></div>
<div class="line"><a name="l03486"></a><span class="lineno"> 3486</span>&#160;<span class="comment">   * The fields should be aligned such that no padding is necessary.</span></div>
<div class="line"><a name="l03487"></a><span class="lineno"> 3487</span>&#160;<span class="comment">   * On 32-bit machines, the size should be 32 bytes,</span></div>
<div class="line"><a name="l03488"></a><span class="lineno"> 3488</span>&#160;<span class="comment">   * on 64-bit machines (8-byte pointers), it should be 40 bytes.</span></div>
<div class="line"><a name="l03489"></a><span class="lineno"> 3489</span>&#160;<span class="comment">   *</span></div>
<div class="line"><a name="l03490"></a><span class="lineno"> 3490</span>&#160;<span class="comment">   * We use a hack to achieve this.</span></div>
<div class="line"><a name="l03491"></a><span class="lineno"> 3491</span>&#160;<span class="comment">   *</span></div>
<div class="line"><a name="l03492"></a><span class="lineno"> 3492</span>&#160;<span class="comment">   * With at least some compilers, each of the following is forced to</span></div>
<div class="line"><a name="l03493"></a><span class="lineno"> 3493</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="l03494"></a><span class="lineno"> 3494</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="l03495"></a><span class="lineno"> 3495</span>&#160;<span class="comment">   * - sizeof(class UnicodeString)</span></div>
<div class="line"><a name="l03496"></a><span class="lineno"> 3496</span>&#160;<span class="comment">   * - offsetof(UnicodeString, fUnion)</span></div>
<div class="line"><a name="l03497"></a><span class="lineno"> 3497</span>&#160;<span class="comment">   * - sizeof(fUnion)</span></div>
<div class="line"><a name="l03498"></a><span class="lineno"> 3498</span>&#160;<span class="comment">   * - sizeof(fFields)</span></div>
<div class="line"><a name="l03499"></a><span class="lineno"> 3499</span>&#160;<span class="comment">   *</span></div>
<div class="line"><a name="l03500"></a><span class="lineno"> 3500</span>&#160;<span class="comment">   * In order to avoid padding, we make sizeof(fStackBuffer)=16 (=8 UChars)</span></div>
<div class="line"><a name="l03501"></a><span class="lineno"> 3501</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="l03502"></a><span class="lineno"> 3502</span>&#160;<span class="comment">   * (Padding at the end of fFields is ok:</span></div>
<div class="line"><a name="l03503"></a><span class="lineno"> 3503</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="l03504"></a><span class="lineno"> 3504</span>&#160;<span class="comment">   *</span></div>
<div class="line"><a name="l03505"></a><span class="lineno"> 3505</span>&#160;<span class="comment">   * We further assume that the compiler does not reorder the fields,</span></div>
<div class="line"><a name="l03506"></a><span class="lineno"> 3506</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="l03507"></a><span class="lineno"> 3507</span>&#160;<span class="comment">   * with at most some padding (but no other field) in between.</span></div>
<div class="line"><a name="l03508"></a><span class="lineno"> 3508</span>&#160;<span class="comment">   * (Padding there would be wasted space, but functionally harmless.)</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 few more sizeof(pointer)&#39;s chunks of space with</span></div>
<div class="line"><a name="l03511"></a><span class="lineno"> 3511</span>&#160;<span class="comment">   * fRestOfStackBuffer, fShortLength and fFlags,</span></div>
<div class="line"><a name="l03512"></a><span class="lineno"> 3512</span>&#160;<span class="comment">   * to get up exactly to the intended sizeof(UnicodeString).</span></div>
<div class="line"><a name="l03513"></a><span class="lineno"> 3513</span>&#160;<span class="comment">   */</span></div>
<div class="line"><a name="l03514"></a><span class="lineno"> 3514</span>&#160;  <span class="comment">// (implicit) *vtable;</span></div>
<div class="line"><a name="l03515"></a><span class="lineno"> 3515</span>&#160;  <span class="keyword">union </span>StackBufferOrFields {</div>
<div class="line"><a name="l03516"></a><span class="lineno"> 3516</span>&#160;    <span class="comment">// fStackBuffer is used iff (fFlags&amp;kUsingStackBuffer)</span></div>
<div class="line"><a name="l03517"></a><span class="lineno"> 3517</span>&#160;    <span class="comment">// else fFields is used</span></div>
<div class="line"><a name="l03518"></a><span class="lineno"> 3518</span>&#160;    <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be char16_t, if available, or wchar_t if that is 16 bits wide; always assumed to be u...">UChar</a> fStackBuffer[8];  <span class="comment">// buffer for short strings, together with fRestOfStackBuffer</span></div>
<div class="line"><a name="l03519"></a><span class="lineno"> 3519</span>&#160;    <span class="keyword">struct </span>{</div>
<div class="line"><a name="l03520"></a><span class="lineno"> 3520</span>&#160;      <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be char16_t, if available, or wchar_t if that is 16 bits wide; always assumed to be u...">UChar</a>   *fArray;    <span class="comment">// the Unicode data</span></div>
<div class="line"><a name="l03521"></a><span class="lineno"> 3521</span>&#160;      int32_t fCapacity;  <span class="comment">// capacity of fArray (in UChars)</span></div>
<div class="line"><a name="l03522"></a><span class="lineno"> 3522</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="l03523"></a><span class="lineno"> 3523</span>&#160;    } fFields;</div>
<div class="line"><a name="l03524"></a><span class="lineno"> 3524</span>&#160;  } fUnion;</div>
<div class="line"><a name="l03525"></a><span class="lineno"> 3525</span>&#160;  <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be char16_t, if available, or wchar_t if that is 16 bits wide; always assumed to be u...">UChar</a> fRestOfStackBuffer[US_STACKBUF_SIZE-8];</div>
<div class="line"><a name="l03526"></a><span class="lineno"> 3526</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="l03527"></a><span class="lineno"> 3527</span>&#160;  uint8_t fFlags;       <span class="comment">// bit flags: see constants above</span></div>
<div class="line"><a name="l03528"></a><span class="lineno"> 3528</span>&#160;};</div>
<div class="line"><a name="l03529"></a><span class="lineno"> 3529</span>&#160;</div>
<div class="line"><a name="l03538"></a><span class="lineno"> 3538</span>&#160;<a class="code" href="utypes_8h.html#a559955ec3bc692657c5d8b1c6de8e334" title="Set to export library symbols from inside the common library, and to import them from outside...">U_COMMON_API</a> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a> U_EXPORT2</div>
<div class="line"><a name="l03539"></a><span class="lineno"> 3539</span>&#160;<a class="code" href="unistr_8h.html#a9ba928a0602f95e68a1973dc26970ca5" title="Create a new UnicodeString with the concatenation of two others.">operator+ </a>(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a> &amp;s1, <span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a> &amp;s2);</div>
<div class="line"><a name="l03540"></a><span class="lineno"> 3540</span>&#160;</div>
<div class="line"><a name="l03541"></a><span class="lineno"> 3541</span>&#160;<span class="comment">//========================================</span></div>
<div class="line"><a name="l03542"></a><span class="lineno"> 3542</span>&#160;<span class="comment">// Inline members</span></div>
<div class="line"><a name="l03543"></a><span class="lineno"> 3543</span>&#160;<span class="comment">//========================================</span></div>
<div class="line"><a name="l03544"></a><span class="lineno"> 3544</span>&#160;</div>
<div class="line"><a name="l03545"></a><span class="lineno"> 3545</span>&#160;<span class="comment">//========================================</span></div>
<div class="line"><a name="l03546"></a><span class="lineno"> 3546</span>&#160;<span class="comment">// Privates</span></div>
<div class="line"><a name="l03547"></a><span class="lineno"> 3547</span>&#160;<span class="comment">//========================================</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;<span class="keyword">inline</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l03550"></a><span class="lineno"> 3550</span>&#160;UnicodeString::pinIndex(int32_t&amp; start)<span class="keyword"> const</span></div>
<div class="line"><a name="l03551"></a><span class="lineno"> 3551</span>&#160;<span class="keyword"></span>{</div>
<div class="line"><a name="l03552"></a><span class="lineno"> 3552</span>&#160;  <span class="comment">// pin index</span></div>
<div class="line"><a name="l03553"></a><span class="lineno"> 3553</span>&#160;  <span class="keywordflow">if</span>(start &lt; 0) {</div>
<div class="line"><a name="l03554"></a><span class="lineno"> 3554</span>&#160;    start = 0;</div>
<div class="line"><a name="l03555"></a><span class="lineno"> 3555</span>&#160;  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(start &gt; <a class="code" href="classReplaceable.html#a81c2af838cfaf3c2a0d46b7fa727e8d0" title="Returns the number of 16-bit code units in the text.">length</a>()) {</div>
<div class="line"><a name="l03556"></a><span class="lineno"> 3556</span>&#160;    start = <a class="code" href="classReplaceable.html#a81c2af838cfaf3c2a0d46b7fa727e8d0" title="Returns the number of 16-bit code units in the text.">length</a>();</div>
<div class="line"><a name="l03557"></a><span class="lineno"> 3557</span>&#160;  }</div>
<div class="line"><a name="l03558"></a><span class="lineno"> 3558</span>&#160;}</div>
<div class="line"><a name="l03559"></a><span class="lineno"> 3559</span>&#160;</div>
<div class="line"><a name="l03560"></a><span class="lineno"> 3560</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l03561"></a><span class="lineno"> 3561</span>&#160;UnicodeString::pinIndices(int32_t&amp; start,</div>
<div class="line"><a name="l03562"></a><span class="lineno"> 3562</span>&#160;                          int32_t&amp; _length)<span class="keyword"> const</span></div>
<div class="line"><a name="l03563"></a><span class="lineno"> 3563</span>&#160;<span class="keyword"></span>{</div>
<div class="line"><a name="l03564"></a><span class="lineno"> 3564</span>&#160;  <span class="comment">// pin indices</span></div>
<div class="line"><a name="l03565"></a><span class="lineno"> 3565</span>&#160;  int32_t len = <a class="code" href="classReplaceable.html#a81c2af838cfaf3c2a0d46b7fa727e8d0" title="Returns the number of 16-bit code units in the text.">length</a>();</div>
<div class="line"><a name="l03566"></a><span class="lineno"> 3566</span>&#160;  <span class="keywordflow">if</span>(start &lt; 0) {</div>
<div class="line"><a name="l03567"></a><span class="lineno"> 3567</span>&#160;    start = 0;</div>
<div class="line"><a name="l03568"></a><span class="lineno"> 3568</span>&#160;  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(start &gt; len) {</div>
<div class="line"><a name="l03569"></a><span class="lineno"> 3569</span>&#160;    start = len;</div>
<div class="line"><a name="l03570"></a><span class="lineno"> 3570</span>&#160;  }</div>
<div class="line"><a name="l03571"></a><span class="lineno"> 3571</span>&#160;  <span class="keywordflow">if</span>(_length &lt; 0) {</div>
<div class="line"><a name="l03572"></a><span class="lineno"> 3572</span>&#160;    _length = 0;</div>
<div class="line"><a name="l03573"></a><span class="lineno"> 3573</span>&#160;  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(_length &gt; (len - start)) {</div>
<div class="line"><a name="l03574"></a><span class="lineno"> 3574</span>&#160;    _length = (len - start);</div>
<div class="line"><a name="l03575"></a><span class="lineno"> 3575</span>&#160;  }</div>
<div class="line"><a name="l03576"></a><span class="lineno"> 3576</span>&#160;}</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;<span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be char16_t, if available, or wchar_t if that is 16 bits wide; always assumed to be u...">UChar</a>*</div>
<div class="line"><a name="l03579"></a><span class="lineno"> 3579</span>&#160;UnicodeString::getArrayStart()</div>
<div class="line"><a name="l03580"></a><span class="lineno"> 3580</span>&#160;{ <span class="keywordflow">return</span> (fFlags&amp;kUsingStackBuffer) ? fUnion.fStackBuffer : fUnion.fFields.fArray; }</div>
<div class="line"><a name="l03581"></a><span class="lineno"> 3581</span>&#160;</div>
<div class="line"><a name="l03582"></a><span class="lineno"> 3582</span>&#160;<span class="keyword">inline</span> <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be char16_t, if available, or wchar_t if that is 16 bits wide; always assumed to be u...">UChar</a>*</div>
<div class="line"><a name="l03583"></a><span class="lineno"> 3583</span>&#160;UnicodeString::getArrayStart()<span class="keyword"> const</span></div>
<div class="line"><a name="l03584"></a><span class="lineno"> 3584</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="l03585"></a><span class="lineno"> 3585</span>&#160;</div>
<div class="line"><a name="l03586"></a><span class="lineno"> 3586</span>&#160;<span class="comment">//========================================</span></div>
<div class="line"><a name="l03587"></a><span class="lineno"> 3587</span>&#160;<span class="comment">// Read-only implementation methods</span></div>
<div class="line"><a name="l03588"></a><span class="lineno"> 3588</span>&#160;<span class="comment">//========================================</span></div>
<div class="line"><a name="l03589"></a><span class="lineno"> 3589</span>&#160;<span class="keyword">inline</span> int32_t</div>
<div class="line"><a name="l03590"></a><span class="lineno"><a class="code" href="classUnicodeString.html#ac4cf80391a0e523c27aacaba796aede6"> 3590</a></span>&#160;<a class="code" href="classUnicodeString.html#ac4cf80391a0e523c27aacaba796aede6" title="Return the length of the UnicodeString object.">UnicodeString::length</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l03591"></a><span class="lineno"> 3591</span>&#160;<span class="keyword"></span>{ <span class="keywordflow">return</span> fShortLength&gt;=0 ? fShortLength : fUnion.fFields.fLength; }</div>
<div class="line"><a name="l03592"></a><span class="lineno"> 3592</span>&#160;</div>
<div class="line"><a name="l03593"></a><span class="lineno"> 3593</span>&#160;<span class="keyword">inline</span> int32_t</div>
<div class="line"><a name="l03594"></a><span class="lineno"><a class="code" href="classUnicodeString.html#a924521b1d7d9828ac9374e467144b0cc"> 3594</a></span>&#160;<a class="code" href="classUnicodeString.html#a924521b1d7d9828ac9374e467144b0cc" title="Return the capacity of the internal buffer of the UnicodeString object.">UnicodeString::getCapacity</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l03595"></a><span class="lineno"> 3595</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="l03596"></a><span class="lineno"> 3596</span>&#160;</div>
<div class="line"><a name="l03597"></a><span class="lineno"> 3597</span>&#160;<span class="keyword">inline</span> int32_t</div>
<div class="line"><a name="l03598"></a><span class="lineno"><a class="code" href="classUnicodeString.html#a6724ae76d51cf802ded394eaedd7b3fd"> 3598</a></span>&#160;<a class="code" href="classUnicodeString.html#a6724ae76d51cf802ded394eaedd7b3fd" title="Generate a hash code for this object.">UnicodeString::hashCode</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l03599"></a><span class="lineno"> 3599</span>&#160;<span class="keyword"></span>{ <span class="keywordflow">return</span> doHashCode(); }</div>
<div class="line"><a name="l03600"></a><span class="lineno"> 3600</span>&#160;</div>
<div class="line"><a name="l03601"></a><span class="lineno"> 3601</span>&#160;<span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a></div>
<div class="line"><a name="l03602"></a><span class="lineno"><a class="code" href="classUnicodeString.html#af61191bafca3f7ed295a9eba2a1eb401"> 3602</a></span>&#160;<a class="code" href="classUnicodeString.html#af61191bafca3f7ed295a9eba2a1eb401" title="Determine if this object contains a valid string.">UnicodeString::isBogus</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l03603"></a><span class="lineno"> 3603</span>&#160;<span class="keyword"></span>{ <span class="keywordflow">return</span> (<a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a>)(fFlags &amp; kIsBogus); }</div>
<div class="line"><a name="l03604"></a><span class="lineno"> 3604</span>&#160;</div>
<div class="line"><a name="l03605"></a><span class="lineno"> 3605</span>&#160;<span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a></div>
<div class="line"><a name="l03606"></a><span class="lineno"> 3606</span>&#160;UnicodeString::isWritable()<span class="keyword"> const</span></div>
<div class="line"><a name="l03607"></a><span class="lineno"> 3607</span>&#160;<span class="keyword"></span>{ <span class="keywordflow">return</span> (<a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a>)!(fFlags&amp;(kOpenGetBuffer|kIsBogus)); }</div>
<div class="line"><a name="l03608"></a><span class="lineno"> 3608</span>&#160;</div>
<div class="line"><a name="l03609"></a><span class="lineno"> 3609</span>&#160;<span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a></div>
<div class="line"><a name="l03610"></a><span class="lineno"> 3610</span>&#160;UnicodeString::isBufferWritable()<span class="keyword"> const</span></div>
<div class="line"><a name="l03611"></a><span class="lineno"> 3611</span>&#160;<span class="keyword"></span>{</div>
<div class="line"><a name="l03612"></a><span class="lineno"> 3612</span>&#160;  <span class="keywordflow">return</span> (<a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a>)(</div>
<div class="line"><a name="l03613"></a><span class="lineno"> 3613</span>&#160;      !(fFlags&amp;(kOpenGetBuffer|kIsBogus|kBufferIsReadonly)) &amp;&amp;</div>
<div class="line"><a name="l03614"></a><span class="lineno"> 3614</span>&#160;      (!(fFlags&amp;kRefCounted) || refCount()==1));</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;</div>
<div class="line"><a name="l03617"></a><span class="lineno"> 3617</span>&#160;<span class="keyword">inline</span> <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be char16_t, if available, or wchar_t if that is 16 bits wide; always assumed to be u...">UChar</a> *</div>
<div class="line"><a name="l03618"></a><span class="lineno"><a class="code" href="classUnicodeString.html#a34eda92a2c60797052116eb7acada1dc"> 3618</a></span>&#160;<a class="code" href="classUnicodeString.html#a34eda92a2c60797052116eb7acada1dc" title="Get a read-only pointer to the internal buffer.">UnicodeString::getBuffer</a>()<span class="keyword"> const </span>{</div>
<div class="line"><a name="l03619"></a><span class="lineno"> 3619</span>&#160;  <span class="keywordflow">if</span>(fFlags&amp;(kIsBogus|kOpenGetBuffer)) {</div>
<div class="line"><a name="l03620"></a><span class="lineno"> 3620</span>&#160;    <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l03621"></a><span class="lineno"> 3621</span>&#160;  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(fFlags&amp;kUsingStackBuffer) {</div>
<div class="line"><a name="l03622"></a><span class="lineno"> 3622</span>&#160;    <span class="keywordflow">return</span> fUnion.fStackBuffer;</div>
<div class="line"><a name="l03623"></a><span class="lineno"> 3623</span>&#160;  } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l03624"></a><span class="lineno"> 3624</span>&#160;    <span class="keywordflow">return</span> fUnion.fFields.fArray;</div>
<div class="line"><a name="l03625"></a><span class="lineno"> 3625</span>&#160;  }</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;</div>
<div class="line"><a name="l03628"></a><span class="lineno"> 3628</span>&#160;<span class="comment">//========================================</span></div>
<div class="line"><a name="l03629"></a><span class="lineno"> 3629</span>&#160;<span class="comment">// Read-only alias methods</span></div>
<div class="line"><a name="l03630"></a><span class="lineno"> 3630</span>&#160;<span class="comment">//========================================</span></div>
<div class="line"><a name="l03631"></a><span class="lineno"> 3631</span>&#160;<span class="keyword">inline</span> int8_t</div>
<div class="line"><a name="l03632"></a><span class="lineno"> 3632</span>&#160;UnicodeString::doCompare(int32_t start,</div>
<div class="line"><a name="l03633"></a><span class="lineno"> 3633</span>&#160;              int32_t thisLength,</div>
<div class="line"><a name="l03634"></a><span class="lineno"> 3634</span>&#160;              <span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; srcText,</div>
<div class="line"><a name="l03635"></a><span class="lineno"> 3635</span>&#160;              int32_t srcStart,</div>
<div class="line"><a name="l03636"></a><span class="lineno"> 3636</span>&#160;              int32_t srcLength)<span class="keyword"> const</span></div>
<div class="line"><a name="l03637"></a><span class="lineno"> 3637</span>&#160;<span class="keyword"></span>{</div>
<div class="line"><a name="l03638"></a><span class="lineno"> 3638</span>&#160;  <span class="keywordflow">if</span>(srcText.<a class="code" href="classUnicodeString.html#af61191bafca3f7ed295a9eba2a1eb401" title="Determine if this object contains a valid string.">isBogus</a>()) {</div>
<div class="line"><a name="l03639"></a><span class="lineno"> 3639</span>&#160;    <span class="keywordflow">return</span> (int8_t)!isBogus(); <span class="comment">// 0 if both are bogus, 1 otherwise</span></div>
<div class="line"><a name="l03640"></a><span class="lineno"> 3640</span>&#160;  } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l03641"></a><span class="lineno"> 3641</span>&#160;    srcText.pinIndices(srcStart, srcLength);</div>
<div class="line"><a name="l03642"></a><span class="lineno"> 3642</span>&#160;    <span class="keywordflow">return</span> doCompare(start, thisLength, srcText.getArrayStart(), srcStart, srcLength);</div>
<div class="line"><a name="l03643"></a><span class="lineno"> 3643</span>&#160;  }</div>
<div class="line"><a name="l03644"></a><span class="lineno"> 3644</span>&#160;}</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;<span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a></div>
<div class="line"><a name="l03647"></a><span class="lineno"><a class="code" href="classUnicodeString.html#a0dca5ffc55b3f73e9b7382749cffcc76"> 3647</a></span>&#160;<a class="code" href="classUnicodeString.html#a0dca5ffc55b3f73e9b7382749cffcc76" title="Equality operator.">UnicodeString::operator== </a>(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; text)<span class="keyword"> const</span></div>
<div class="line"><a name="l03648"></a><span class="lineno"> 3648</span>&#160;<span class="keyword"></span>{</div>
<div class="line"><a name="l03649"></a><span class="lineno"> 3649</span>&#160;  <span class="keywordflow">if</span>(isBogus()) {</div>
<div class="line"><a name="l03650"></a><span class="lineno"> 3650</span>&#160;    <span class="keywordflow">return</span> text.<a class="code" href="classUnicodeString.html#af61191bafca3f7ed295a9eba2a1eb401" title="Determine if this object contains a valid string.">isBogus</a>();</div>
<div class="line"><a name="l03651"></a><span class="lineno"> 3651</span>&#160;  } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l03652"></a><span class="lineno"> 3652</span>&#160;    int32_t len = <a class="code" href="classReplaceable.html#a81c2af838cfaf3c2a0d46b7fa727e8d0" title="Returns the number of 16-bit code units in the text.">length</a>(), textLength = text.<a class="code" href="classUnicodeString.html#ac4cf80391a0e523c27aacaba796aede6" title="Return the length of the UnicodeString object.">length</a>();</div>
<div class="line"><a name="l03653"></a><span class="lineno"> 3653</span>&#160;    <span class="keywordflow">return</span></div>
<div class="line"><a name="l03654"></a><span class="lineno"> 3654</span>&#160;      !text.<a class="code" href="classUnicodeString.html#af61191bafca3f7ed295a9eba2a1eb401" title="Determine if this object contains a valid string.">isBogus</a>() &amp;&amp;</div>
<div class="line"><a name="l03655"></a><span class="lineno"> 3655</span>&#160;      len == textLength &amp;&amp;</div>
<div class="line"><a name="l03656"></a><span class="lineno"> 3656</span>&#160;      doCompare(0, len, text, 0, textLength) == 0;</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;}</div>
<div class="line"><a name="l03659"></a><span class="lineno"> 3659</span>&#160;</div>
<div class="line"><a name="l03660"></a><span class="lineno"> 3660</span>&#160;<span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a></div>
<div class="line"><a name="l03661"></a><span class="lineno"><a class="code" href="classUnicodeString.html#a77b6ddf0e458fa0c1c9378484305f695"> 3661</a></span>&#160;<a class="code" href="classUnicodeString.html#a77b6ddf0e458fa0c1c9378484305f695" title="Inequality operator.">UnicodeString::operator!= </a>(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; text)<span class="keyword"> const</span></div>
<div class="line"><a name="l03662"></a><span class="lineno"> 3662</span>&#160;<span class="keyword"></span>{ <span class="keywordflow">return</span> (! <span class="keyword">operator</span>==(text)); }</div>
<div class="line"><a name="l03663"></a><span class="lineno"> 3663</span>&#160;</div>
<div class="line"><a name="l03664"></a><span class="lineno"> 3664</span>&#160;<span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a></div>
<div class="line"><a name="l03665"></a><span class="lineno"><a class="code" href="classUnicodeString.html#a3e51f324b52e9f1b563e7da39138215d"> 3665</a></span>&#160;<a class="code" href="classUnicodeString.html#a3e51f324b52e9f1b563e7da39138215d" title="Greater than operator.">UnicodeString::operator&gt; </a>(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; text)<span class="keyword"> const</span></div>
<div class="line"><a name="l03666"></a><span class="lineno"> 3666</span>&#160;<span class="keyword"></span>{ <span class="keywordflow">return</span> doCompare(0, <a class="code" href="classReplaceable.html#a81c2af838cfaf3c2a0d46b7fa727e8d0" title="Returns the number of 16-bit code units in the text.">length</a>(), text, 0, text.<a class="code" href="classUnicodeString.html#ac4cf80391a0e523c27aacaba796aede6" title="Return the length of the UnicodeString object.">length</a>()) == 1; }</div>
<div class="line"><a name="l03667"></a><span class="lineno"> 3667</span>&#160;</div>
<div class="line"><a name="l03668"></a><span class="lineno"> 3668</span>&#160;<span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a></div>
<div class="line"><a name="l03669"></a><span class="lineno"><a class="code" href="classUnicodeString.html#a52ac4f79ff0c1dee2f39e38c9abcf030"> 3669</a></span>&#160;<a class="code" href="classUnicodeString.html#a52ac4f79ff0c1dee2f39e38c9abcf030" title="Less than operator.">UnicodeString::operator&lt; </a>(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; text)<span class="keyword"> const</span></div>
<div class="line"><a name="l03670"></a><span class="lineno"> 3670</span>&#160;<span class="keyword"></span>{ <span class="keywordflow">return</span> doCompare(0, <a class="code" href="classReplaceable.html#a81c2af838cfaf3c2a0d46b7fa727e8d0" title="Returns the number of 16-bit code units in the text.">length</a>(), text, 0, text.<a class="code" href="classUnicodeString.html#ac4cf80391a0e523c27aacaba796aede6" title="Return the length of the UnicodeString object.">length</a>()) == -1; }</div>
<div class="line"><a name="l03671"></a><span class="lineno"> 3671</span>&#160;</div>
<div class="line"><a name="l03672"></a><span class="lineno"> 3672</span>&#160;<span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a></div>
<div class="line"><a name="l03673"></a><span class="lineno"><a class="code" href="classUnicodeString.html#ab5d1ffd7cdd87e3756a991c489f8f8f1"> 3673</a></span>&#160;<a class="code" href="classUnicodeString.html#ab5d1ffd7cdd87e3756a991c489f8f8f1" title="Greater than or equal operator.">UnicodeString::operator&gt;= </a>(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; text)<span class="keyword"> const</span></div>
<div class="line"><a name="l03674"></a><span class="lineno"> 3674</span>&#160;<span class="keyword"></span>{ <span class="keywordflow">return</span> doCompare(0, <a class="code" href="classReplaceable.html#a81c2af838cfaf3c2a0d46b7fa727e8d0" title="Returns the number of 16-bit code units in the text.">length</a>(), text, 0, text.<a class="code" href="classUnicodeString.html#ac4cf80391a0e523c27aacaba796aede6" title="Return the length of the UnicodeString object.">length</a>()) != -1; }</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" title="The ICU boolean type.">UBool</a></div>
<div class="line"><a name="l03677"></a><span class="lineno"><a class="code" href="classUnicodeString.html#ac6c53077851d1b6af4c45a268638d46e"> 3677</a></span>&#160;<a class="code" href="classUnicodeString.html#ac6c53077851d1b6af4c45a268638d46e" title="Less than or equal operator.">UnicodeString::operator&lt;= </a>(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">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>{ <span class="keywordflow">return</span> doCompare(0, <a class="code" href="classReplaceable.html#a81c2af838cfaf3c2a0d46b7fa727e8d0" title="Returns the number of 16-bit code units in the text.">length</a>(), text, 0, text.<a class="code" href="classUnicodeString.html#ac4cf80391a0e523c27aacaba796aede6" title="Return the length of the UnicodeString object.">length</a>()) != 1; }</div>
<div class="line"><a name="l03679"></a><span class="lineno"> 3679</span>&#160;</div>
<div class="line"><a name="l03680"></a><span class="lineno"> 3680</span>&#160;<span class="keyword">inline</span> int8_t</div>
<div class="line"><a name="l03681"></a><span class="lineno"><a class="code" href="classUnicodeString.html#aceb5ebe345197e0932d6b1c49a63493e"> 3681</a></span>&#160;<a class="code" href="classUnicodeString.html#aceb5ebe345197e0932d6b1c49a63493e" title="Compare the characters bitwise in this UnicodeString to the characters in text.">UnicodeString::compare</a>(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; text)<span class="keyword"> const</span></div>
<div class="line"><a name="l03682"></a><span class="lineno"> 3682</span>&#160;<span class="keyword"></span>{ <span class="keywordflow">return</span> doCompare(0, <a class="code" href="classReplaceable.html#a81c2af838cfaf3c2a0d46b7fa727e8d0" title="Returns the number of 16-bit code units in the text.">length</a>(), text, 0, text.<a class="code" href="classUnicodeString.html#ac4cf80391a0e523c27aacaba796aede6" title="Return the length of the UnicodeString object.">length</a>()); }</div>
<div class="line"><a name="l03683"></a><span class="lineno"> 3683</span>&#160;</div>
<div class="line"><a name="l03684"></a><span class="lineno"> 3684</span>&#160;<span class="keyword">inline</span> int8_t</div>
<div class="line"><a name="l03685"></a><span class="lineno"><a class="code" href="classUnicodeString.html#a5b0909813b13e3cebb0ea8915e822dd8"> 3685</a></span>&#160;<a class="code" href="classUnicodeString.html#aceb5ebe345197e0932d6b1c49a63493e" title="Compare the characters bitwise in this UnicodeString to the characters in text.">UnicodeString::compare</a>(int32_t start,</div>
<div class="line"><a name="l03686"></a><span class="lineno"> 3686</span>&#160;               int32_t _length,</div>
<div class="line"><a name="l03687"></a><span class="lineno"> 3687</span>&#160;               <span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; srcText)<span class="keyword"> const</span></div>
<div class="line"><a name="l03688"></a><span class="lineno"> 3688</span>&#160;<span class="keyword"></span>{ <span class="keywordflow">return</span> doCompare(start, _length, srcText, 0, srcText.<a class="code" href="classUnicodeString.html#ac4cf80391a0e523c27aacaba796aede6" title="Return the length of the UnicodeString object.">length</a>()); }</div>
<div class="line"><a name="l03689"></a><span class="lineno"> 3689</span>&#160;</div>
<div class="line"><a name="l03690"></a><span class="lineno"> 3690</span>&#160;<span class="keyword">inline</span> int8_t</div>
<div class="line"><a name="l03691"></a><span class="lineno"><a class="code" href="classUnicodeString.html#a831c909209e45615aa0c4c368b7d600f"> 3691</a></span>&#160;<a class="code" href="classUnicodeString.html#aceb5ebe345197e0932d6b1c49a63493e" title="Compare the characters bitwise in this UnicodeString to the characters in text.">UnicodeString::compare</a>(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be char16_t, if available, or wchar_t if that is 16 bits wide; always assumed to be u...">UChar</a> *srcChars,</div>
<div class="line"><a name="l03692"></a><span class="lineno"> 3692</span>&#160;               int32_t srcLength)<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="classReplaceable.html#a81c2af838cfaf3c2a0d46b7fa727e8d0" title="Returns the number of 16-bit code units in the text.">length</a>(), srcChars, 0, srcLength); }</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> int8_t</div>
<div class="line"><a name="l03696"></a><span class="lineno"><a class="code" href="classUnicodeString.html#afedda065f5a283232bffd434a3765af1"> 3696</a></span>&#160;<a class="code" href="classUnicodeString.html#aceb5ebe345197e0932d6b1c49a63493e" title="Compare the characters bitwise in this UnicodeString to the characters in text.">UnicodeString::compare</a>(int32_t start,</div>
<div class="line"><a name="l03697"></a><span class="lineno"> 3697</span>&#160;               int32_t _length,</div>
<div class="line"><a name="l03698"></a><span class="lineno"> 3698</span>&#160;               <span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; srcText,</div>
<div class="line"><a name="l03699"></a><span class="lineno"> 3699</span>&#160;               int32_t srcStart,</div>
<div class="line"><a name="l03700"></a><span class="lineno"> 3700</span>&#160;               int32_t srcLength)<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(start, _length, srcText, srcStart, srcLength); }</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> int8_t</div>
<div class="line"><a name="l03704"></a><span class="lineno"><a class="code" href="classUnicodeString.html#abf1a9b87377c49721ec32371afabb5a6"> 3704</a></span>&#160;<a class="code" href="classUnicodeString.html#aceb5ebe345197e0932d6b1c49a63493e" title="Compare the characters bitwise in this UnicodeString to the characters in text.">UnicodeString::compare</a>(int32_t start,</div>
<div class="line"><a name="l03705"></a><span class="lineno"> 3705</span>&#160;               int32_t _length,</div>
<div class="line"><a name="l03706"></a><span class="lineno"> 3706</span>&#160;               <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be char16_t, if available, or wchar_t if that is 16 bits wide; always assumed to be u...">UChar</a> *srcChars)<span class="keyword"> const</span></div>
<div class="line"><a name="l03707"></a><span class="lineno"> 3707</span>&#160;<span class="keyword"></span>{ <span class="keywordflow">return</span> doCompare(start, _length, srcChars, 0, _length); }</div>
<div class="line"><a name="l03708"></a><span class="lineno"> 3708</span>&#160;</div>
<div class="line"><a name="l03709"></a><span class="lineno"> 3709</span>&#160;<span class="keyword">inline</span> int8_t</div>
<div class="line"><a name="l03710"></a><span class="lineno"><a class="code" href="classUnicodeString.html#a14d0ef73e76d1c90702ee5d4923ae8f9"> 3710</a></span>&#160;<a class="code" href="classUnicodeString.html#aceb5ebe345197e0932d6b1c49a63493e" title="Compare the characters bitwise in this UnicodeString to the characters in text.">UnicodeString::compare</a>(int32_t start,</div>
<div class="line"><a name="l03711"></a><span class="lineno"> 3711</span>&#160;               int32_t _length,</div>
<div class="line"><a name="l03712"></a><span class="lineno"> 3712</span>&#160;               <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be char16_t, if available, or wchar_t if that is 16 bits wide; always assumed to be u...">UChar</a> *srcChars,</div>
<div class="line"><a name="l03713"></a><span class="lineno"> 3713</span>&#160;               int32_t srcStart,</div>
<div class="line"><a name="l03714"></a><span class="lineno"> 3714</span>&#160;               int32_t srcLength)<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, srcChars, srcStart, srcLength); }</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="code" href="classUnicodeString.html#a7d1d10ff930be9e96c21307360010e47"> 3718</a></span>&#160;<a class="code" href="classUnicodeString.html#a7d1d10ff930be9e96c21307360010e47" title="Compare the characters bitwise in the range [start, limit) with the characters in srcText in the rang...">UnicodeString::compareBetween</a>(int32_t start,</div>
<div class="line"><a name="l03719"></a><span class="lineno"> 3719</span>&#160;                  int32_t limit,</div>
<div class="line"><a name="l03720"></a><span class="lineno"> 3720</span>&#160;                  <span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; srcText,</div>
<div class="line"><a name="l03721"></a><span class="lineno"> 3721</span>&#160;                  int32_t srcStart,</div>
<div class="line"><a name="l03722"></a><span class="lineno"> 3722</span>&#160;                  int32_t srcLimit)<span class="keyword"> const</span></div>
<div class="line"><a name="l03723"></a><span class="lineno"> 3723</span>&#160;<span class="keyword"></span>{ <span class="keywordflow">return</span> doCompare(start, limit - start,</div>
<div class="line"><a name="l03724"></a><span class="lineno"> 3724</span>&#160;           srcText, srcStart, srcLimit - srcStart); }</div>
<div class="line"><a name="l03725"></a><span class="lineno"> 3725</span>&#160;</div>
<div class="line"><a name="l03726"></a><span class="lineno"> 3726</span>&#160;<span class="keyword">inline</span> int8_t</div>
<div class="line"><a name="l03727"></a><span class="lineno"> 3727</span>&#160;UnicodeString::doCompareCodePointOrder(int32_t start,</div>
<div class="line"><a name="l03728"></a><span class="lineno"> 3728</span>&#160;                                       int32_t thisLength,</div>
<div class="line"><a name="l03729"></a><span class="lineno"> 3729</span>&#160;                                       <span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; srcText,</div>
<div class="line"><a name="l03730"></a><span class="lineno"> 3730</span>&#160;                                       int32_t srcStart,</div>
<div class="line"><a name="l03731"></a><span class="lineno"> 3731</span>&#160;                                       int32_t srcLength)<span class="keyword"> const</span></div>
<div class="line"><a name="l03732"></a><span class="lineno"> 3732</span>&#160;<span class="keyword"></span>{</div>
<div class="line"><a name="l03733"></a><span class="lineno"> 3733</span>&#160;  <span class="keywordflow">if</span>(srcText.<a class="code" href="classUnicodeString.html#af61191bafca3f7ed295a9eba2a1eb401" title="Determine if this object contains a valid string.">isBogus</a>()) {</div>
<div class="line"><a name="l03734"></a><span class="lineno"> 3734</span>&#160;    <span class="keywordflow">return</span> (int8_t)!isBogus(); <span class="comment">// 0 if both are bogus, 1 otherwise</span></div>
<div class="line"><a name="l03735"></a><span class="lineno"> 3735</span>&#160;  } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l03736"></a><span class="lineno"> 3736</span>&#160;    srcText.pinIndices(srcStart, srcLength);</div>
<div class="line"><a name="l03737"></a><span class="lineno"> 3737</span>&#160;    <span class="keywordflow">return</span> doCompareCodePointOrder(start, thisLength, srcText.getArrayStart(), srcStart, srcLength);</div>
<div class="line"><a name="l03738"></a><span class="lineno"> 3738</span>&#160;  }</div>
<div class="line"><a name="l03739"></a><span class="lineno"> 3739</span>&#160;}</div>
<div class="line"><a name="l03740"></a><span class="lineno"> 3740</span>&#160;</div>
<div class="line"><a name="l03741"></a><span class="lineno"> 3741</span>&#160;<span class="keyword">inline</span> int8_t</div>
<div class="line"><a name="l03742"></a><span class="lineno"><a class="code" href="classUnicodeString.html#ae478d3988b5e05e0c552fbd766de69f7"> 3742</a></span>&#160;<a class="code" href="classUnicodeString.html#ae478d3988b5e05e0c552fbd766de69f7" title="Compare two Unicode strings in code point order.">UnicodeString::compareCodePointOrder</a>(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; text)<span class="keyword"> const</span></div>
<div class="line"><a name="l03743"></a><span class="lineno"> 3743</span>&#160;<span class="keyword"></span>{ <span class="keywordflow">return</span> doCompareCodePointOrder(0, <a class="code" href="classReplaceable.html#a81c2af838cfaf3c2a0d46b7fa727e8d0" title="Returns the number of 16-bit code units in the text.">length</a>(), text, 0, text.<a class="code" href="classUnicodeString.html#ac4cf80391a0e523c27aacaba796aede6" title="Return the length of the UnicodeString object.">length</a>()); }</div>
<div class="line"><a name="l03744"></a><span class="lineno"> 3744</span>&#160;</div>
<div class="line"><a name="l03745"></a><span class="lineno"> 3745</span>&#160;<span class="keyword">inline</span> int8_t</div>
<div class="line"><a name="l03746"></a><span class="lineno"><a class="code" href="classUnicodeString.html#ac128831d632b323894b7f5851f2f6cbb"> 3746</a></span>&#160;<a class="code" href="classUnicodeString.html#ae478d3988b5e05e0c552fbd766de69f7" title="Compare two Unicode strings in code point order.">UnicodeString::compareCodePointOrder</a>(int32_t start,</div>
<div class="line"><a name="l03747"></a><span class="lineno"> 3747</span>&#160;                                     int32_t _length,</div>
<div class="line"><a name="l03748"></a><span class="lineno"> 3748</span>&#160;                                     <span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; srcText)<span class="keyword"> const</span></div>
<div class="line"><a name="l03749"></a><span class="lineno"> 3749</span>&#160;<span class="keyword"></span>{ <span class="keywordflow">return</span> doCompareCodePointOrder(start, _length, srcText, 0, srcText.<a class="code" href="classUnicodeString.html#ac4cf80391a0e523c27aacaba796aede6" title="Return the length of the UnicodeString object.">length</a>()); }</div>
<div class="line"><a name="l03750"></a><span class="lineno"> 3750</span>&#160;</div>
<div class="line"><a name="l03751"></a><span class="lineno"> 3751</span>&#160;<span class="keyword">inline</span> int8_t</div>
<div class="line"><a name="l03752"></a><span class="lineno"><a class="code" href="classUnicodeString.html#a0992f7174f19a7060c88849867d1c676"> 3752</a></span>&#160;<a class="code" href="classUnicodeString.html#ae478d3988b5e05e0c552fbd766de69f7" title="Compare two Unicode strings in code point order.">UnicodeString::compareCodePointOrder</a>(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be char16_t, if available, or wchar_t if that is 16 bits wide; always assumed to be u...">UChar</a> *srcChars,</div>
<div class="line"><a name="l03753"></a><span class="lineno"> 3753</span>&#160;                                     int32_t srcLength)<span class="keyword"> const</span></div>
<div class="line"><a name="l03754"></a><span class="lineno"> 3754</span>&#160;<span class="keyword"></span>{ <span class="keywordflow">return</span> doCompareCodePointOrder(0, <a class="code" href="classReplaceable.html#a81c2af838cfaf3c2a0d46b7fa727e8d0" title="Returns the number of 16-bit code units in the text.">length</a>(), srcChars, 0, srcLength); }</div>
<div class="line"><a name="l03755"></a><span class="lineno"> 3755</span>&#160;</div>
<div class="line"><a name="l03756"></a><span class="lineno"> 3756</span>&#160;<span class="keyword">inline</span> int8_t</div>
<div class="line"><a name="l03757"></a><span class="lineno"><a class="code" href="classUnicodeString.html#ab4d8310695ede2cb2ae567b42b4be23d"> 3757</a></span>&#160;<a class="code" href="classUnicodeString.html#ae478d3988b5e05e0c552fbd766de69f7" title="Compare two Unicode strings in code point order.">UnicodeString::compareCodePointOrder</a>(int32_t start,</div>
<div class="line"><a name="l03758"></a><span class="lineno"> 3758</span>&#160;                                     int32_t _length,</div>
<div class="line"><a name="l03759"></a><span class="lineno"> 3759</span>&#160;                                     <span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; srcText,</div>
<div class="line"><a name="l03760"></a><span class="lineno"> 3760</span>&#160;                                     int32_t srcStart,</div>
<div class="line"><a name="l03761"></a><span class="lineno"> 3761</span>&#160;                                     int32_t srcLength)<span class="keyword"> const</span></div>
<div class="line"><a name="l03762"></a><span class="lineno"> 3762</span>&#160;<span class="keyword"></span>{ <span class="keywordflow">return</span> doCompareCodePointOrder(start, _length, srcText, srcStart, srcLength); }</div>
<div class="line"><a name="l03763"></a><span class="lineno"> 3763</span>&#160;</div>
<div class="line"><a name="l03764"></a><span class="lineno"> 3764</span>&#160;<span class="keyword">inline</span> int8_t</div>
<div class="line"><a name="l03765"></a><span class="lineno"><a class="code" href="classUnicodeString.html#a6f4f499a6a85494afe6a59bb1fbbe757"> 3765</a></span>&#160;<a class="code" href="classUnicodeString.html#ae478d3988b5e05e0c552fbd766de69f7" title="Compare two Unicode strings in code point order.">UnicodeString::compareCodePointOrder</a>(int32_t start,</div>
<div class="line"><a name="l03766"></a><span class="lineno"> 3766</span>&#160;                                     int32_t _length,</div>
<div class="line"><a name="l03767"></a><span class="lineno"> 3767</span>&#160;                                     <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be char16_t, if available, or wchar_t if that is 16 bits wide; always assumed to be u...">UChar</a> *srcChars)<span class="keyword"> const</span></div>
<div class="line"><a name="l03768"></a><span class="lineno"> 3768</span>&#160;<span class="keyword"></span>{ <span class="keywordflow">return</span> doCompareCodePointOrder(start, _length, srcChars, 0, _length); }</div>
<div class="line"><a name="l03769"></a><span class="lineno"> 3769</span>&#160;</div>
<div class="line"><a name="l03770"></a><span class="lineno"> 3770</span>&#160;<span class="keyword">inline</span> int8_t</div>
<div class="line"><a name="l03771"></a><span class="lineno"><a class="code" href="classUnicodeString.html#aa71f8cb059b71c6ca80b8539740d6cac"> 3771</a></span>&#160;<a class="code" href="classUnicodeString.html#ae478d3988b5e05e0c552fbd766de69f7" title="Compare two Unicode strings in code point order.">UnicodeString::compareCodePointOrder</a>(int32_t start,</div>
<div class="line"><a name="l03772"></a><span class="lineno"> 3772</span>&#160;                                     int32_t _length,</div>
<div class="line"><a name="l03773"></a><span class="lineno"> 3773</span>&#160;                                     <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be char16_t, if available, or wchar_t if that is 16 bits wide; always assumed to be u...">UChar</a> *srcChars,</div>
<div class="line"><a name="l03774"></a><span class="lineno"> 3774</span>&#160;                                     int32_t srcStart,</div>
<div class="line"><a name="l03775"></a><span class="lineno"> 3775</span>&#160;                                     int32_t srcLength)<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, srcChars, srcStart, srcLength); }</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="code" href="classUnicodeString.html#a0de2de75dc86112cb63a5fc6c9cd874f"> 3779</a></span>&#160;<a class="code" href="classUnicodeString.html#a0de2de75dc86112cb63a5fc6c9cd874f" title="Compare two Unicode strings in code point order.">UnicodeString::compareCodePointOrderBetween</a>(int32_t start,</div>
<div class="line"><a name="l03780"></a><span class="lineno"> 3780</span>&#160;                                            int32_t limit,</div>
<div class="line"><a name="l03781"></a><span class="lineno"> 3781</span>&#160;                                            <span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; srcText,</div>
<div class="line"><a name="l03782"></a><span class="lineno"> 3782</span>&#160;                                            int32_t srcStart,</div>
<div class="line"><a name="l03783"></a><span class="lineno"> 3783</span>&#160;                                            int32_t srcLimit)<span class="keyword"> const</span></div>
<div class="line"><a name="l03784"></a><span class="lineno"> 3784</span>&#160;<span class="keyword"></span>{ <span class="keywordflow">return</span> doCompareCodePointOrder(start, limit - start,</div>
<div class="line"><a name="l03785"></a><span class="lineno"> 3785</span>&#160;           srcText, srcStart, srcLimit - srcStart); }</div>
<div class="line"><a name="l03786"></a><span class="lineno"> 3786</span>&#160;</div>
<div class="line"><a name="l03787"></a><span class="lineno"> 3787</span>&#160;<span class="keyword">inline</span> int8_t</div>
<div class="line"><a name="l03788"></a><span class="lineno"> 3788</span>&#160;UnicodeString::doCaseCompare(int32_t start,</div>
<div class="line"><a name="l03789"></a><span class="lineno"> 3789</span>&#160;                             int32_t thisLength,</div>
<div class="line"><a name="l03790"></a><span class="lineno"> 3790</span>&#160;                             <span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a> &amp;srcText,</div>
<div class="line"><a name="l03791"></a><span class="lineno"> 3791</span>&#160;                             int32_t srcStart,</div>
<div class="line"><a name="l03792"></a><span class="lineno"> 3792</span>&#160;                             int32_t srcLength,</div>
<div class="line"><a name="l03793"></a><span class="lineno"> 3793</span>&#160;                             uint32_t options)<span class="keyword"> const</span></div>
<div class="line"><a name="l03794"></a><span class="lineno"> 3794</span>&#160;<span class="keyword"></span>{</div>
<div class="line"><a name="l03795"></a><span class="lineno"> 3795</span>&#160;  <span class="keywordflow">if</span>(srcText.<a class="code" href="classUnicodeString.html#af61191bafca3f7ed295a9eba2a1eb401" title="Determine if this object contains a valid string.">isBogus</a>()) {</div>
<div class="line"><a name="l03796"></a><span class="lineno"> 3796</span>&#160;    <span class="keywordflow">return</span> (int8_t)!isBogus(); <span class="comment">// 0 if both are bogus, 1 otherwise</span></div>
<div class="line"><a name="l03797"></a><span class="lineno"> 3797</span>&#160;  } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l03798"></a><span class="lineno"> 3798</span>&#160;    srcText.pinIndices(srcStart, srcLength);</div>
<div class="line"><a name="l03799"></a><span class="lineno"> 3799</span>&#160;    <span class="keywordflow">return</span> doCaseCompare(start, thisLength, srcText.getArrayStart(), srcStart, srcLength, options);</div>
<div class="line"><a name="l03800"></a><span class="lineno"> 3800</span>&#160;  }</div>
<div class="line"><a name="l03801"></a><span class="lineno"> 3801</span>&#160;}</div>
<div class="line"><a name="l03802"></a><span class="lineno"> 3802</span>&#160;</div>
<div class="line"><a name="l03803"></a><span class="lineno"> 3803</span>&#160;<span class="keyword">inline</span> int8_t</div>
<div class="line"><a name="l03804"></a><span class="lineno"><a class="code" href="classUnicodeString.html#ac633b7697029cfe347dcae70ce732939"> 3804</a></span>&#160;<a class="code" href="classUnicodeString.html#ac633b7697029cfe347dcae70ce732939" title="Compare two strings case-insensitively using full case folding.">UnicodeString::caseCompare</a>(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a> &amp;text, uint32_t options)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l03805"></a><span class="lineno"> 3805</span>&#160;  <span class="keywordflow">return</span> doCaseCompare(0, <a class="code" href="classReplaceable.html#a81c2af838cfaf3c2a0d46b7fa727e8d0" title="Returns the number of 16-bit code units in the text.">length</a>(), text, 0, text.<a class="code" href="classUnicodeString.html#ac4cf80391a0e523c27aacaba796aede6" title="Return the length of the UnicodeString object.">length</a>(), options);</div>
<div class="line"><a name="l03806"></a><span class="lineno"> 3806</span>&#160;}</div>
<div class="line"><a name="l03807"></a><span class="lineno"> 3807</span>&#160;</div>
<div class="line"><a name="l03808"></a><span class="lineno"> 3808</span>&#160;<span class="keyword">inline</span> int8_t</div>
<div class="line"><a name="l03809"></a><span class="lineno"><a class="code" href="classUnicodeString.html#a92f1f3ddf35f61e0bb0a05055f9e72c7"> 3809</a></span>&#160;<a class="code" href="classUnicodeString.html#ac633b7697029cfe347dcae70ce732939" title="Compare two strings case-insensitively using full case folding.">UnicodeString::caseCompare</a>(int32_t start,</div>
<div class="line"><a name="l03810"></a><span class="lineno"> 3810</span>&#160;                           int32_t _length,</div>
<div class="line"><a name="l03811"></a><span class="lineno"> 3811</span>&#160;                           <span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a> &amp;srcText,</div>
<div class="line"><a name="l03812"></a><span class="lineno"> 3812</span>&#160;                           uint32_t options)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l03813"></a><span class="lineno"> 3813</span>&#160;  <span class="keywordflow">return</span> doCaseCompare(start, _length, srcText, 0, srcText.<a class="code" href="classUnicodeString.html#ac4cf80391a0e523c27aacaba796aede6" title="Return the length of the UnicodeString object.">length</a>(), options);</div>
<div class="line"><a name="l03814"></a><span class="lineno"> 3814</span>&#160;}</div>
<div class="line"><a name="l03815"></a><span class="lineno"> 3815</span>&#160;</div>
<div class="line"><a name="l03816"></a><span class="lineno"> 3816</span>&#160;<span class="keyword">inline</span> int8_t</div>
<div class="line"><a name="l03817"></a><span class="lineno"><a class="code" href="classUnicodeString.html#aa86524e659199fa9a3d0c6d8e4c89f2d"> 3817</a></span>&#160;<a class="code" href="classUnicodeString.html#ac633b7697029cfe347dcae70ce732939" title="Compare two strings case-insensitively using full case folding.">UnicodeString::caseCompare</a>(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be char16_t, if available, or wchar_t if that is 16 bits wide; always assumed to be u...">UChar</a> *srcChars,</div>
<div class="line"><a name="l03818"></a><span class="lineno"> 3818</span>&#160;                           int32_t srcLength,</div>
<div class="line"><a name="l03819"></a><span class="lineno"> 3819</span>&#160;                           uint32_t options)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l03820"></a><span class="lineno"> 3820</span>&#160;  <span class="keywordflow">return</span> doCaseCompare(0, <a class="code" href="classReplaceable.html#a81c2af838cfaf3c2a0d46b7fa727e8d0" title="Returns the number of 16-bit code units in the text.">length</a>(), srcChars, 0, srcLength, options);</div>
<div class="line"><a name="l03821"></a><span class="lineno"> 3821</span>&#160;}</div>
<div class="line"><a name="l03822"></a><span class="lineno"> 3822</span>&#160;</div>
<div class="line"><a name="l03823"></a><span class="lineno"> 3823</span>&#160;<span class="keyword">inline</span> int8_t</div>
<div class="line"><a name="l03824"></a><span class="lineno"><a class="code" href="classUnicodeString.html#a6c7c33986b62cb279c06a601e7405db4"> 3824</a></span>&#160;<a class="code" href="classUnicodeString.html#ac633b7697029cfe347dcae70ce732939" title="Compare two strings case-insensitively using full case folding.">UnicodeString::caseCompare</a>(int32_t start,</div>
<div class="line"><a name="l03825"></a><span class="lineno"> 3825</span>&#160;                           int32_t _length,</div>
<div class="line"><a name="l03826"></a><span class="lineno"> 3826</span>&#160;                           <span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a> &amp;srcText,</div>
<div class="line"><a name="l03827"></a><span class="lineno"> 3827</span>&#160;                           int32_t srcStart,</div>
<div class="line"><a name="l03828"></a><span class="lineno"> 3828</span>&#160;                           int32_t srcLength,</div>
<div class="line"><a name="l03829"></a><span class="lineno"> 3829</span>&#160;                           uint32_t options)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l03830"></a><span class="lineno"> 3830</span>&#160;  <span class="keywordflow">return</span> doCaseCompare(start, _length, srcText, srcStart, srcLength, options);</div>
<div class="line"><a name="l03831"></a><span class="lineno"> 3831</span>&#160;}</div>
<div class="line"><a name="l03832"></a><span class="lineno"> 3832</span>&#160;</div>
<div class="line"><a name="l03833"></a><span class="lineno"> 3833</span>&#160;<span class="keyword">inline</span> int8_t</div>
<div class="line"><a name="l03834"></a><span class="lineno"><a class="code" href="classUnicodeString.html#a4f970386c68b335bd5a953c990437eb2"> 3834</a></span>&#160;<a class="code" href="classUnicodeString.html#ac633b7697029cfe347dcae70ce732939" title="Compare two strings case-insensitively using full case folding.">UnicodeString::caseCompare</a>(int32_t start,</div>
<div class="line"><a name="l03835"></a><span class="lineno"> 3835</span>&#160;                           int32_t _length,</div>
<div class="line"><a name="l03836"></a><span class="lineno"> 3836</span>&#160;                           <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be char16_t, if available, or wchar_t if that is 16 bits wide; always assumed to be u...">UChar</a> *srcChars,</div>
<div class="line"><a name="l03837"></a><span class="lineno"> 3837</span>&#160;                           uint32_t options)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l03838"></a><span class="lineno"> 3838</span>&#160;  <span class="keywordflow">return</span> doCaseCompare(start, _length, srcChars, 0, _length, options);</div>
<div class="line"><a name="l03839"></a><span class="lineno"> 3839</span>&#160;}</div>
<div class="line"><a name="l03840"></a><span class="lineno"> 3840</span>&#160;</div>
<div class="line"><a name="l03841"></a><span class="lineno"> 3841</span>&#160;<span class="keyword">inline</span> int8_t</div>
<div class="line"><a name="l03842"></a><span class="lineno"><a class="code" href="classUnicodeString.html#a949a065b923a5da215c6e35aea741e03"> 3842</a></span>&#160;<a class="code" href="classUnicodeString.html#ac633b7697029cfe347dcae70ce732939" title="Compare two strings case-insensitively using full case folding.">UnicodeString::caseCompare</a>(int32_t start,</div>
<div class="line"><a name="l03843"></a><span class="lineno"> 3843</span>&#160;                           int32_t _length,</div>
<div class="line"><a name="l03844"></a><span class="lineno"> 3844</span>&#160;                           <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be char16_t, if available, or wchar_t if that is 16 bits wide; always assumed to be u...">UChar</a> *srcChars,</div>
<div class="line"><a name="l03845"></a><span class="lineno"> 3845</span>&#160;                           int32_t srcStart,</div>
<div class="line"><a name="l03846"></a><span class="lineno"> 3846</span>&#160;                           int32_t srcLength,</div>
<div class="line"><a name="l03847"></a><span class="lineno"> 3847</span>&#160;                           uint32_t options)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l03848"></a><span class="lineno"> 3848</span>&#160;  <span class="keywordflow">return</span> doCaseCompare(start, _length, srcChars, srcStart, srcLength, options);</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;</div>
<div class="line"><a name="l03851"></a><span class="lineno"> 3851</span>&#160;<span class="keyword">inline</span> int8_t</div>
<div class="line"><a name="l03852"></a><span class="lineno"><a class="code" href="classUnicodeString.html#a17b496f8cfa59eb453d0af3c35cf52d8"> 3852</a></span>&#160;<a class="code" href="classUnicodeString.html#a17b496f8cfa59eb453d0af3c35cf52d8" title="Compare two strings case-insensitively using full case folding.">UnicodeString::caseCompareBetween</a>(int32_t start,</div>
<div class="line"><a name="l03853"></a><span class="lineno"> 3853</span>&#160;                                  int32_t limit,</div>
<div class="line"><a name="l03854"></a><span class="lineno"> 3854</span>&#160;                                  <span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a> &amp;srcText,</div>
<div class="line"><a name="l03855"></a><span class="lineno"> 3855</span>&#160;                                  int32_t srcStart,</div>
<div class="line"><a name="l03856"></a><span class="lineno"> 3856</span>&#160;                                  int32_t srcLimit,</div>
<div class="line"><a name="l03857"></a><span class="lineno"> 3857</span>&#160;                                  uint32_t options)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l03858"></a><span class="lineno"> 3858</span>&#160;  <span class="keywordflow">return</span> doCaseCompare(start, limit - start, srcText, srcStart, srcLimit - srcStart, options);</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;</div>
<div class="line"><a name="l03861"></a><span class="lineno"> 3861</span>&#160;<span class="keyword">inline</span> int32_t</div>
<div class="line"><a name="l03862"></a><span class="lineno"><a class="code" href="classUnicodeString.html#a1100d0d24f929546012ea6f71dc4809d"> 3862</a></span>&#160;<a class="code" href="classUnicodeString.html#a95d26a26d753346832a09d8f3fbc5c21" title="Locate in this the first occurrence of the characters in text, using bitwise comparison.">UnicodeString::indexOf</a>(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; srcText,</div>
<div class="line"><a name="l03863"></a><span class="lineno"> 3863</span>&#160;               int32_t srcStart,</div>
<div class="line"><a name="l03864"></a><span class="lineno"> 3864</span>&#160;               int32_t srcLength,</div>
<div class="line"><a name="l03865"></a><span class="lineno"> 3865</span>&#160;               int32_t start,</div>
<div class="line"><a name="l03866"></a><span class="lineno"> 3866</span>&#160;               int32_t _length)<span class="keyword"> const</span></div>
<div class="line"><a name="l03867"></a><span class="lineno"> 3867</span>&#160;<span class="keyword"></span>{</div>
<div class="line"><a name="l03868"></a><span class="lineno"> 3868</span>&#160;  <span class="keywordflow">if</span>(!srcText.<a class="code" href="classUnicodeString.html#af61191bafca3f7ed295a9eba2a1eb401" title="Determine if this object contains a valid string.">isBogus</a>()) {</div>
<div class="line"><a name="l03869"></a><span class="lineno"> 3869</span>&#160;    srcText.pinIndices(srcStart, srcLength);</div>
<div class="line"><a name="l03870"></a><span class="lineno"> 3870</span>&#160;    <span class="keywordflow">if</span>(srcLength &gt; 0) {</div>
<div class="line"><a name="l03871"></a><span class="lineno"> 3871</span>&#160;      <span class="keywordflow">return</span> indexOf(srcText.getArrayStart(), srcStart, srcLength, start, _length);</div>
<div class="line"><a name="l03872"></a><span class="lineno"> 3872</span>&#160;    }</div>
<div class="line"><a name="l03873"></a><span class="lineno"> 3873</span>&#160;  }</div>
<div class="line"><a name="l03874"></a><span class="lineno"> 3874</span>&#160;  <span class="keywordflow">return</span> -1;</div>
<div class="line"><a name="l03875"></a><span class="lineno"> 3875</span>&#160;}</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;<span class="keyword">inline</span> int32_t</div>
<div class="line"><a name="l03878"></a><span class="lineno"><a class="code" href="classUnicodeString.html#a95d26a26d753346832a09d8f3fbc5c21"> 3878</a></span>&#160;<a class="code" href="classUnicodeString.html#a95d26a26d753346832a09d8f3fbc5c21" title="Locate in this the first occurrence of the characters in text, using bitwise comparison.">UnicodeString::indexOf</a>(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; text)<span class="keyword"> const</span></div>
<div class="line"><a name="l03879"></a><span class="lineno"> 3879</span>&#160;<span class="keyword"></span>{ <span class="keywordflow">return</span> indexOf(text, 0, text.<a class="code" href="classUnicodeString.html#ac4cf80391a0e523c27aacaba796aede6" title="Return the length of the UnicodeString object.">length</a>(), 0, <a class="code" href="classReplaceable.html#a81c2af838cfaf3c2a0d46b7fa727e8d0" title="Returns the number of 16-bit code units in the text.">length</a>()); }</div>
<div class="line"><a name="l03880"></a><span class="lineno"> 3880</span>&#160;</div>
<div class="line"><a name="l03881"></a><span class="lineno"> 3881</span>&#160;<span class="keyword">inline</span> int32_t</div>
<div class="line"><a name="l03882"></a><span class="lineno"><a class="code" href="classUnicodeString.html#a8cc509d7e8167d4f3cb54279c92f0140"> 3882</a></span>&#160;<a class="code" href="classUnicodeString.html#a95d26a26d753346832a09d8f3fbc5c21" title="Locate in this the first occurrence of the characters in text, using bitwise comparison.">UnicodeString::indexOf</a>(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; text,</div>
<div class="line"><a name="l03883"></a><span class="lineno"> 3883</span>&#160;               int32_t start)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l03884"></a><span class="lineno"> 3884</span>&#160;  pinIndex(start);</div>
<div class="line"><a name="l03885"></a><span class="lineno"> 3885</span>&#160;  <span class="keywordflow">return</span> indexOf(text, 0, text.<a class="code" href="classUnicodeString.html#ac4cf80391a0e523c27aacaba796aede6" title="Return the length of the UnicodeString object.">length</a>(), start, <a class="code" href="classReplaceable.html#a81c2af838cfaf3c2a0d46b7fa727e8d0" title="Returns the number of 16-bit code units in the text.">length</a>() - start);</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="code" href="classUnicodeString.html#a6fd64f74511b448ec9ee15434fb3a09b"> 3889</a></span>&#160;<a class="code" href="classUnicodeString.html#a95d26a26d753346832a09d8f3fbc5c21" title="Locate in this the first occurrence of the characters in text, using bitwise comparison.">UnicodeString::indexOf</a>(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; text,</div>
<div class="line"><a name="l03890"></a><span class="lineno"> 3890</span>&#160;               int32_t start,</div>
<div class="line"><a name="l03891"></a><span class="lineno"> 3891</span>&#160;               int32_t _length)<span class="keyword"> const</span></div>
<div class="line"><a name="l03892"></a><span class="lineno"> 3892</span>&#160;<span class="keyword"></span>{ <span class="keywordflow">return</span> indexOf(text, 0, text.<a class="code" href="classUnicodeString.html#ac4cf80391a0e523c27aacaba796aede6" title="Return the length of the UnicodeString object.">length</a>(), start, _length); }</div>
<div class="line"><a name="l03893"></a><span class="lineno"> 3893</span>&#160;</div>
<div class="line"><a name="l03894"></a><span class="lineno"> 3894</span>&#160;<span class="keyword">inline</span> int32_t</div>
<div class="line"><a name="l03895"></a><span class="lineno"><a class="code" href="classUnicodeString.html#a2979c7d50ff98dc4778f66b6bc3c2eba"> 3895</a></span>&#160;<a class="code" href="classUnicodeString.html#a95d26a26d753346832a09d8f3fbc5c21" title="Locate in this the first occurrence of the characters in text, using bitwise comparison.">UnicodeString::indexOf</a>(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be char16_t, if available, or wchar_t if that is 16 bits wide; always assumed to be u...">UChar</a> *srcChars,</div>
<div class="line"><a name="l03896"></a><span class="lineno"> 3896</span>&#160;               int32_t srcLength,</div>
<div class="line"><a name="l03897"></a><span class="lineno"> 3897</span>&#160;               int32_t start)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l03898"></a><span class="lineno"> 3898</span>&#160;  pinIndex(start);</div>
<div class="line"><a name="l03899"></a><span class="lineno"> 3899</span>&#160;  <span class="keywordflow">return</span> indexOf(srcChars, 0, srcLength, start, <a class="code" href="classReplaceable.html#a81c2af838cfaf3c2a0d46b7fa727e8d0" title="Returns the number of 16-bit code units in the text.">length</a>() - start);</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;</div>
<div class="line"><a name="l03902"></a><span class="lineno"> 3902</span>&#160;<span class="keyword">inline</span> int32_t</div>
<div class="line"><a name="l03903"></a><span class="lineno"><a class="code" href="classUnicodeString.html#afef7ea1a41634a2cb705181a0901acf8"> 3903</a></span>&#160;<a class="code" href="classUnicodeString.html#a95d26a26d753346832a09d8f3fbc5c21" title="Locate in this the first occurrence of the characters in text, using bitwise comparison.">UnicodeString::indexOf</a>(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be char16_t, if available, or wchar_t if that is 16 bits wide; always assumed to be u...">UChar</a> *srcChars,</div>
<div class="line"><a name="l03904"></a><span class="lineno"> 3904</span>&#160;               int32_t srcLength,</div>
<div class="line"><a name="l03905"></a><span class="lineno"> 3905</span>&#160;               int32_t start,</div>
<div class="line"><a name="l03906"></a><span class="lineno"> 3906</span>&#160;               int32_t _length)<span class="keyword"> const</span></div>
<div class="line"><a name="l03907"></a><span class="lineno"> 3907</span>&#160;<span class="keyword"></span>{ <span class="keywordflow">return</span> indexOf(srcChars, 0, srcLength, start, _length); }</div>
<div class="line"><a name="l03908"></a><span class="lineno"> 3908</span>&#160;</div>
<div class="line"><a name="l03909"></a><span class="lineno"> 3909</span>&#160;<span class="keyword">inline</span> int32_t</div>
<div class="line"><a name="l03910"></a><span class="lineno"><a class="code" href="classUnicodeString.html#aaf31e1fcb5b1d50af7a66111da937097"> 3910</a></span>&#160;<a class="code" href="classUnicodeString.html#a95d26a26d753346832a09d8f3fbc5c21" title="Locate in this the first occurrence of the characters in text, using bitwise comparison.">UnicodeString::indexOf</a>(<a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be char16_t, if available, or wchar_t if that is 16 bits wide; always assumed to be u...">UChar</a> c,</div>
<div class="line"><a name="l03911"></a><span class="lineno"> 3911</span>&#160;               int32_t start,</div>
<div class="line"><a name="l03912"></a><span class="lineno"> 3912</span>&#160;               int32_t _length)<span class="keyword"> const</span></div>
<div class="line"><a name="l03913"></a><span class="lineno"> 3913</span>&#160;<span class="keyword"></span>{ <span class="keywordflow">return</span> doIndexOf(c, start, _length); }</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="code" href="classUnicodeString.html#a4317a47256f75125bbda1e8e4b3e6028"> 3916</a></span>&#160;<a class="code" href="classUnicodeString.html#a95d26a26d753346832a09d8f3fbc5c21" title="Locate in this the first occurrence of the characters in text, using bitwise comparison.">UnicodeString::indexOf</a>(<a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809" title="Define UChar32 as a type for single Unicode code points.">UChar32</a> c,</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> doIndexOf(c, 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="code" href="classUnicodeString.html#a87e9187b51ea0ec9f09fef60bfba675c"> 3922</a></span>&#160;<a class="code" href="classUnicodeString.html#a95d26a26d753346832a09d8f3fbc5c21" title="Locate in this the first occurrence of the characters in text, using bitwise comparison.">UnicodeString::indexOf</a>(<a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be char16_t, if available, or wchar_t if that is 16 bits wide; always assumed to be u...">UChar</a> c)<span class="keyword"> const</span></div>
<div class="line"><a name="l03923"></a><span class="lineno"> 3923</span>&#160;<span class="keyword"></span>{ <span class="keywordflow">return</span> doIndexOf(c, 0, <a class="code" href="classReplaceable.html#a81c2af838cfaf3c2a0d46b7fa727e8d0" title="Returns the number of 16-bit code units in the text.">length</a>()); }</div>
<div class="line"><a name="l03924"></a><span class="lineno"> 3924</span>&#160;</div>
<div class="line"><a name="l03925"></a><span class="lineno"> 3925</span>&#160;<span class="keyword">inline</span> int32_t</div>
<div class="line"><a name="l03926"></a><span class="lineno"><a class="code" href="classUnicodeString.html#a30bdd224b64c0e6267595a15c93fc3a7"> 3926</a></span>&#160;<a class="code" href="classUnicodeString.html#a95d26a26d753346832a09d8f3fbc5c21" title="Locate in this the first occurrence of the characters in text, using bitwise comparison.">UnicodeString::indexOf</a>(<a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809" title="Define UChar32 as a type for single Unicode code points.">UChar32</a> c)<span class="keyword"> const</span></div>
<div class="line"><a name="l03927"></a><span class="lineno"> 3927</span>&#160;<span class="keyword"></span>{ <span class="keywordflow">return</span> indexOf(c, 0, <a class="code" href="classReplaceable.html#a81c2af838cfaf3c2a0d46b7fa727e8d0" title="Returns the number of 16-bit code units in the text.">length</a>()); }</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="code" href="classUnicodeString.html#afbdcf763ceb9b97ab0616342a4f8f973"> 3930</a></span>&#160;<a class="code" href="classUnicodeString.html#a95d26a26d753346832a09d8f3fbc5c21" title="Locate in this the first occurrence of the characters in text, using bitwise comparison.">UnicodeString::indexOf</a>(<a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be char16_t, if available, or wchar_t if that is 16 bits wide; always assumed to be u...">UChar</a> c,</div>
<div class="line"><a name="l03931"></a><span class="lineno"> 3931</span>&#160;               int32_t start)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l03932"></a><span class="lineno"> 3932</span>&#160;  pinIndex(start);</div>
<div class="line"><a name="l03933"></a><span class="lineno"> 3933</span>&#160;  <span class="keywordflow">return</span> doIndexOf(c, start, <a class="code" href="classReplaceable.html#a81c2af838cfaf3c2a0d46b7fa727e8d0" title="Returns the number of 16-bit code units in the text.">length</a>() - start);</div>
<div class="line"><a name="l03934"></a><span class="lineno"> 3934</span>&#160;}</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="code" href="classUnicodeString.html#ae47d3da37887c5be54e30ee9274b09e6"> 3937</a></span>&#160;<a class="code" href="classUnicodeString.html#a95d26a26d753346832a09d8f3fbc5c21" title="Locate in this the first occurrence of the characters in text, using bitwise comparison.">UnicodeString::indexOf</a>(<a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809" title="Define UChar32 as a type for single Unicode code points.">UChar32</a> c,</div>
<div class="line"><a name="l03938"></a><span class="lineno"> 3938</span>&#160;               int32_t start)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l03939"></a><span class="lineno"> 3939</span>&#160;  pinIndex(start);</div>
<div class="line"><a name="l03940"></a><span class="lineno"> 3940</span>&#160;  <span class="keywordflow">return</span> indexOf(c, start, <a class="code" href="classReplaceable.html#a81c2af838cfaf3c2a0d46b7fa727e8d0" title="Returns the number of 16-bit code units in the text.">length</a>() - start);</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;</div>
<div class="line"><a name="l03943"></a><span class="lineno"> 3943</span>&#160;<span class="keyword">inline</span> int32_t</div>
<div class="line"><a name="l03944"></a><span class="lineno"><a class="code" href="classUnicodeString.html#a70730e2064ad98a0f5cd377145a4d978"> 3944</a></span>&#160;<a class="code" href="classUnicodeString.html#ac4b5689a7a60e28378dd6bf9f06d8681" title="Locate in this the last occurrence of the characters in text, using bitwise comparison.">UnicodeString::lastIndexOf</a>(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be char16_t, if available, or wchar_t if that is 16 bits wide; always assumed to be u...">UChar</a> *srcChars,</div>
<div class="line"><a name="l03945"></a><span class="lineno"> 3945</span>&#160;               int32_t srcLength,</div>
<div class="line"><a name="l03946"></a><span class="lineno"> 3946</span>&#160;               int32_t start,</div>
<div class="line"><a name="l03947"></a><span class="lineno"> 3947</span>&#160;               int32_t _length)<span class="keyword"> const</span></div>
<div class="line"><a name="l03948"></a><span class="lineno"> 3948</span>&#160;<span class="keyword"></span>{ <span class="keywordflow">return</span> lastIndexOf(srcChars, 0, srcLength, start, _length); }</div>
<div class="line"><a name="l03949"></a><span class="lineno"> 3949</span>&#160;</div>
<div class="line"><a name="l03950"></a><span class="lineno"> 3950</span>&#160;<span class="keyword">inline</span> int32_t</div>
<div class="line"><a name="l03951"></a><span class="lineno"><a class="code" href="classUnicodeString.html#a888a5eef6a80755f1e3455b6c5fb40f1"> 3951</a></span>&#160;<a class="code" href="classUnicodeString.html#ac4b5689a7a60e28378dd6bf9f06d8681" title="Locate in this the last occurrence of the characters in text, using bitwise comparison.">UnicodeString::lastIndexOf</a>(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be char16_t, if available, or wchar_t if that is 16 bits wide; always assumed to be u...">UChar</a> *srcChars,</div>
<div class="line"><a name="l03952"></a><span class="lineno"> 3952</span>&#160;               int32_t srcLength,</div>
<div class="line"><a name="l03953"></a><span class="lineno"> 3953</span>&#160;               int32_t start)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l03954"></a><span class="lineno"> 3954</span>&#160;  pinIndex(start);</div>
<div class="line"><a name="l03955"></a><span class="lineno"> 3955</span>&#160;  <span class="keywordflow">return</span> lastIndexOf(srcChars, 0, srcLength, start, <a class="code" href="classReplaceable.html#a81c2af838cfaf3c2a0d46b7fa727e8d0" title="Returns the number of 16-bit code units in the text.">length</a>() - start);</div>
<div class="line"><a name="l03956"></a><span class="lineno"> 3956</span>&#160;}</div>
<div class="line"><a name="l03957"></a><span class="lineno"> 3957</span>&#160;</div>
<div class="line"><a name="l03958"></a><span class="lineno"> 3958</span>&#160;<span class="keyword">inline</span> int32_t</div>
<div class="line"><a name="l03959"></a><span class="lineno"><a class="code" href="classUnicodeString.html#a819576d305c2d69e6a8aa1d47dd27635"> 3959</a></span>&#160;<a class="code" href="classUnicodeString.html#ac4b5689a7a60e28378dd6bf9f06d8681" title="Locate in this the last occurrence of the characters in text, using bitwise comparison.">UnicodeString::lastIndexOf</a>(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; srcText,</div>
<div class="line"><a name="l03960"></a><span class="lineno"> 3960</span>&#160;               int32_t srcStart,</div>
<div class="line"><a name="l03961"></a><span class="lineno"> 3961</span>&#160;               int32_t srcLength,</div>
<div class="line"><a name="l03962"></a><span class="lineno"> 3962</span>&#160;               int32_t start,</div>
<div class="line"><a name="l03963"></a><span class="lineno"> 3963</span>&#160;               int32_t _length)<span class="keyword"> const</span></div>
<div class="line"><a name="l03964"></a><span class="lineno"> 3964</span>&#160;<span class="keyword"></span>{</div>
<div class="line"><a name="l03965"></a><span class="lineno"> 3965</span>&#160;  <span class="keywordflow">if</span>(!srcText.<a class="code" href="classUnicodeString.html#af61191bafca3f7ed295a9eba2a1eb401" title="Determine if this object contains a valid string.">isBogus</a>()) {</div>
<div class="line"><a name="l03966"></a><span class="lineno"> 3966</span>&#160;    srcText.pinIndices(srcStart, srcLength);</div>
<div class="line"><a name="l03967"></a><span class="lineno"> 3967</span>&#160;    <span class="keywordflow">if</span>(srcLength &gt; 0) {</div>
<div class="line"><a name="l03968"></a><span class="lineno"> 3968</span>&#160;      <span class="keywordflow">return</span> lastIndexOf(srcText.getArrayStart(), srcStart, srcLength, start, _length);</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;  }</div>
<div class="line"><a name="l03971"></a><span class="lineno"> 3971</span>&#160;  <span class="keywordflow">return</span> -1;</div>
<div class="line"><a name="l03972"></a><span class="lineno"> 3972</span>&#160;}</div>
<div class="line"><a name="l03973"></a><span class="lineno"> 3973</span>&#160;</div>
<div class="line"><a name="l03974"></a><span class="lineno"> 3974</span>&#160;<span class="keyword">inline</span> int32_t</div>
<div class="line"><a name="l03975"></a><span class="lineno"><a class="code" href="classUnicodeString.html#a22eb2250c71d81826e74ec80b7efd71f"> 3975</a></span>&#160;<a class="code" href="classUnicodeString.html#ac4b5689a7a60e28378dd6bf9f06d8681" title="Locate in this the last occurrence of the characters in text, using bitwise comparison.">UnicodeString::lastIndexOf</a>(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; text,</div>
<div class="line"><a name="l03976"></a><span class="lineno"> 3976</span>&#160;               int32_t start,</div>
<div class="line"><a name="l03977"></a><span class="lineno"> 3977</span>&#160;               int32_t _length)<span class="keyword"> const</span></div>
<div class="line"><a name="l03978"></a><span class="lineno"> 3978</span>&#160;<span class="keyword"></span>{ <span class="keywordflow">return</span> lastIndexOf(text, 0, text.<a class="code" href="classUnicodeString.html#ac4cf80391a0e523c27aacaba796aede6" title="Return the length of the UnicodeString object.">length</a>(), start, _length); }</div>
<div class="line"><a name="l03979"></a><span class="lineno"> 3979</span>&#160;</div>
<div class="line"><a name="l03980"></a><span class="lineno"> 3980</span>&#160;<span class="keyword">inline</span> int32_t</div>
<div class="line"><a name="l03981"></a><span class="lineno"><a class="code" href="classUnicodeString.html#a24b0b6c1064d0c2c7a96bf67f3704390"> 3981</a></span>&#160;<a class="code" href="classUnicodeString.html#ac4b5689a7a60e28378dd6bf9f06d8681" title="Locate in this the last occurrence of the characters in text, using bitwise comparison.">UnicodeString::lastIndexOf</a>(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; text,</div>
<div class="line"><a name="l03982"></a><span class="lineno"> 3982</span>&#160;               int32_t start)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l03983"></a><span class="lineno"> 3983</span>&#160;  pinIndex(start);</div>
<div class="line"><a name="l03984"></a><span class="lineno"> 3984</span>&#160;  <span class="keywordflow">return</span> lastIndexOf(text, 0, text.<a class="code" href="classUnicodeString.html#ac4cf80391a0e523c27aacaba796aede6" title="Return the length of the UnicodeString object.">length</a>(), start, <a class="code" href="classReplaceable.html#a81c2af838cfaf3c2a0d46b7fa727e8d0" title="Returns the number of 16-bit code units in the text.">length</a>() - start);</div>
<div class="line"><a name="l03985"></a><span class="lineno"> 3985</span>&#160;}</div>
<div class="line"><a name="l03986"></a><span class="lineno"> 3986</span>&#160;</div>
<div class="line"><a name="l03987"></a><span class="lineno"> 3987</span>&#160;<span class="keyword">inline</span> int32_t</div>
<div class="line"><a name="l03988"></a><span class="lineno"><a class="code" href="classUnicodeString.html#ac4b5689a7a60e28378dd6bf9f06d8681"> 3988</a></span>&#160;<a class="code" href="classUnicodeString.html#ac4b5689a7a60e28378dd6bf9f06d8681" title="Locate in this the last occurrence of the characters in text, using bitwise comparison.">UnicodeString::lastIndexOf</a>(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; text)<span class="keyword"> const</span></div>
<div class="line"><a name="l03989"></a><span class="lineno"> 3989</span>&#160;<span class="keyword"></span>{ <span class="keywordflow">return</span> lastIndexOf(text, 0, text.<a class="code" href="classUnicodeString.html#ac4cf80391a0e523c27aacaba796aede6" title="Return the length of the UnicodeString object.">length</a>(), 0, <a class="code" href="classReplaceable.html#a81c2af838cfaf3c2a0d46b7fa727e8d0" title="Returns the number of 16-bit code units in the text.">length</a>()); }</div>
<div class="line"><a name="l03990"></a><span class="lineno"> 3990</span>&#160;</div>
<div class="line"><a name="l03991"></a><span class="lineno"> 3991</span>&#160;<span class="keyword">inline</span> int32_t</div>
<div class="line"><a name="l03992"></a><span class="lineno"><a class="code" href="classUnicodeString.html#aa1d1bdeca0ea48faeff72e1fa0ac96c1"> 3992</a></span>&#160;<a class="code" href="classUnicodeString.html#ac4b5689a7a60e28378dd6bf9f06d8681" title="Locate in this the last occurrence of the characters in text, using bitwise comparison.">UnicodeString::lastIndexOf</a>(<a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be char16_t, if available, or wchar_t if that is 16 bits wide; always assumed to be u...">UChar</a> c,</div>
<div class="line"><a name="l03993"></a><span class="lineno"> 3993</span>&#160;               int32_t start,</div>
<div class="line"><a name="l03994"></a><span class="lineno"> 3994</span>&#160;               int32_t _length)<span class="keyword"> const</span></div>
<div class="line"><a name="l03995"></a><span class="lineno"> 3995</span>&#160;<span class="keyword"></span>{ <span class="keywordflow">return</span> doLastIndexOf(c, 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;<span class="keyword">inline</span> int32_t</div>
<div class="line"><a name="l03998"></a><span class="lineno"><a class="code" href="classUnicodeString.html#ab10f3a578417944a4bf82fe251874ef1"> 3998</a></span>&#160;<a class="code" href="classUnicodeString.html#ac4b5689a7a60e28378dd6bf9f06d8681" title="Locate in this the last occurrence of the characters in text, using bitwise comparison.">UnicodeString::lastIndexOf</a>(<a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809" title="Define UChar32 as a type for single Unicode code points.">UChar32</a> c,</div>
<div class="line"><a name="l03999"></a><span class="lineno"> 3999</span>&#160;               int32_t start,</div>
<div class="line"><a name="l04000"></a><span class="lineno"> 4000</span>&#160;               int32_t _length)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l04001"></a><span class="lineno"> 4001</span>&#160;  <span class="keywordflow">return</span> doLastIndexOf(c, start, _length);</div>
<div class="line"><a name="l04002"></a><span class="lineno"> 4002</span>&#160;}</div>
<div class="line"><a name="l04003"></a><span class="lineno"> 4003</span>&#160;</div>
<div class="line"><a name="l04004"></a><span class="lineno"> 4004</span>&#160;<span class="keyword">inline</span> int32_t</div>
<div class="line"><a name="l04005"></a><span class="lineno"><a class="code" href="classUnicodeString.html#a1e47f5a816151974defc56044f69b5f0"> 4005</a></span>&#160;<a class="code" href="classUnicodeString.html#ac4b5689a7a60e28378dd6bf9f06d8681" title="Locate in this the last occurrence of the characters in text, using bitwise comparison.">UnicodeString::lastIndexOf</a>(<a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be char16_t, if available, or wchar_t if that is 16 bits wide; always assumed to be u...">UChar</a> c)<span class="keyword"> const</span></div>
<div class="line"><a name="l04006"></a><span class="lineno"> 4006</span>&#160;<span class="keyword"></span>{ <span class="keywordflow">return</span> doLastIndexOf(c, 0, <a class="code" href="classReplaceable.html#a81c2af838cfaf3c2a0d46b7fa727e8d0" title="Returns the number of 16-bit code units in the text.">length</a>()); }</div>
<div class="line"><a name="l04007"></a><span class="lineno"> 4007</span>&#160;</div>
<div class="line"><a name="l04008"></a><span class="lineno"> 4008</span>&#160;<span class="keyword">inline</span> int32_t</div>
<div class="line"><a name="l04009"></a><span class="lineno"><a class="code" href="classUnicodeString.html#a05607edd87bf7d42ba92437d4acd3201"> 4009</a></span>&#160;<a class="code" href="classUnicodeString.html#ac4b5689a7a60e28378dd6bf9f06d8681" title="Locate in this the last occurrence of the characters in text, using bitwise comparison.">UnicodeString::lastIndexOf</a>(<a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809" title="Define UChar32 as a type for single Unicode code points.">UChar32</a> c)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l04010"></a><span class="lineno"> 4010</span>&#160;  <span class="keywordflow">return</span> lastIndexOf(c, 0, <a class="code" href="classReplaceable.html#a81c2af838cfaf3c2a0d46b7fa727e8d0" title="Returns the number of 16-bit code units in the text.">length</a>());</div>
<div class="line"><a name="l04011"></a><span class="lineno"> 4011</span>&#160;}</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;<span class="keyword">inline</span> int32_t</div>
<div class="line"><a name="l04014"></a><span class="lineno"><a class="code" href="classUnicodeString.html#a4b36bd76b30462f824dbd50c83ddc1c7"> 4014</a></span>&#160;<a class="code" href="classUnicodeString.html#ac4b5689a7a60e28378dd6bf9f06d8681" title="Locate in this the last occurrence of the characters in text, using bitwise comparison.">UnicodeString::lastIndexOf</a>(<a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be char16_t, if available, or wchar_t if that is 16 bits wide; always assumed to be u...">UChar</a> c,</div>
<div class="line"><a name="l04015"></a><span class="lineno"> 4015</span>&#160;               int32_t start)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l04016"></a><span class="lineno"> 4016</span>&#160;  pinIndex(start);</div>
<div class="line"><a name="l04017"></a><span class="lineno"> 4017</span>&#160;  <span class="keywordflow">return</span> doLastIndexOf(c, start, <a class="code" href="classReplaceable.html#a81c2af838cfaf3c2a0d46b7fa727e8d0" title="Returns the number of 16-bit code units in the text.">length</a>() - start);</div>
<div class="line"><a name="l04018"></a><span class="lineno"> 4018</span>&#160;}</div>
<div class="line"><a name="l04019"></a><span class="lineno"> 4019</span>&#160;</div>
<div class="line"><a name="l04020"></a><span class="lineno"> 4020</span>&#160;<span class="keyword">inline</span> int32_t</div>
<div class="line"><a name="l04021"></a><span class="lineno"><a class="code" href="classUnicodeString.html#af32e8297171296abc6f5f65a6532e982"> 4021</a></span>&#160;<a class="code" href="classUnicodeString.html#ac4b5689a7a60e28378dd6bf9f06d8681" title="Locate in this the last occurrence of the characters in text, using bitwise comparison.">UnicodeString::lastIndexOf</a>(<a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809" title="Define UChar32 as a type for single Unicode code points.">UChar32</a> c,</div>
<div class="line"><a name="l04022"></a><span class="lineno"> 4022</span>&#160;               int32_t start)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l04023"></a><span class="lineno"> 4023</span>&#160;  pinIndex(start);</div>
<div class="line"><a name="l04024"></a><span class="lineno"> 4024</span>&#160;  <span class="keywordflow">return</span> lastIndexOf(c, start, <a class="code" href="classReplaceable.html#a81c2af838cfaf3c2a0d46b7fa727e8d0" title="Returns the number of 16-bit code units in the text.">length</a>() - start);</div>
<div class="line"><a name="l04025"></a><span class="lineno"> 4025</span>&#160;}</div>
<div class="line"><a name="l04026"></a><span class="lineno"> 4026</span>&#160;</div>
<div class="line"><a name="l04027"></a><span class="lineno"> 4027</span>&#160;<span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a></div>
<div class="line"><a name="l04028"></a><span class="lineno"><a class="code" href="classUnicodeString.html#ab0e077b76c436892cd654438cac91158"> 4028</a></span>&#160;<a class="code" href="classUnicodeString.html#ab0e077b76c436892cd654438cac91158" title="Determine if this starts with the characters in text">UnicodeString::startsWith</a>(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; text)<span class="keyword"> const</span></div>
<div class="line"><a name="l04029"></a><span class="lineno"> 4029</span>&#160;<span class="keyword"></span>{ <span class="keywordflow">return</span> compare(0, text.<a class="code" href="classUnicodeString.html#ac4cf80391a0e523c27aacaba796aede6" title="Return the length of the UnicodeString object.">length</a>(), text, 0, text.<a class="code" href="classUnicodeString.html#ac4cf80391a0e523c27aacaba796aede6" title="Return the length of the UnicodeString object.">length</a>()) == 0; }</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> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a></div>
<div class="line"><a name="l04032"></a><span class="lineno"><a class="code" href="classUnicodeString.html#afd20f639672a52e36825458462ddcd7f"> 4032</a></span>&#160;<a class="code" href="classUnicodeString.html#ab0e077b76c436892cd654438cac91158" title="Determine if this starts with the characters in text">UnicodeString::startsWith</a>(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; srcText,</div>
<div class="line"><a name="l04033"></a><span class="lineno"> 4033</span>&#160;              int32_t srcStart,</div>
<div class="line"><a name="l04034"></a><span class="lineno"> 4034</span>&#160;              int32_t srcLength)<span class="keyword"> const</span></div>
<div class="line"><a name="l04035"></a><span class="lineno"> 4035</span>&#160;<span class="keyword"></span>{ <span class="keywordflow">return</span> doCompare(0, srcLength, srcText, srcStart, srcLength) == 0; }</div>
<div class="line"><a name="l04036"></a><span class="lineno"> 4036</span>&#160;</div>
<div class="line"><a name="l04037"></a><span class="lineno"> 4037</span>&#160;<span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a></div>
<div class="line"><a name="l04038"></a><span class="lineno"><a class="code" href="classUnicodeString.html#ad12b7ef01da4555975a5cf9a4600d23e"> 4038</a></span>&#160;<a class="code" href="classUnicodeString.html#ab0e077b76c436892cd654438cac91158" title="Determine if this starts with the characters in text">UnicodeString::startsWith</a>(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be char16_t, if available, or wchar_t if that is 16 bits wide; always assumed to be u...">UChar</a> *srcChars, int32_t srcLength)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l04039"></a><span class="lineno"> 4039</span>&#160;  <span class="keywordflow">if</span>(srcLength &lt; 0) {</div>
<div class="line"><a name="l04040"></a><span class="lineno"> 4040</span>&#160;    srcLength = <a class="code" href="group__ustring__ustrlen.html#gac4d8a5581fc5bde71d62ebd0a7a84ec5" title="Determine the length of an array of UChar.">u_strlen</a>(srcChars);</div>
<div class="line"><a name="l04041"></a><span class="lineno"> 4041</span>&#160;  }</div>
<div class="line"><a name="l04042"></a><span class="lineno"> 4042</span>&#160;  <span class="keywordflow">return</span> doCompare(0, srcLength, srcChars, 0, srcLength) == 0;</div>
<div class="line"><a name="l04043"></a><span class="lineno"> 4043</span>&#160;}</div>
<div class="line"><a name="l04044"></a><span class="lineno"> 4044</span>&#160;</div>
<div class="line"><a name="l04045"></a><span class="lineno"> 4045</span>&#160;<span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a></div>
<div class="line"><a name="l04046"></a><span class="lineno"><a class="code" href="classUnicodeString.html#a9f2cd1d245ca229be31991f3ed9d835a"> 4046</a></span>&#160;<a class="code" href="classUnicodeString.html#ab0e077b76c436892cd654438cac91158" title="Determine if this starts with the characters in text">UnicodeString::startsWith</a>(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be char16_t, if available, or wchar_t if that is 16 bits wide; always assumed to be u...">UChar</a> *srcChars, int32_t srcStart, int32_t srcLength)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l04047"></a><span class="lineno"> 4047</span>&#160;  <span class="keywordflow">if</span>(srcLength &lt; 0) {</div>
<div class="line"><a name="l04048"></a><span class="lineno"> 4048</span>&#160;    srcLength = <a class="code" href="group__ustring__ustrlen.html#gac4d8a5581fc5bde71d62ebd0a7a84ec5" title="Determine the length of an array of UChar.">u_strlen</a>(srcChars);</div>
<div class="line"><a name="l04049"></a><span class="lineno"> 4049</span>&#160;  }</div>
<div class="line"><a name="l04050"></a><span class="lineno"> 4050</span>&#160;  <span class="keywordflow">return</span> doCompare(0, srcLength, srcChars, srcStart, srcLength) == 0;</div>
<div class="line"><a name="l04051"></a><span class="lineno"> 4051</span>&#160;}</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;<span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a></div>
<div class="line"><a name="l04054"></a><span class="lineno"><a class="code" href="classUnicodeString.html#ab720aa6e352deda84f988bc0e8fe2db4"> 4054</a></span>&#160;<a class="code" href="classUnicodeString.html#ab720aa6e352deda84f988bc0e8fe2db4" title="Determine if this ends with the characters in text">UnicodeString::endsWith</a>(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; text)<span class="keyword"> const</span></div>
<div class="line"><a name="l04055"></a><span class="lineno"> 4055</span>&#160;<span class="keyword"></span>{ <span class="keywordflow">return</span> doCompare(<a class="code" href="classReplaceable.html#a81c2af838cfaf3c2a0d46b7fa727e8d0" title="Returns the number of 16-bit code units in the text.">length</a>() - text.<a class="code" href="classUnicodeString.html#ac4cf80391a0e523c27aacaba796aede6" title="Return the length of the UnicodeString object.">length</a>(), text.<a class="code" href="classUnicodeString.html#ac4cf80391a0e523c27aacaba796aede6" title="Return the length of the UnicodeString object.">length</a>(),</div>
<div class="line"><a name="l04056"></a><span class="lineno"> 4056</span>&#160;           text, 0, text.<a class="code" href="classUnicodeString.html#ac4cf80391a0e523c27aacaba796aede6" title="Return the length of the UnicodeString object.">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" title="The ICU boolean type.">UBool</a></div>
<div class="line"><a name="l04059"></a><span class="lineno"><a class="code" href="classUnicodeString.html#a8eb8e157edc82cdcc51d9420ff3f610c"> 4059</a></span>&#160;<a class="code" href="classUnicodeString.html#ab720aa6e352deda84f988bc0e8fe2db4" title="Determine if this ends with the characters in text">UnicodeString::endsWith</a>(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">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;  srcText.pinIndices(srcStart, srcLength);</div>
<div class="line"><a name="l04063"></a><span class="lineno"> 4063</span>&#160;  <span class="keywordflow">return</span> doCompare(<a class="code" href="classReplaceable.html#a81c2af838cfaf3c2a0d46b7fa727e8d0" title="Returns the number of 16-bit code units in the text.">length</a>() - srcLength, srcLength,</div>
<div class="line"><a name="l04064"></a><span class="lineno"> 4064</span>&#160;                   srcText, srcStart, srcLength) == 0;</div>
<div class="line"><a name="l04065"></a><span class="lineno"> 4065</span>&#160;}</div>
<div class="line"><a name="l04066"></a><span class="lineno"> 4066</span>&#160;</div>
<div class="line"><a name="l04067"></a><span class="lineno"> 4067</span>&#160;<span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a></div>
<div class="line"><a name="l04068"></a><span class="lineno"><a class="code" href="classUnicodeString.html#afe8c45af2965c45d76a387be46f57bc5"> 4068</a></span>&#160;<a class="code" href="classUnicodeString.html#ab720aa6e352deda84f988bc0e8fe2db4" title="Determine if this ends with the characters in text">UnicodeString::endsWith</a>(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be char16_t, if available, or wchar_t if that is 16 bits wide; always assumed to be u...">UChar</a> *srcChars,</div>
<div class="line"><a name="l04069"></a><span class="lineno"> 4069</span>&#160;            int32_t srcLength)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l04070"></a><span class="lineno"> 4070</span>&#160;  <span class="keywordflow">if</span>(srcLength &lt; 0) {</div>
<div class="line"><a name="l04071"></a><span class="lineno"> 4071</span>&#160;    srcLength = <a class="code" href="group__ustring__ustrlen.html#gac4d8a5581fc5bde71d62ebd0a7a84ec5" title="Determine the length of an array of UChar.">u_strlen</a>(srcChars);</div>
<div class="line"><a name="l04072"></a><span class="lineno"> 4072</span>&#160;  }</div>
<div class="line"><a name="l04073"></a><span class="lineno"> 4073</span>&#160;  <span class="keywordflow">return</span> doCompare(<a class="code" href="classReplaceable.html#a81c2af838cfaf3c2a0d46b7fa727e8d0" title="Returns the number of 16-bit code units in the text.">length</a>() - srcLength, srcLength,</div>
<div class="line"><a name="l04074"></a><span class="lineno"> 4074</span>&#160;                   srcChars, 0, srcLength) == 0;</div>
<div class="line"><a name="l04075"></a><span class="lineno"> 4075</span>&#160;}</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="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a></div>
<div class="line"><a name="l04078"></a><span class="lineno"><a class="code" href="classUnicodeString.html#a3fd044063a86573cd5f0b74bb58bd99a"> 4078</a></span>&#160;<a class="code" href="classUnicodeString.html#ab720aa6e352deda84f988bc0e8fe2db4" title="Determine if this ends with the characters in text">UnicodeString::endsWith</a>(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be char16_t, if available, or wchar_t if that is 16 bits wide; always assumed to be u...">UChar</a> *srcChars,</div>
<div class="line"><a name="l04079"></a><span class="lineno"> 4079</span>&#160;            int32_t srcStart,</div>
<div class="line"><a name="l04080"></a><span class="lineno"> 4080</span>&#160;            int32_t srcLength)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l04081"></a><span class="lineno"> 4081</span>&#160;  <span class="keywordflow">if</span>(srcLength &lt; 0) {</div>
<div class="line"><a name="l04082"></a><span class="lineno"> 4082</span>&#160;    srcLength = <a class="code" href="group__ustring__ustrlen.html#gac4d8a5581fc5bde71d62ebd0a7a84ec5" title="Determine the length of an array of UChar.">u_strlen</a>(srcChars + srcStart);</div>
<div class="line"><a name="l04083"></a><span class="lineno"> 4083</span>&#160;  }</div>
<div class="line"><a name="l04084"></a><span class="lineno"> 4084</span>&#160;  <span class="keywordflow">return</span> doCompare(<a class="code" href="classReplaceable.html#a81c2af838cfaf3c2a0d46b7fa727e8d0" title="Returns the number of 16-bit code units in the text.">length</a>() - srcLength, srcLength,</div>
<div class="line"><a name="l04085"></a><span class="lineno"> 4085</span>&#160;                   srcChars, srcStart, srcLength) == 0;</div>
<div class="line"><a name="l04086"></a><span class="lineno"> 4086</span>&#160;}</div>
<div class="line"><a name="l04087"></a><span class="lineno"> 4087</span>&#160;</div>
<div class="line"><a name="l04088"></a><span class="lineno"> 4088</span>&#160;<span class="comment">//========================================</span></div>
<div class="line"><a name="l04089"></a><span class="lineno"> 4089</span>&#160;<span class="comment">// replace</span></div>
<div class="line"><a name="l04090"></a><span class="lineno"> 4090</span>&#160;<span class="comment">//========================================</span></div>
<div class="line"><a name="l04091"></a><span class="lineno"> 4091</span>&#160;<span class="keyword">inline</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp;</div>
<div class="line"><a name="l04092"></a><span class="lineno"><a class="code" href="classUnicodeString.html#a53f142e2db860dcb7d9544b01904eb8c"> 4092</a></span>&#160;<a class="code" href="classUnicodeString.html#a9a321102fc38bec175fa21b1f1aa2476" title="Replace the characters in the range [start, start + length) with the characters in srcText in the ran...">UnicodeString::replace</a>(int32_t start,</div>
<div class="line"><a name="l04093"></a><span class="lineno"> 4093</span>&#160;               int32_t _length,</div>
<div class="line"><a name="l04094"></a><span class="lineno"> 4094</span>&#160;               <span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; srcText)</div>
<div class="line"><a name="l04095"></a><span class="lineno"> 4095</span>&#160;{ <span class="keywordflow">return</span> doReplace(start, _length, srcText, 0, srcText.<a class="code" href="classUnicodeString.html#ac4cf80391a0e523c27aacaba796aede6" title="Return the length of the UnicodeString object.">length</a>()); }</div>
<div class="line"><a name="l04096"></a><span class="lineno"> 4096</span>&#160;</div>
<div class="line"><a name="l04097"></a><span class="lineno"> 4097</span>&#160;<span class="keyword">inline</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp;</div>
<div class="line"><a name="l04098"></a><span class="lineno"><a class="code" href="classUnicodeString.html#a9a321102fc38bec175fa21b1f1aa2476"> 4098</a></span>&#160;<a class="code" href="classUnicodeString.html#a9a321102fc38bec175fa21b1f1aa2476" title="Replace the characters in the range [start, start + length) with the characters in srcText in the ran...">UnicodeString::replace</a>(int32_t start,</div>
<div class="line"><a name="l04099"></a><span class="lineno"> 4099</span>&#160;               int32_t _length,</div>
<div class="line"><a name="l04100"></a><span class="lineno"> 4100</span>&#160;               <span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; srcText,</div>
<div class="line"><a name="l04101"></a><span class="lineno"> 4101</span>&#160;               int32_t srcStart,</div>
<div class="line"><a name="l04102"></a><span class="lineno"> 4102</span>&#160;               int32_t srcLength)</div>
<div class="line"><a name="l04103"></a><span class="lineno"> 4103</span>&#160;{ <span class="keywordflow">return</span> doReplace(start, _length, srcText, srcStart, srcLength); }</div>
<div class="line"><a name="l04104"></a><span class="lineno"> 4104</span>&#160;</div>
<div class="line"><a name="l04105"></a><span class="lineno"> 4105</span>&#160;<span class="keyword">inline</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp;</div>
<div class="line"><a name="l04106"></a><span class="lineno"><a class="code" href="classUnicodeString.html#a250f55bd8fbd8490852a0c90c5bcec4f"> 4106</a></span>&#160;<a class="code" href="classUnicodeString.html#a9a321102fc38bec175fa21b1f1aa2476" title="Replace the characters in the range [start, start + length) with the characters in srcText in the ran...">UnicodeString::replace</a>(int32_t start,</div>
<div class="line"><a name="l04107"></a><span class="lineno"> 4107</span>&#160;               int32_t _length,</div>
<div class="line"><a name="l04108"></a><span class="lineno"> 4108</span>&#160;               <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be char16_t, if available, or wchar_t if that is 16 bits wide; always assumed to be u...">UChar</a> *srcChars,</div>
<div class="line"><a name="l04109"></a><span class="lineno"> 4109</span>&#160;               int32_t srcLength)</div>
<div class="line"><a name="l04110"></a><span class="lineno"> 4110</span>&#160;{ <span class="keywordflow">return</span> doReplace(start, _length, srcChars, 0, srcLength); }</div>
<div class="line"><a name="l04111"></a><span class="lineno"> 4111</span>&#160;</div>
<div class="line"><a name="l04112"></a><span class="lineno"> 4112</span>&#160;<span class="keyword">inline</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp;</div>
<div class="line"><a name="l04113"></a><span class="lineno"><a class="code" href="classUnicodeString.html#a67b906be4fc94fe57feb34ab10355922"> 4113</a></span>&#160;<a class="code" href="classUnicodeString.html#a9a321102fc38bec175fa21b1f1aa2476" title="Replace the characters in the range [start, start + length) with the characters in srcText in the ran...">UnicodeString::replace</a>(int32_t start,</div>
<div class="line"><a name="l04114"></a><span class="lineno"> 4114</span>&#160;               int32_t _length,</div>
<div class="line"><a name="l04115"></a><span class="lineno"> 4115</span>&#160;               <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be char16_t, if available, or wchar_t if that is 16 bits wide; always assumed to be u...">UChar</a> *srcChars,</div>
<div class="line"><a name="l04116"></a><span class="lineno"> 4116</span>&#160;               int32_t srcStart,</div>
<div class="line"><a name="l04117"></a><span class="lineno"> 4117</span>&#160;               int32_t srcLength)</div>
<div class="line"><a name="l04118"></a><span class="lineno"> 4118</span>&#160;{ <span class="keywordflow">return</span> doReplace(start, _length, srcChars, srcStart, srcLength); }</div>
<div class="line"><a name="l04119"></a><span class="lineno"> 4119</span>&#160;</div>
<div class="line"><a name="l04120"></a><span class="lineno"> 4120</span>&#160;<span class="keyword">inline</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp;</div>
<div class="line"><a name="l04121"></a><span class="lineno"><a class="code" href="classUnicodeString.html#af048ddbf8ecdcb90105b90f50375209c"> 4121</a></span>&#160;<a class="code" href="classUnicodeString.html#a9a321102fc38bec175fa21b1f1aa2476" title="Replace the characters in the range [start, start + length) with the characters in srcText in the ran...">UnicodeString::replace</a>(int32_t start,</div>
<div class="line"><a name="l04122"></a><span class="lineno"> 4122</span>&#160;               int32_t _length,</div>
<div class="line"><a name="l04123"></a><span class="lineno"> 4123</span>&#160;               <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be char16_t, if available, or wchar_t if that is 16 bits wide; always assumed to be u...">UChar</a> srcChar)</div>
<div class="line"><a name="l04124"></a><span class="lineno"> 4124</span>&#160;{ <span class="keywordflow">return</span> doReplace(start, _length, &amp;srcChar, 0, 1); }</div>
<div class="line"><a name="l04125"></a><span class="lineno"> 4125</span>&#160;</div>
<div class="line"><a name="l04126"></a><span class="lineno"> 4126</span>&#160;<span class="keyword">inline</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp;</div>
<div class="line"><a name="l04127"></a><span class="lineno"><a class="code" href="classUnicodeString.html#a3e971aecee8c927be11601d022d3a2a4"> 4127</a></span>&#160;<a class="code" href="classUnicodeString.html#a3e971aecee8c927be11601d022d3a2a4" title="Replace the characters in the range [start, limit) with the characters in srcText.">UnicodeString::replaceBetween</a>(int32_t start,</div>
<div class="line"><a name="l04128"></a><span class="lineno"> 4128</span>&#160;                  int32_t limit,</div>
<div class="line"><a name="l04129"></a><span class="lineno"> 4129</span>&#160;                  <span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; srcText)</div>
<div class="line"><a name="l04130"></a><span class="lineno"> 4130</span>&#160;{ <span class="keywordflow">return</span> doReplace(start, limit - start, srcText, 0, srcText.<a class="code" href="classUnicodeString.html#ac4cf80391a0e523c27aacaba796aede6" title="Return the length of the UnicodeString object.">length</a>()); }</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="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp;</div>
<div class="line"><a name="l04133"></a><span class="lineno"><a class="code" href="classUnicodeString.html#a8cb0ad3a526ebb049c25fc541bac2543"> 4133</a></span>&#160;<a class="code" href="classUnicodeString.html#a3e971aecee8c927be11601d022d3a2a4" title="Replace the characters in the range [start, limit) with the characters in srcText.">UnicodeString::replaceBetween</a>(int32_t start,</div>
<div class="line"><a name="l04134"></a><span class="lineno"> 4134</span>&#160;                  int32_t limit,</div>
<div class="line"><a name="l04135"></a><span class="lineno"> 4135</span>&#160;                  <span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; srcText,</div>
<div class="line"><a name="l04136"></a><span class="lineno"> 4136</span>&#160;                  int32_t srcStart,</div>
<div class="line"><a name="l04137"></a><span class="lineno"> 4137</span>&#160;                  int32_t srcLimit)</div>
<div class="line"><a name="l04138"></a><span class="lineno"> 4138</span>&#160;{ <span class="keywordflow">return</span> doReplace(start, limit - start, srcText, srcStart, srcLimit - srcStart); }</div>
<div class="line"><a name="l04139"></a><span class="lineno"> 4139</span>&#160;</div>
<div class="line"><a name="l04140"></a><span class="lineno"> 4140</span>&#160;<span class="keyword">inline</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp;</div>
<div class="line"><a name="l04141"></a><span class="lineno"><a class="code" href="classUnicodeString.html#a332cce292be22e3bc76a53f17c4ad6ff"> 4141</a></span>&#160;<a class="code" href="classUnicodeString.html#a332cce292be22e3bc76a53f17c4ad6ff" title="Replace all occurrences of characters in oldText with the characters in newText.">UnicodeString::findAndReplace</a>(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; oldText,</div>
<div class="line"><a name="l04142"></a><span class="lineno"> 4142</span>&#160;                  <span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; newText)</div>
<div class="line"><a name="l04143"></a><span class="lineno"> 4143</span>&#160;{ <span class="keywordflow">return</span> findAndReplace(0, <a class="code" href="classReplaceable.html#a81c2af838cfaf3c2a0d46b7fa727e8d0" title="Returns the number of 16-bit code units in the text.">length</a>(), oldText, 0, oldText.<a class="code" href="classUnicodeString.html#ac4cf80391a0e523c27aacaba796aede6" title="Return the length of the UnicodeString object.">length</a>(),</div>
<div class="line"><a name="l04144"></a><span class="lineno"> 4144</span>&#160;            newText, 0, newText.<a class="code" href="classUnicodeString.html#ac4cf80391a0e523c27aacaba796aede6" title="Return the length of the UnicodeString object.">length</a>()); }</div>
<div class="line"><a name="l04145"></a><span class="lineno"> 4145</span>&#160;</div>
<div class="line"><a name="l04146"></a><span class="lineno"> 4146</span>&#160;<span class="keyword">inline</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp;</div>
<div class="line"><a name="l04147"></a><span class="lineno"><a class="code" href="classUnicodeString.html#ae3ed2d6a16b461c531ad1a3f0bc66c91"> 4147</a></span>&#160;<a class="code" href="classUnicodeString.html#a332cce292be22e3bc76a53f17c4ad6ff" title="Replace all occurrences of characters in oldText with the characters in newText.">UnicodeString::findAndReplace</a>(int32_t start,</div>
<div class="line"><a name="l04148"></a><span class="lineno"> 4148</span>&#160;                  int32_t _length,</div>
<div class="line"><a name="l04149"></a><span class="lineno"> 4149</span>&#160;                  <span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; oldText,</div>
<div class="line"><a name="l04150"></a><span class="lineno"> 4150</span>&#160;                  <span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; newText)</div>
<div class="line"><a name="l04151"></a><span class="lineno"> 4151</span>&#160;{ <span class="keywordflow">return</span> findAndReplace(start, _length, oldText, 0, oldText.<a class="code" href="classUnicodeString.html#ac4cf80391a0e523c27aacaba796aede6" title="Return the length of the UnicodeString object.">length</a>(),</div>
<div class="line"><a name="l04152"></a><span class="lineno"> 4152</span>&#160;            newText, 0, newText.<a class="code" href="classUnicodeString.html#ac4cf80391a0e523c27aacaba796aede6" title="Return the length of the UnicodeString object.">length</a>()); }</div>
<div class="line"><a name="l04153"></a><span class="lineno"> 4153</span>&#160;</div>
<div class="line"><a name="l04154"></a><span class="lineno"> 4154</span>&#160;<span class="comment">// ============================</span></div>
<div class="line"><a name="l04155"></a><span class="lineno"> 4155</span>&#160;<span class="comment">// extract</span></div>
<div class="line"><a name="l04156"></a><span class="lineno"> 4156</span>&#160;<span class="comment">// ============================</span></div>
<div class="line"><a name="l04157"></a><span class="lineno"> 4157</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l04158"></a><span class="lineno"> 4158</span>&#160;UnicodeString::doExtract(int32_t start,</div>
<div class="line"><a name="l04159"></a><span class="lineno"> 4159</span>&#160;             int32_t _length,</div>
<div class="line"><a name="l04160"></a><span class="lineno"> 4160</span>&#160;             <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; target)<span class="keyword"> const</span></div>
<div class="line"><a name="l04161"></a><span class="lineno"> 4161</span>&#160;<span class="keyword"></span>{ target.<a class="code" href="classUnicodeString.html#a9a321102fc38bec175fa21b1f1aa2476" title="Replace the characters in the range [start, start + length) with the characters in srcText in the ran...">replace</a>(0, target.<a class="code" href="classUnicodeString.html#ac4cf80391a0e523c27aacaba796aede6" title="Return the length of the UnicodeString object.">length</a>(), *<span class="keyword">this</span>, start, _length); }</div>
<div class="line"><a name="l04162"></a><span class="lineno"> 4162</span>&#160;</div>
<div class="line"><a name="l04163"></a><span class="lineno"> 4163</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l04164"></a><span class="lineno"><a class="code" href="classUnicodeString.html#a9b2d4e417740becdb24a59fab263b8e3"> 4164</a></span>&#160;<a class="code" href="classUnicodeString.html#a9b2d4e417740becdb24a59fab263b8e3" title="Copy the characters in the range [start, start + length) into the array dst, beginning at dstStart...">UnicodeString::extract</a>(int32_t start,</div>
<div class="line"><a name="l04165"></a><span class="lineno"> 4165</span>&#160;               int32_t _length,</div>
<div class="line"><a name="l04166"></a><span class="lineno"> 4166</span>&#160;               <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be char16_t, if available, or wchar_t if that is 16 bits wide; always assumed to be u...">UChar</a> *target,</div>
<div class="line"><a name="l04167"></a><span class="lineno"> 4167</span>&#160;               int32_t targetStart)<span class="keyword"> const</span></div>
<div class="line"><a name="l04168"></a><span class="lineno"> 4168</span>&#160;<span class="keyword"></span>{ doExtract(start, _length, target, targetStart); }</div>
<div class="line"><a name="l04169"></a><span class="lineno"> 4169</span>&#160;</div>
<div class="line"><a name="l04170"></a><span class="lineno"> 4170</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l04171"></a><span class="lineno"><a class="code" href="classUnicodeString.html#a36effb107202af602f11e587375357f8"> 4171</a></span>&#160;<a class="code" href="classUnicodeString.html#a9b2d4e417740becdb24a59fab263b8e3" title="Copy the characters in the range [start, start + length) into the array dst, beginning at dstStart...">UnicodeString::extract</a>(int32_t start,</div>
<div class="line"><a name="l04172"></a><span class="lineno"> 4172</span>&#160;               int32_t _length,</div>
<div class="line"><a name="l04173"></a><span class="lineno"> 4173</span>&#160;               <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; target)<span class="keyword"> const</span></div>
<div class="line"><a name="l04174"></a><span class="lineno"> 4174</span>&#160;<span class="keyword"></span>{ doExtract(start, _length, target); }</div>
<div class="line"><a name="l04175"></a><span class="lineno"> 4175</span>&#160;</div>
<div class="line"><a name="l04176"></a><span class="lineno"> 4176</span>&#160;<span class="preprocessor">#if !UCONFIG_NO_CONVERSION</span></div>
<div class="line"><a name="l04177"></a><span class="lineno"> 4177</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l04178"></a><span class="lineno"> 4178</span>&#160;<span class="keyword">inline</span> int32_t</div>
<div class="line"><a name="l04179"></a><span class="lineno"><a class="code" href="classUnicodeString.html#ac15fabe40a5101c6419492dc751da345"> 4179</a></span>&#160;<a class="code" href="classUnicodeString.html#a9b2d4e417740becdb24a59fab263b8e3" title="Copy the characters in the range [start, start + length) into the array dst, beginning at dstStart...">UnicodeString::extract</a>(int32_t start,</div>
<div class="line"><a name="l04180"></a><span class="lineno"> 4180</span>&#160;               int32_t _length,</div>
<div class="line"><a name="l04181"></a><span class="lineno"> 4181</span>&#160;               <span class="keywordtype">char</span> *dst,</div>
<div class="line"><a name="l04182"></a><span class="lineno"> 4182</span>&#160;               <span class="keyword">const</span> <span class="keywordtype">char</span> *codepage)<span class="keyword"> const</span></div>
<div class="line"><a name="l04183"></a><span class="lineno"> 4183</span>&#160;<span class="keyword"></span></div>
<div class="line"><a name="l04184"></a><span class="lineno"> 4184</span>&#160;<span class="keyword"></span>{</div>
<div class="line"><a name="l04185"></a><span class="lineno"> 4185</span>&#160;  <span class="comment">// This dstSize value will be checked explicitly</span></div>
<div class="line"><a name="l04186"></a><span class="lineno"> 4186</span>&#160;  <span class="keywordflow">return</span> extract(start, _length, dst, dst!=0 ? 0xffffffff : 0, codepage);</div>
<div class="line"><a name="l04187"></a><span class="lineno"> 4187</span>&#160;}</div>
<div class="line"><a name="l04188"></a><span class="lineno"> 4188</span>&#160;</div>
<div class="line"><a name="l04189"></a><span class="lineno"> 4189</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l04190"></a><span class="lineno"> 4190</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l04191"></a><span class="lineno"> 4191</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l04192"></a><span class="lineno"><a class="code" href="classUnicodeString.html#ad5dbb294a5eb01e1b4af82abc8eceeed"> 4192</a></span>&#160;<a class="code" href="classUnicodeString.html#ad5dbb294a5eb01e1b4af82abc8eceeed" title="Copy the characters in the range [start, limit) into the array dst, beginning at dstStart.">UnicodeString::extractBetween</a>(int32_t start,</div>
<div class="line"><a name="l04193"></a><span class="lineno"> 4193</span>&#160;                  int32_t limit,</div>
<div class="line"><a name="l04194"></a><span class="lineno"> 4194</span>&#160;                  <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be char16_t, if available, or wchar_t if that is 16 bits wide; always assumed to be u...">UChar</a> *dst,</div>
<div class="line"><a name="l04195"></a><span class="lineno"> 4195</span>&#160;                  int32_t dstStart)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l04196"></a><span class="lineno"> 4196</span>&#160;  pinIndex(start);</div>
<div class="line"><a name="l04197"></a><span class="lineno"> 4197</span>&#160;  pinIndex(limit);</div>
<div class="line"><a name="l04198"></a><span class="lineno"> 4198</span>&#160;  doExtract(start, limit - start, dst, dstStart);</div>
<div class="line"><a name="l04199"></a><span class="lineno"> 4199</span>&#160;}</div>
<div class="line"><a name="l04200"></a><span class="lineno"> 4200</span>&#160;</div>
<div class="line"><a name="l04201"></a><span class="lineno"> 4201</span>&#160;<span class="keyword">inline</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a></div>
<div class="line"><a name="l04202"></a><span class="lineno"><a class="code" href="classUnicodeString.html#a46e2d39320a4676b00ea9f1bb9ef0ec2"> 4202</a></span>&#160;<a class="code" href="classUnicodeString.html#a46e2d39320a4676b00ea9f1bb9ef0ec2" title="Create a temporary substring for the specified range.">UnicodeString::tempSubStringBetween</a>(int32_t start, int32_t limit)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l04203"></a><span class="lineno"> 4203</span>&#160;    <span class="keywordflow">return</span> tempSubString(start, limit - start);</div>
<div class="line"><a name="l04204"></a><span class="lineno"> 4204</span>&#160;}</div>
<div class="line"><a name="l04205"></a><span class="lineno"> 4205</span>&#160;</div>
<div class="line"><a name="l04206"></a><span class="lineno"> 4206</span>&#160;<span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be char16_t, if available, or wchar_t if that is 16 bits wide; always assumed to be u...">UChar</a></div>
<div class="line"><a name="l04207"></a><span class="lineno"> 4207</span>&#160;UnicodeString::doCharAt(int32_t offset)<span class="keyword"> const</span></div>
<div class="line"><a name="l04208"></a><span class="lineno"> 4208</span>&#160;<span class="keyword"></span>{</div>
<div class="line"><a name="l04209"></a><span class="lineno"> 4209</span>&#160;  <span class="keywordflow">if</span>((uint32_t)offset &lt; (uint32_t)<a class="code" href="classReplaceable.html#a81c2af838cfaf3c2a0d46b7fa727e8d0" title="Returns the number of 16-bit code units in the text.">length</a>()) {</div>
<div class="line"><a name="l04210"></a><span class="lineno"> 4210</span>&#160;    <span class="keywordflow">return</span> getArrayStart()[offset];</div>
<div class="line"><a name="l04211"></a><span class="lineno"> 4211</span>&#160;  } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l04212"></a><span class="lineno"> 4212</span>&#160;    <span class="keywordflow">return</span> kInvalidUChar;</div>
<div class="line"><a name="l04213"></a><span class="lineno"> 4213</span>&#160;  }</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="keyword">inline</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be char16_t, if available, or wchar_t if that is 16 bits wide; always assumed to be u...">UChar</a></div>
<div class="line"><a name="l04217"></a><span class="lineno"><a class="code" href="classUnicodeString.html#ae3ffb6e15396dff152cb459ce4008f90"> 4217</a></span>&#160;<a class="code" href="classUnicodeString.html#ae3ffb6e15396dff152cb459ce4008f90" title="Return the code unit at offset offset.">UnicodeString::charAt</a>(int32_t offset)<span class="keyword"> const</span></div>
<div class="line"><a name="l04218"></a><span class="lineno"> 4218</span>&#160;<span class="keyword"></span>{ <span class="keywordflow">return</span> doCharAt(offset); }</div>
<div class="line"><a name="l04219"></a><span class="lineno"> 4219</span>&#160;</div>
<div class="line"><a name="l04220"></a><span class="lineno"> 4220</span>&#160;<span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be char16_t, if available, or wchar_t if that is 16 bits wide; always assumed to be u...">UChar</a></div>
<div class="line"><a name="l04221"></a><span class="lineno"><a class="code" href="classUnicodeString.html#acc98e688603bf1b2dbfd6303ec8783f5"> 4221</a></span>&#160;<a class="code" href="classUnicodeString.html#acc98e688603bf1b2dbfd6303ec8783f5" title="Return the code unit at offset offset.">UnicodeString::operator[] </a>(int32_t offset)<span class="keyword"> const</span></div>
<div class="line"><a name="l04222"></a><span class="lineno"> 4222</span>&#160;<span class="keyword"></span>{ <span class="keywordflow">return</span> doCharAt(offset); }</div>
<div class="line"><a name="l04223"></a><span class="lineno"> 4223</span>&#160;</div>
<div class="line"><a name="l04224"></a><span class="lineno"> 4224</span>&#160;<span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a></div>
<div class="line"><a name="l04225"></a><span class="lineno"><a class="code" href="classUnicodeString.html#aeefca846dd927d3db49c0cdc45ce744c"> 4225</a></span>&#160;<a class="code" href="classUnicodeString.html#aeefca846dd927d3db49c0cdc45ce744c" title="Determine if this string is empty.">UnicodeString::isEmpty</a>()<span class="keyword"> const </span>{</div>
<div class="line"><a name="l04226"></a><span class="lineno"> 4226</span>&#160;  <span class="keywordflow">return</span> fShortLength == 0;</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;</div>
<div class="line"><a name="l04229"></a><span class="lineno"> 4229</span>&#160;<span class="comment">//========================================</span></div>
<div class="line"><a name="l04230"></a><span class="lineno"> 4230</span>&#160;<span class="comment">// Write implementation methods</span></div>
<div class="line"><a name="l04231"></a><span class="lineno"> 4231</span>&#160;<span class="comment">//========================================</span></div>
<div class="line"><a name="l04232"></a><span class="lineno"> 4232</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l04233"></a><span class="lineno"> 4233</span>&#160;UnicodeString::setLength(int32_t len) {</div>
<div class="line"><a name="l04234"></a><span class="lineno"> 4234</span>&#160;  <span class="keywordflow">if</span>(len &lt;= 127) {</div>
<div class="line"><a name="l04235"></a><span class="lineno"> 4235</span>&#160;    fShortLength = (int8_t)len;</div>
<div class="line"><a name="l04236"></a><span class="lineno"> 4236</span>&#160;  } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l04237"></a><span class="lineno"> 4237</span>&#160;    fShortLength = (int8_t)-1;</div>
<div class="line"><a name="l04238"></a><span class="lineno"> 4238</span>&#160;    fUnion.fFields.fLength = len;</div>
<div class="line"><a name="l04239"></a><span class="lineno"> 4239</span>&#160;  }</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;<span class="keyword">inline</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l04243"></a><span class="lineno"> 4243</span>&#160;UnicodeString::setToEmpty() {</div>
<div class="line"><a name="l04244"></a><span class="lineno"> 4244</span>&#160;  fShortLength = 0;</div>
<div class="line"><a name="l04245"></a><span class="lineno"> 4245</span>&#160;  fFlags = kShortString;</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;</div>
<div class="line"><a name="l04248"></a><span class="lineno"> 4248</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l04249"></a><span class="lineno"> 4249</span>&#160;UnicodeString::setArray(<a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be char16_t, if available, or wchar_t if that is 16 bits wide; always assumed to be u...">UChar</a> *array, int32_t len, int32_t capacity) {</div>
<div class="line"><a name="l04250"></a><span class="lineno"> 4250</span>&#160;  setLength(len);</div>
<div class="line"><a name="l04251"></a><span class="lineno"> 4251</span>&#160;  fUnion.fFields.fArray = array;</div>
<div class="line"><a name="l04252"></a><span class="lineno"> 4252</span>&#160;  fUnion.fFields.fCapacity = capacity;</div>
<div class="line"><a name="l04253"></a><span class="lineno"> 4253</span>&#160;}</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;<span class="keyword">inline</span> <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be char16_t, if available, or wchar_t if that is 16 bits wide; always assumed to be u...">UChar</a> *</div>
<div class="line"><a name="l04256"></a><span class="lineno"><a class="code" href="classUnicodeString.html#a8aecf2249fdb51e284270a6f31e2cd75"> 4256</a></span>&#160;<a class="code" href="classUnicodeString.html#a8aecf2249fdb51e284270a6f31e2cd75" title="Get a read-only pointer to the internal buffer, making sure that it is NUL-terminated.">UnicodeString::getTerminatedBuffer</a>() {</div>
<div class="line"><a name="l04257"></a><span class="lineno"> 4257</span>&#160;  <span class="keywordflow">if</span>(!isWritable()) {</div>
<div class="line"><a name="l04258"></a><span class="lineno"> 4258</span>&#160;    <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l04259"></a><span class="lineno"> 4259</span>&#160;  } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l04260"></a><span class="lineno"> 4260</span>&#160;    <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be char16_t, if available, or wchar_t if that is 16 bits wide; always assumed to be u...">UChar</a> *array = getArrayStart();</div>
<div class="line"><a name="l04261"></a><span class="lineno"> 4261</span>&#160;    int32_t len = <a class="code" href="classReplaceable.html#a81c2af838cfaf3c2a0d46b7fa727e8d0" title="Returns the number of 16-bit code units in the text.">length</a>();</div>
<div class="line"><a name="l04262"></a><span class="lineno"> 4262</span>&#160;    <span class="keywordflow">if</span>(len &lt; getCapacity() &amp;&amp; ((fFlags&amp;kRefCounted) == 0 || refCount() == 1)) {</div>
<div class="line"><a name="l04263"></a><span class="lineno"> 4263</span>&#160;      <span class="comment">/*</span></div>
<div class="line"><a name="l04264"></a><span class="lineno"> 4264</span>&#160;<span class="comment">       * kRefCounted: Do not write the NUL if the buffer is shared.</span></div>
<div class="line"><a name="l04265"></a><span class="lineno"> 4265</span>&#160;<span class="comment">       * That is mostly safe, except when the length of one copy was modified</span></div>
<div class="line"><a name="l04266"></a><span class="lineno"> 4266</span>&#160;<span class="comment">       * without copy-on-write, e.g., via truncate(newLength) or remove(void).</span></div>
<div class="line"><a name="l04267"></a><span class="lineno"> 4267</span>&#160;<span class="comment">       * Then the NUL would be written into the middle of another copy&#39;s string.</span></div>
<div class="line"><a name="l04268"></a><span class="lineno"> 4268</span>&#160;<span class="comment">       */</span></div>
<div class="line"><a name="l04269"></a><span class="lineno"> 4269</span>&#160;      <span class="keywordflow">if</span>(!(fFlags&amp;kBufferIsReadonly)) {</div>
<div class="line"><a name="l04270"></a><span class="lineno"> 4270</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l04271"></a><span class="lineno"> 4271</span>&#160;<span class="comment">         * We must not write to a readonly buffer, but it is known to be</span></div>
<div class="line"><a name="l04272"></a><span class="lineno"> 4272</span>&#160;<span class="comment">         * NUL-terminated if len&lt;capacity.</span></div>
<div class="line"><a name="l04273"></a><span class="lineno"> 4273</span>&#160;<span class="comment">         * A shared, allocated buffer (refCount()&gt;1) must not have its contents</span></div>
<div class="line"><a name="l04274"></a><span class="lineno"> 4274</span>&#160;<span class="comment">         * modified, but the NUL at [len] is beyond the string contents,</span></div>
<div class="line"><a name="l04275"></a><span class="lineno"> 4275</span>&#160;<span class="comment">         * and multiple string objects and threads writing the same NUL into the</span></div>
<div class="line"><a name="l04276"></a><span class="lineno"> 4276</span>&#160;<span class="comment">         * same location is harmless.</span></div>
<div class="line"><a name="l04277"></a><span class="lineno"> 4277</span>&#160;<span class="comment">         * In all other cases, the buffer is fully writable and it is anyway safe</span></div>
<div class="line"><a name="l04278"></a><span class="lineno"> 4278</span>&#160;<span class="comment">         * to write the NUL.</span></div>
<div class="line"><a name="l04279"></a><span class="lineno"> 4279</span>&#160;<span class="comment">         *</span></div>
<div class="line"><a name="l04280"></a><span class="lineno"> 4280</span>&#160;<span class="comment">         * Note: An earlier version of this code tested whether there is a NUL</span></div>
<div class="line"><a name="l04281"></a><span class="lineno"> 4281</span>&#160;<span class="comment">         * at [len] already, but, while safe, it generated lots of warnings from</span></div>
<div class="line"><a name="l04282"></a><span class="lineno"> 4282</span>&#160;<span class="comment">         * tools like valgrind and Purify.</span></div>
<div class="line"><a name="l04283"></a><span class="lineno"> 4283</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l04284"></a><span class="lineno"> 4284</span>&#160;        array[len] = 0;</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="keywordflow">return</span> array;</div>
<div class="line"><a name="l04287"></a><span class="lineno"> 4287</span>&#160;    } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(cloneArrayIfNeeded(len+1)) {</div>
<div class="line"><a name="l04288"></a><span class="lineno"> 4288</span>&#160;      array = getArrayStart();</div>
<div class="line"><a name="l04289"></a><span class="lineno"> 4289</span>&#160;      array[len] = 0;</div>
<div class="line"><a name="l04290"></a><span class="lineno"> 4290</span>&#160;      <span class="keywordflow">return</span> array;</div>
<div class="line"><a name="l04291"></a><span class="lineno"> 4291</span>&#160;    } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l04292"></a><span class="lineno"> 4292</span>&#160;      <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l04293"></a><span class="lineno"> 4293</span>&#160;    }</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;}</div>
<div class="line"><a name="l04296"></a><span class="lineno"> 4296</span>&#160;</div>
<div class="line"><a name="l04297"></a><span class="lineno"> 4297</span>&#160;<span class="keyword">inline</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp;</div>
<div class="line"><a name="l04298"></a><span class="lineno"><a class="code" href="classUnicodeString.html#a1d75d4701b858d95a49dbc07f8d1ba6c"> 4298</a></span>&#160;<a class="code" href="classUnicodeString.html#a5dd1ec62e48abc757646189cbcf2baa7" title="Assignment operator.">UnicodeString::operator= </a>(<a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be char16_t, if available, or wchar_t if that is 16 bits wide; always assumed to be u...">UChar</a> ch)</div>
<div class="line"><a name="l04299"></a><span class="lineno"> 4299</span>&#160;{ <span class="keywordflow">return</span> doReplace(0, <a class="code" href="classReplaceable.html#a81c2af838cfaf3c2a0d46b7fa727e8d0" title="Returns the number of 16-bit code units in the text.">length</a>(), &amp;ch, 0, 1); }</div>
<div class="line"><a name="l04300"></a><span class="lineno"> 4300</span>&#160;</div>
<div class="line"><a name="l04301"></a><span class="lineno"> 4301</span>&#160;<span class="keyword">inline</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp;</div>
<div class="line"><a name="l04302"></a><span class="lineno"><a class="code" href="classUnicodeString.html#a0d1a2c1f297ceab74014d51e45c421f4"> 4302</a></span>&#160;<a class="code" href="classUnicodeString.html#a5dd1ec62e48abc757646189cbcf2baa7" title="Assignment operator.">UnicodeString::operator= </a>(<a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809" title="Define UChar32 as a type for single Unicode code points.">UChar32</a> ch)</div>
<div class="line"><a name="l04303"></a><span class="lineno"> 4303</span>&#160;{ <span class="keywordflow">return</span> replace(0, <a class="code" href="classReplaceable.html#a81c2af838cfaf3c2a0d46b7fa727e8d0" title="Returns the number of 16-bit code units in the text.">length</a>(), ch); }</div>
<div class="line"><a name="l04304"></a><span class="lineno"> 4304</span>&#160;</div>
<div class="line"><a name="l04305"></a><span class="lineno"> 4305</span>&#160;<span class="keyword">inline</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp;</div>
<div class="line"><a name="l04306"></a><span class="lineno"><a class="code" href="classUnicodeString.html#ac38d68fb81c7421b654d3287d9d54206"> 4306</a></span>&#160;<a class="code" href="classUnicodeString.html#a3897abda046dd38819aa8f2c8078861e" title="Set the text in the UnicodeString object to the characters in srcText in the range [srcStart...">UnicodeString::setTo</a>(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; srcText,</div>
<div class="line"><a name="l04307"></a><span class="lineno"> 4307</span>&#160;             int32_t srcStart,</div>
<div class="line"><a name="l04308"></a><span class="lineno"> 4308</span>&#160;             int32_t srcLength)</div>
<div class="line"><a name="l04309"></a><span class="lineno"> 4309</span>&#160;{</div>
<div class="line"><a name="l04310"></a><span class="lineno"> 4310</span>&#160;  unBogus();</div>
<div class="line"><a name="l04311"></a><span class="lineno"> 4311</span>&#160;  <span class="keywordflow">return</span> doReplace(0, <a class="code" href="classReplaceable.html#a81c2af838cfaf3c2a0d46b7fa727e8d0" title="Returns the number of 16-bit code units in the text.">length</a>(), srcText, srcStart, srcLength);</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="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp;</div>
<div class="line"><a name="l04315"></a><span class="lineno"><a class="code" href="classUnicodeString.html#a3897abda046dd38819aa8f2c8078861e"> 4315</a></span>&#160;<a class="code" href="classUnicodeString.html#a3897abda046dd38819aa8f2c8078861e" title="Set the text in the UnicodeString object to the characters in srcText in the range [srcStart...">UnicodeString::setTo</a>(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; srcText,</div>
<div class="line"><a name="l04316"></a><span class="lineno"> 4316</span>&#160;             int32_t srcStart)</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;  srcText.pinIndex(srcStart);</div>
<div class="line"><a name="l04320"></a><span class="lineno"> 4320</span>&#160;  <span class="keywordflow">return</span> doReplace(0, <a class="code" href="classReplaceable.html#a81c2af838cfaf3c2a0d46b7fa727e8d0" title="Returns the number of 16-bit code units in the text.">length</a>(), srcText, srcStart, srcText.<a class="code" href="classUnicodeString.html#ac4cf80391a0e523c27aacaba796aede6" title="Return the length of the UnicodeString object.">length</a>() - srcStart);</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;</div>
<div class="line"><a name="l04323"></a><span class="lineno"> 4323</span>&#160;<span class="keyword">inline</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp;</div>
<div class="line"><a name="l04324"></a><span class="lineno"><a class="code" href="classUnicodeString.html#a318d7dc15dfce8ff8e46721ccd5c1899"> 4324</a></span>&#160;<a class="code" href="classUnicodeString.html#a3897abda046dd38819aa8f2c8078861e" title="Set the text in the UnicodeString object to the characters in srcText in the range [srcStart...">UnicodeString::setTo</a>(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; srcText)</div>
<div class="line"><a name="l04325"></a><span class="lineno"> 4325</span>&#160;{</div>
<div class="line"><a name="l04326"></a><span class="lineno"> 4326</span>&#160;  <span class="keywordflow">return</span> copyFrom(srcText);</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="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp;</div>
<div class="line"><a name="l04330"></a><span class="lineno"><a class="code" href="classUnicodeString.html#a5bae314691db9ce0a805343bde6ea2b3"> 4330</a></span>&#160;<a class="code" href="classUnicodeString.html#a3897abda046dd38819aa8f2c8078861e" title="Set the text in the UnicodeString object to the characters in srcText in the range [srcStart...">UnicodeString::setTo</a>(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be char16_t, if available, or wchar_t if that is 16 bits wide; always assumed to be u...">UChar</a> *srcChars,</div>
<div class="line"><a name="l04331"></a><span class="lineno"> 4331</span>&#160;             int32_t srcLength)</div>
<div class="line"><a name="l04332"></a><span class="lineno"> 4332</span>&#160;{</div>
<div class="line"><a name="l04333"></a><span class="lineno"> 4333</span>&#160;  unBogus();</div>
<div class="line"><a name="l04334"></a><span class="lineno"> 4334</span>&#160;  <span class="keywordflow">return</span> doReplace(0, <a class="code" href="classReplaceable.html#a81c2af838cfaf3c2a0d46b7fa727e8d0" title="Returns the number of 16-bit code units in the text.">length</a>(), srcChars, 0, srcLength);</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;</div>
<div class="line"><a name="l04337"></a><span class="lineno"> 4337</span>&#160;<span class="keyword">inline</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp;</div>
<div class="line"><a name="l04338"></a><span class="lineno"><a class="code" href="classUnicodeString.html#a56c98d01627a9407cdb4605242ce4d73"> 4338</a></span>&#160;<a class="code" href="classUnicodeString.html#a3897abda046dd38819aa8f2c8078861e" title="Set the text in the UnicodeString object to the characters in srcText in the range [srcStart...">UnicodeString::setTo</a>(<a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be char16_t, if available, or wchar_t if that is 16 bits wide; always assumed to be u...">UChar</a> srcChar)</div>
<div class="line"><a name="l04339"></a><span class="lineno"> 4339</span>&#160;{</div>
<div class="line"><a name="l04340"></a><span class="lineno"> 4340</span>&#160;  unBogus();</div>
<div class="line"><a name="l04341"></a><span class="lineno"> 4341</span>&#160;  <span class="keywordflow">return</span> doReplace(0, <a class="code" href="classReplaceable.html#a81c2af838cfaf3c2a0d46b7fa727e8d0" title="Returns the number of 16-bit code units in the text.">length</a>(), &amp;srcChar, 0, 1);</div>
<div class="line"><a name="l04342"></a><span class="lineno"> 4342</span>&#160;}</div>
<div class="line"><a name="l04343"></a><span class="lineno"> 4343</span>&#160;</div>
<div class="line"><a name="l04344"></a><span class="lineno"> 4344</span>&#160;<span class="keyword">inline</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp;</div>
<div class="line"><a name="l04345"></a><span class="lineno"><a class="code" href="classUnicodeString.html#a79ab8bb668477b4ccebbdc894c1d321b"> 4345</a></span>&#160;<a class="code" href="classUnicodeString.html#a3897abda046dd38819aa8f2c8078861e" title="Set the text in the UnicodeString object to the characters in srcText in the range [srcStart...">UnicodeString::setTo</a>(<a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809" title="Define UChar32 as a type for single Unicode code points.">UChar32</a> srcChar)</div>
<div class="line"><a name="l04346"></a><span class="lineno"> 4346</span>&#160;{</div>
<div class="line"><a name="l04347"></a><span class="lineno"> 4347</span>&#160;  unBogus();</div>
<div class="line"><a name="l04348"></a><span class="lineno"> 4348</span>&#160;  <span class="keywordflow">return</span> replace(0, <a class="code" href="classReplaceable.html#a81c2af838cfaf3c2a0d46b7fa727e8d0" title="Returns the number of 16-bit code units in the text.">length</a>(), srcChar);</div>
<div class="line"><a name="l04349"></a><span class="lineno"> 4349</span>&#160;}</div>
<div class="line"><a name="l04350"></a><span class="lineno"> 4350</span>&#160;</div>
<div class="line"><a name="l04351"></a><span class="lineno"> 4351</span>&#160;<span class="keyword">inline</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp;</div>
<div class="line"><a name="l04352"></a><span class="lineno"><a class="code" href="classUnicodeString.html#af7f9ab456ac8c07c5a24f15f5d7d4867"> 4352</a></span>&#160;<a class="code" href="classUnicodeString.html#af7f9ab456ac8c07c5a24f15f5d7d4867" title="Append the characters in srcText in the range [srcStart, srcStart + srcLength) to the UnicodeString o...">UnicodeString::append</a>(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; srcText,</div>
<div class="line"><a name="l04353"></a><span class="lineno"> 4353</span>&#160;              int32_t srcStart,</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="classReplaceable.html#a81c2af838cfaf3c2a0d46b7fa727e8d0" title="Returns the number of 16-bit code units in the text.">length</a>(), 0, srcText, srcStart, 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="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp;</div>
<div class="line"><a name="l04358"></a><span class="lineno"><a class="code" href="classUnicodeString.html#a7030e96f6700e4877fe280b576b26e5b"> 4358</a></span>&#160;<a class="code" href="classUnicodeString.html#af7f9ab456ac8c07c5a24f15f5d7d4867" title="Append the characters in srcText in the range [srcStart, srcStart + srcLength) to the UnicodeString o...">UnicodeString::append</a>(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; srcText)</div>
<div class="line"><a name="l04359"></a><span class="lineno"> 4359</span>&#160;{ <span class="keywordflow">return</span> doReplace(<a class="code" href="classReplaceable.html#a81c2af838cfaf3c2a0d46b7fa727e8d0" title="Returns the number of 16-bit code units in the text.">length</a>(), 0, srcText, 0, srcText.<a class="code" href="classUnicodeString.html#ac4cf80391a0e523c27aacaba796aede6" title="Return the length of the UnicodeString object.">length</a>()); }</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="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp;</div>
<div class="line"><a name="l04362"></a><span class="lineno"><a class="code" href="classUnicodeString.html#a6aceed0319029d2a606981840568821a"> 4362</a></span>&#160;<a class="code" href="classUnicodeString.html#af7f9ab456ac8c07c5a24f15f5d7d4867" title="Append the characters in srcText in the range [srcStart, srcStart + srcLength) to the UnicodeString o...">UnicodeString::append</a>(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be char16_t, if available, or wchar_t if that is 16 bits wide; always assumed to be u...">UChar</a> *srcChars,</div>
<div class="line"><a name="l04363"></a><span class="lineno"> 4363</span>&#160;              int32_t srcStart,</div>
<div class="line"><a name="l04364"></a><span class="lineno"> 4364</span>&#160;              int32_t srcLength)</div>
<div class="line"><a name="l04365"></a><span class="lineno"> 4365</span>&#160;{ <span class="keywordflow">return</span> doReplace(<a class="code" href="classReplaceable.html#a81c2af838cfaf3c2a0d46b7fa727e8d0" title="Returns the number of 16-bit code units in the text.">length</a>(), 0, srcChars, srcStart, srcLength); }</div>
<div class="line"><a name="l04366"></a><span class="lineno"> 4366</span>&#160;</div>
<div class="line"><a name="l04367"></a><span class="lineno"> 4367</span>&#160;<span class="keyword">inline</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp;</div>
<div class="line"><a name="l04368"></a><span class="lineno"><a class="code" href="classUnicodeString.html#a8b8cd6ab8a7e406badf887291d26514c"> 4368</a></span>&#160;<a class="code" href="classUnicodeString.html#af7f9ab456ac8c07c5a24f15f5d7d4867" title="Append the characters in srcText in the range [srcStart, srcStart + srcLength) to the UnicodeString o...">UnicodeString::append</a>(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be char16_t, if available, or wchar_t if that is 16 bits wide; always assumed to be u...">UChar</a> *srcChars,</div>
<div class="line"><a name="l04369"></a><span class="lineno"> 4369</span>&#160;              int32_t srcLength)</div>
<div class="line"><a name="l04370"></a><span class="lineno"> 4370</span>&#160;{ <span class="keywordflow">return</span> doReplace(<a class="code" href="classReplaceable.html#a81c2af838cfaf3c2a0d46b7fa727e8d0" title="Returns the number of 16-bit code units in the text.">length</a>(), 0, srcChars, 0, srcLength); }</div>
<div class="line"><a name="l04371"></a><span class="lineno"> 4371</span>&#160;</div>
<div class="line"><a name="l04372"></a><span class="lineno"> 4372</span>&#160;<span class="keyword">inline</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp;</div>
<div class="line"><a name="l04373"></a><span class="lineno"><a class="code" href="classUnicodeString.html#a0b81068905fd081b01b06c0094ef3ca9"> 4373</a></span>&#160;<a class="code" href="classUnicodeString.html#af7f9ab456ac8c07c5a24f15f5d7d4867" title="Append the characters in srcText in the range [srcStart, srcStart + srcLength) to the UnicodeString o...">UnicodeString::append</a>(<a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be char16_t, if available, or wchar_t if that is 16 bits wide; always assumed to be u...">UChar</a> srcChar)</div>
<div class="line"><a name="l04374"></a><span class="lineno"> 4374</span>&#160;{ <span class="keywordflow">return</span> doReplace(<a class="code" href="classReplaceable.html#a81c2af838cfaf3c2a0d46b7fa727e8d0" title="Returns the number of 16-bit code units in the text.">length</a>(), 0, &amp;srcChar, 0, 1); }</div>
<div class="line"><a name="l04375"></a><span class="lineno"> 4375</span>&#160;</div>
<div class="line"><a name="l04376"></a><span class="lineno"> 4376</span>&#160;<span class="keyword">inline</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp;</div>
<div class="line"><a name="l04377"></a><span class="lineno"><a class="code" href="classUnicodeString.html#a3ac2e89f8f74c45ff13bf71e6062734b"> 4377</a></span>&#160;<a class="code" href="classUnicodeString.html#a3ac2e89f8f74c45ff13bf71e6062734b" title="Append operator.">UnicodeString::operator+= </a>(<a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be char16_t, if available, or wchar_t if that is 16 bits wide; always assumed to be u...">UChar</a> ch)</div>
<div class="line"><a name="l04378"></a><span class="lineno"> 4378</span>&#160;{ <span class="keywordflow">return</span> doReplace(<a class="code" href="classReplaceable.html#a81c2af838cfaf3c2a0d46b7fa727e8d0" title="Returns the number of 16-bit code units in the text.">length</a>(), 0, &amp;ch, 0, 1); }</div>
<div class="line"><a name="l04379"></a><span class="lineno"> 4379</span>&#160;</div>
<div class="line"><a name="l04380"></a><span class="lineno"> 4380</span>&#160;<span class="keyword">inline</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp;</div>
<div class="line"><a name="l04381"></a><span class="lineno"><a class="code" href="classUnicodeString.html#a6e1482ab21f7ef9e5439981bad06f1ee"> 4381</a></span>&#160;<a class="code" href="classUnicodeString.html#a3ac2e89f8f74c45ff13bf71e6062734b" title="Append operator.">UnicodeString::operator+= </a>(<a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809" title="Define UChar32 as a type for single Unicode code points.">UChar32</a> ch) {</div>
<div class="line"><a name="l04382"></a><span class="lineno"> 4382</span>&#160;  <span class="keywordflow">return</span> append(ch);</div>
<div class="line"><a name="l04383"></a><span class="lineno"> 4383</span>&#160;}</div>
<div class="line"><a name="l04384"></a><span class="lineno"> 4384</span>&#160;</div>
<div class="line"><a name="l04385"></a><span class="lineno"> 4385</span>&#160;<span class="keyword">inline</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp;</div>
<div class="line"><a name="l04386"></a><span class="lineno"><a class="code" href="classUnicodeString.html#a7091ecbd1353a22279a93d95e05da385"> 4386</a></span>&#160;<a class="code" href="classUnicodeString.html#a3ac2e89f8f74c45ff13bf71e6062734b" title="Append operator.">UnicodeString::operator+= </a>(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; srcText)</div>
<div class="line"><a name="l04387"></a><span class="lineno"> 4387</span>&#160;{ <span class="keywordflow">return</span> doReplace(<a class="code" href="classReplaceable.html#a81c2af838cfaf3c2a0d46b7fa727e8d0" title="Returns the number of 16-bit code units in the text.">length</a>(), 0, srcText, 0, srcText.<a class="code" href="classUnicodeString.html#ac4cf80391a0e523c27aacaba796aede6" title="Return the length of the UnicodeString object.">length</a>()); }</div>
<div class="line"><a name="l04388"></a><span class="lineno"> 4388</span>&#160;</div>
<div class="line"><a name="l04389"></a><span class="lineno"> 4389</span>&#160;<span class="keyword">inline</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp;</div>
<div class="line"><a name="l04390"></a><span class="lineno"><a class="code" href="classUnicodeString.html#a179a24c3973d134ca3e160a5def2ad1e"> 4390</a></span>&#160;<a class="code" href="classUnicodeString.html#a179a24c3973d134ca3e160a5def2ad1e" title="Insert the characters in srcText in the range [srcStart, srcStart + srcLength) into the UnicodeString...">UnicodeString::insert</a>(int32_t start,</div>
<div class="line"><a name="l04391"></a><span class="lineno"> 4391</span>&#160;              <span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; srcText,</div>
<div class="line"><a name="l04392"></a><span class="lineno"> 4392</span>&#160;              int32_t srcStart,</div>
<div class="line"><a name="l04393"></a><span class="lineno"> 4393</span>&#160;              int32_t srcLength)</div>
<div class="line"><a name="l04394"></a><span class="lineno"> 4394</span>&#160;{ <span class="keywordflow">return</span> doReplace(start, 0, srcText, srcStart, srcLength); }</div>
<div class="line"><a name="l04395"></a><span class="lineno"> 4395</span>&#160;</div>
<div class="line"><a name="l04396"></a><span class="lineno"> 4396</span>&#160;<span class="keyword">inline</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp;</div>
<div class="line"><a name="l04397"></a><span class="lineno"><a class="code" href="classUnicodeString.html#aa44156212bb0ce6418ccbf1976fe126e"> 4397</a></span>&#160;<a class="code" href="classUnicodeString.html#a179a24c3973d134ca3e160a5def2ad1e" title="Insert the characters in srcText in the range [srcStart, srcStart + srcLength) into the UnicodeString...">UnicodeString::insert</a>(int32_t start,</div>
<div class="line"><a name="l04398"></a><span class="lineno"> 4398</span>&#160;              <span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp; srcText)</div>
<div class="line"><a name="l04399"></a><span class="lineno"> 4399</span>&#160;{ <span class="keywordflow">return</span> doReplace(start, 0, srcText, 0, srcText.<a class="code" href="classUnicodeString.html#ac4cf80391a0e523c27aacaba796aede6" title="Return the length of the UnicodeString object.">length</a>()); }</div>
<div class="line"><a name="l04400"></a><span class="lineno"> 4400</span>&#160;</div>
<div class="line"><a name="l04401"></a><span class="lineno"> 4401</span>&#160;<span class="keyword">inline</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp;</div>
<div class="line"><a name="l04402"></a><span class="lineno"><a class="code" href="classUnicodeString.html#ac9388b206d00f8ca47d5dc417ef23211"> 4402</a></span>&#160;<a class="code" href="classUnicodeString.html#a179a24c3973d134ca3e160a5def2ad1e" title="Insert the characters in srcText in the range [srcStart, srcStart + srcLength) into the UnicodeString...">UnicodeString::insert</a>(int32_t start,</div>
<div class="line"><a name="l04403"></a><span class="lineno"> 4403</span>&#160;              <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be char16_t, if available, or wchar_t if that is 16 bits wide; always assumed to be u...">UChar</a> *srcChars,</div>
<div class="line"><a name="l04404"></a><span class="lineno"> 4404</span>&#160;              int32_t srcStart,</div>
<div class="line"><a name="l04405"></a><span class="lineno"> 4405</span>&#160;              int32_t srcLength)</div>
<div class="line"><a name="l04406"></a><span class="lineno"> 4406</span>&#160;{ <span class="keywordflow">return</span> doReplace(start, 0, srcChars, srcStart, srcLength); }</div>
<div class="line"><a name="l04407"></a><span class="lineno"> 4407</span>&#160;</div>
<div class="line"><a name="l04408"></a><span class="lineno"> 4408</span>&#160;<span class="keyword">inline</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp;</div>
<div class="line"><a name="l04409"></a><span class="lineno"><a class="code" href="classUnicodeString.html#a97683dc8790f9310cec85002422540ab"> 4409</a></span>&#160;<a class="code" href="classUnicodeString.html#a179a24c3973d134ca3e160a5def2ad1e" title="Insert the characters in srcText in the range [srcStart, srcStart + srcLength) into the UnicodeString...">UnicodeString::insert</a>(int32_t start,</div>
<div class="line"><a name="l04410"></a><span class="lineno"> 4410</span>&#160;              <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be char16_t, if available, or wchar_t if that is 16 bits wide; always assumed to be u...">UChar</a> *srcChars,</div>
<div class="line"><a name="l04411"></a><span class="lineno"> 4411</span>&#160;              int32_t srcLength)</div>
<div class="line"><a name="l04412"></a><span class="lineno"> 4412</span>&#160;{ <span class="keywordflow">return</span> doReplace(start, 0, srcChars, 0, srcLength); }</div>
<div class="line"><a name="l04413"></a><span class="lineno"> 4413</span>&#160;</div>
<div class="line"><a name="l04414"></a><span class="lineno"> 4414</span>&#160;<span class="keyword">inline</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp;</div>
<div class="line"><a name="l04415"></a><span class="lineno"><a class="code" href="classUnicodeString.html#aad4e081871687bb09edfde9ef87f6ef0"> 4415</a></span>&#160;<a class="code" href="classUnicodeString.html#a179a24c3973d134ca3e160a5def2ad1e" title="Insert the characters in srcText in the range [srcStart, srcStart + srcLength) into the UnicodeString...">UnicodeString::insert</a>(int32_t start,</div>
<div class="line"><a name="l04416"></a><span class="lineno"> 4416</span>&#160;              <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be char16_t, if available, or wchar_t if that is 16 bits wide; always assumed to be u...">UChar</a> srcChar)</div>
<div class="line"><a name="l04417"></a><span class="lineno"> 4417</span>&#160;{ <span class="keywordflow">return</span> doReplace(start, 0, &amp;srcChar, 0, 1); }</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="keyword">inline</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp;</div>
<div class="line"><a name="l04420"></a><span class="lineno"><a class="code" href="classUnicodeString.html#a59e54dc726e396baab496e0fb6467d51"> 4420</a></span>&#160;<a class="code" href="classUnicodeString.html#a179a24c3973d134ca3e160a5def2ad1e" title="Insert the characters in srcText in the range [srcStart, srcStart + srcLength) into the UnicodeString...">UnicodeString::insert</a>(int32_t start,</div>
<div class="line"><a name="l04421"></a><span class="lineno"> 4421</span>&#160;              <a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809" title="Define UChar32 as a type for single Unicode code points.">UChar32</a> srcChar)</div>
<div class="line"><a name="l04422"></a><span class="lineno"> 4422</span>&#160;{ <span class="keywordflow">return</span> replace(start, 0, srcChar); }</div>
<div class="line"><a name="l04423"></a><span class="lineno"> 4423</span>&#160;</div>
<div class="line"><a name="l04424"></a><span class="lineno"> 4424</span>&#160;</div>
<div class="line"><a name="l04425"></a><span class="lineno"> 4425</span>&#160;<span class="keyword">inline</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp;</div>
<div class="line"><a name="l04426"></a><span class="lineno"><a class="code" href="classUnicodeString.html#aee0fec9568ee616e330627bf371eda8d"> 4426</a></span>&#160;<a class="code" href="classUnicodeString.html#aee0fec9568ee616e330627bf371eda8d" title="Remove all characters from the UnicodeString object.">UnicodeString::remove</a>()</div>
<div class="line"><a name="l04427"></a><span class="lineno"> 4427</span>&#160;{</div>
<div class="line"><a name="l04428"></a><span class="lineno"> 4428</span>&#160;  <span class="comment">// remove() of a bogus string makes the string empty and non-bogus</span></div>
<div class="line"><a name="l04429"></a><span class="lineno"> 4429</span>&#160;  <span class="comment">// we also un-alias a read-only alias to deal with NUL-termination</span></div>
<div class="line"><a name="l04430"></a><span class="lineno"> 4430</span>&#160;  <span class="comment">// issues with getTerminatedBuffer()</span></div>
<div class="line"><a name="l04431"></a><span class="lineno"> 4431</span>&#160;  <span class="keywordflow">if</span>(fFlags &amp; (kIsBogus|kBufferIsReadonly)) {</div>
<div class="line"><a name="l04432"></a><span class="lineno"> 4432</span>&#160;    setToEmpty();</div>
<div class="line"><a name="l04433"></a><span class="lineno"> 4433</span>&#160;  } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l04434"></a><span class="lineno"> 4434</span>&#160;    fShortLength = 0;</div>
<div class="line"><a name="l04435"></a><span class="lineno"> 4435</span>&#160;  }</div>
<div class="line"><a name="l04436"></a><span class="lineno"> 4436</span>&#160;  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</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;</div>
<div class="line"><a name="l04439"></a><span class="lineno"> 4439</span>&#160;<span class="keyword">inline</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp;</div>
<div class="line"><a name="l04440"></a><span class="lineno"><a class="code" href="classUnicodeString.html#ab54182e0d304a37c883d8c74df6139df"> 4440</a></span>&#160;<a class="code" href="classUnicodeString.html#aee0fec9568ee616e330627bf371eda8d" title="Remove all characters from the UnicodeString object.">UnicodeString::remove</a>(int32_t start,</div>
<div class="line"><a name="l04441"></a><span class="lineno"> 4441</span>&#160;             int32_t _length)</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;    <span class="keywordflow">if</span>(start &lt;= 0 &amp;&amp; _length == <a class="code" href="umachine_8h.html#a181807730d4a375f848ba139813ce04f" title="The largest value a 32 bit signed integer can hold.">INT32_MAX</a>) {</div>
<div class="line"><a name="l04444"></a><span class="lineno"> 4444</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="l04445"></a><span class="lineno"> 4445</span>&#160;        <span class="keywordflow">return</span> <span class="keyword">remove</span>();</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">return</span> doReplace(start, _length, <a class="code" href="utypes_8h.html#a070d2ce7b6bb7e5c05602aa8c308d0c4" title="Define NULL if necessary, to 0 for C++ and to ((void *)0) for C.">NULL</a>, 0, 0);</div>
<div class="line"><a name="l04448"></a><span class="lineno"> 4448</span>&#160;}</div>
<div class="line"><a name="l04449"></a><span class="lineno"> 4449</span>&#160;</div>
<div class="line"><a name="l04450"></a><span class="lineno"> 4450</span>&#160;<span class="keyword">inline</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp;</div>
<div class="line"><a name="l04451"></a><span class="lineno"><a class="code" href="classUnicodeString.html#a6a901da92dd8e9bc1e1f168033175240"> 4451</a></span>&#160;<a class="code" href="classUnicodeString.html#a6a901da92dd8e9bc1e1f168033175240" title="Remove the characters in the range [start, limit) from the UnicodeString object.">UnicodeString::removeBetween</a>(int32_t start,</div>
<div class="line"><a name="l04452"></a><span class="lineno"> 4452</span>&#160;                int32_t limit)</div>
<div class="line"><a name="l04453"></a><span class="lineno"> 4453</span>&#160;{ <span class="keywordflow">return</span> doReplace(start, limit - start, <a class="code" href="utypes_8h.html#a070d2ce7b6bb7e5c05602aa8c308d0c4" title="Define NULL if necessary, to 0 for C++ and to ((void *)0) for C.">NULL</a>, 0, 0); }</div>
<div class="line"><a name="l04454"></a><span class="lineno"> 4454</span>&#160;</div>
<div class="line"><a name="l04455"></a><span class="lineno"> 4455</span>&#160;<span class="keyword">inline</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a> &amp;</div>
<div class="line"><a name="l04456"></a><span class="lineno"><a class="code" href="classUnicodeString.html#a7925ea8813653cde409f3a615c70ee8e"> 4456</a></span>&#160;<a class="code" href="classUnicodeString.html#a7925ea8813653cde409f3a615c70ee8e" title="Retain only the characters in the range [start, limit) from the UnicodeString object.">UnicodeString::retainBetween</a>(int32_t start, int32_t limit) {</div>
<div class="line"><a name="l04457"></a><span class="lineno"> 4457</span>&#160;  truncate(limit);</div>
<div class="line"><a name="l04458"></a><span class="lineno"> 4458</span>&#160;  <span class="keywordflow">return</span> doReplace(0, start, <a class="code" href="utypes_8h.html#a070d2ce7b6bb7e5c05602aa8c308d0c4" title="Define NULL if necessary, to 0 for C++ and to ((void *)0) for C.">NULL</a>, 0, 0);</div>
<div class="line"><a name="l04459"></a><span class="lineno"> 4459</span>&#160;}</div>
<div class="line"><a name="l04460"></a><span class="lineno"> 4460</span>&#160;</div>
<div class="line"><a name="l04461"></a><span class="lineno"> 4461</span>&#160;<span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a></div>
<div class="line"><a name="l04462"></a><span class="lineno"><a class="code" href="classUnicodeString.html#ad8fe3cabef409468a11b77111de45ebc"> 4462</a></span>&#160;<a class="code" href="classUnicodeString.html#ad8fe3cabef409468a11b77111de45ebc" title="Truncate this UnicodeString to the targetLength.">UnicodeString::truncate</a>(int32_t targetLength)</div>
<div class="line"><a name="l04463"></a><span class="lineno"> 4463</span>&#160;{</div>
<div class="line"><a name="l04464"></a><span class="lineno"> 4464</span>&#160;  <span class="keywordflow">if</span>(isBogus() &amp;&amp; targetLength == 0) {</div>
<div class="line"><a name="l04465"></a><span class="lineno"> 4465</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="l04466"></a><span class="lineno"> 4466</span>&#160;    unBogus();</div>
<div class="line"><a name="l04467"></a><span class="lineno"> 4467</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="umachine_8h.html#aa93f0eb578d23995850d61f7d61c55c1" title="The FALSE value of a UBool.">FALSE</a>;</div>
<div class="line"><a name="l04468"></a><span class="lineno"> 4468</span>&#160;  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>((uint32_t)targetLength &lt; (uint32_t)<a class="code" href="classReplaceable.html#a81c2af838cfaf3c2a0d46b7fa727e8d0" title="Returns the number of 16-bit code units in the text.">length</a>()) {</div>
<div class="line"><a name="l04469"></a><span class="lineno"> 4469</span>&#160;    setLength(targetLength);</div>
<div class="line"><a name="l04470"></a><span class="lineno"> 4470</span>&#160;    <span class="keywordflow">if</span>(fFlags&amp;kBufferIsReadonly) {</div>
<div class="line"><a name="l04471"></a><span class="lineno"> 4471</span>&#160;      fUnion.fFields.fCapacity = targetLength;  <span class="comment">// not NUL-terminated any more</span></div>
<div class="line"><a name="l04472"></a><span class="lineno"> 4472</span>&#160;    }</div>
<div class="line"><a name="l04473"></a><span class="lineno"> 4473</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="umachine_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d" title="The TRUE value of a UBool.">TRUE</a>;</div>
<div class="line"><a name="l04474"></a><span class="lineno"> 4474</span>&#160;  } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l04475"></a><span class="lineno"> 4475</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="umachine_8h.html#aa93f0eb578d23995850d61f7d61c55c1" title="The FALSE value of a UBool.">FALSE</a>;</div>
<div class="line"><a name="l04476"></a><span class="lineno"> 4476</span>&#160;  }</div>
<div class="line"><a name="l04477"></a><span class="lineno"> 4477</span>&#160;}</div>
<div class="line"><a name="l04478"></a><span class="lineno"> 4478</span>&#160;</div>
<div class="line"><a name="l04479"></a><span class="lineno"> 4479</span>&#160;<span class="keyword">inline</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp;</div>
<div class="line"><a name="l04480"></a><span class="lineno"><a class="code" href="classUnicodeString.html#ab1c93f89741c3307063dda2ab183ad9d"> 4480</a></span>&#160;<a class="code" href="classUnicodeString.html#ab1c93f89741c3307063dda2ab183ad9d" title="Reverse this UnicodeString in place.">UnicodeString::reverse</a>()</div>
<div class="line"><a name="l04481"></a><span class="lineno"> 4481</span>&#160;{ <span class="keywordflow">return</span> doReverse(0, <a class="code" href="classReplaceable.html#a81c2af838cfaf3c2a0d46b7fa727e8d0" title="Returns the number of 16-bit code units in the text.">length</a>()); }</div>
<div class="line"><a name="l04482"></a><span class="lineno"> 4482</span>&#160;</div>
<div class="line"><a name="l04483"></a><span class="lineno"> 4483</span>&#160;<span class="keyword">inline</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&amp;</div>
<div class="line"><a name="l04484"></a><span class="lineno"><a class="code" href="classUnicodeString.html#afbc7e70810c42b8c5d28606124826b3f"> 4484</a></span>&#160;<a class="code" href="classUnicodeString.html#ab1c93f89741c3307063dda2ab183ad9d" title="Reverse this UnicodeString in place.">UnicodeString::reverse</a>(int32_t start,</div>
<div class="line"><a name="l04485"></a><span class="lineno"> 4485</span>&#160;               int32_t _length)</div>
<div class="line"><a name="l04486"></a><span class="lineno"> 4486</span>&#160;{ <span class="keywordflow">return</span> doReverse(start, _length); }</div>
<div class="line"><a name="l04487"></a><span class="lineno"> 4487</span>&#160;</div>
<div class="line"><a name="l04488"></a><span class="lineno"> 4488</span>&#160;<a class="code" href="uversion_8h.html#a3da1f00f3b02976ac53c014a3e4c0933" title="This is used to end a declaration of a public ICU C++ API.">U_NAMESPACE_END</a></div>
<div class="line"><a name="l04489"></a><span class="lineno"> 4489</span>&#160;</div>
<div class="line"><a name="l04490"></a><span class="lineno"> 4490</span>&#160;<span class="preprocessor">#endif</span></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.3.1
</small></address>
</body>
</html>