PNG  IHDR pHYs   OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_F@8N ' p @8N@8}' p '#@8N@8N pQ9p!i~}|6-ӪG` VP.@*j>[ K^<֐Z]@8N'KQ<Q(`s" 'hgpKB`R@Dqj '  'P$a ( `D$Na L?u80e J,K˷NI'0eݷ(NI'؀ 2ipIIKp`:O'`ʤxB8Ѥx Ѥx $ $P6 :vRNb 'p,>NB 'P]-->P T+*^h& p '‰a ‰ (ĵt#u33;Nt̵'ޯ; [3W ~]0KH1q@8]O2]3*̧7# *p>us p _6]/}-4|t'|Smx= DoʾM×M_8!)6lq':l7!|4} '\ne t!=hnLn (~Dn\+‰_4k)0e@OhZ`F `.m1} 'vp{F`ON7Srx 'D˸nV`><;yMx!IS钦OM)Ե٥x 'DSD6bS8!" ODz#R >S8!7ّxEh0m$MIPHi$IvS8IN$I p$O8I,sk&I)$IN$Hi$I^Ah.p$MIN$IR8I·N "IF9Ah0m$MIN$IR8IN$I 3jIU;kO$ɳN$+ q.x* tEXtComment

Viewing File: /opt/alt/alt-nodejs18/root/usr/share/doc/alt-nodejs18-libicu-doc/unistr_8h_source.html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>ICU 74.2: common/unicode/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 id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">ICU 74.2
   &#160;<span id="projectnumber">74.2</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></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">// © 2016 and later: Unicode, Inc. and others.</span></div>
<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// License &amp; terms of use: http://www.unicode.org/copyright.html</span></div>
<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">**********************************************************************</span></div>
<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">*   Copyright (C) 1998-2016, International Business Machines</span></div>
<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">*   Corporation and others.  All Rights Reserved.</span></div>
<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">**********************************************************************</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">* File unistr.h</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">* Modification History:</span></div>
<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">*</span></div>
<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">*   Date        Name        Description</span></div>
<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">*   09/25/98    stephen     Creation.</span></div>
<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">*   11/11/98    stephen     Changed per 11/9 code review.</span></div>
<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">*   04/20/99    stephen     Overhauled per 4/16 code review.</span></div>
<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">*   11/18/99    aliu        Made to inherit from Replaceable.  Added method</span></div>
<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">*                           handleReplaceBetween(); other methods unchanged.</span></div>
<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment">*   06/25/01    grhoten     Remove dependency on iostream.</span></div>
<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">******************************************************************************</span></div>
<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment">*/</span></div>
<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160; </div>
<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#ifndef UNISTR_H</span></div>
<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#define UNISTR_H</span></div>
<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160; </div>
<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="utypes_8h.html">unicode/utypes.h</a>&quot;</span></div>
<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160; </div>
<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#if U_SHOW_CPLUSPLUS_API</span></div>
<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160; </div>
<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor">#include &lt;cstddef&gt;</span></div>
<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="char16ptr_8h.html">unicode/char16ptr.h</a>&quot;</span></div>
<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="rep_8h.html">unicode/rep.h</a>&quot;</span></div>
<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="std__string_8h.html">unicode/std_string.h</a>&quot;</span></div>
<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="stringpiece_8h.html">unicode/stringpiece.h</a>&quot;</span></div>
<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="bytestream_8h.html">unicode/bytestream.h</a>&quot;</span></div>
<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160; </div>
<div class="line"><a name="l00042"></a><span class="lineno">   42</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="l00043"></a><span class="lineno">   43</span>&#160; </div>
<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor">#ifndef USTRING_H</span></div>
<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="group__ustring__ustrlen.html#ga43199ed47f7c008e6baceccb5f66914a">   50</a></span>&#160;<a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t U_EXPORT2 <a class="code" href="group__ustring__ustrlen.html#ga43199ed47f7c008e6baceccb5f66914a">u_strlen</a>(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *s);</div>
<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160; </div>
<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;U_NAMESPACE_BEGIN</div>
<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160; </div>
<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="preprocessor">#if !UCONFIG_NO_BREAK_ITERATION</span></div>
<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="keyword">class </span>BreakIterator;        <span class="comment">// unicode/brkiter.h</span></div>
<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="keyword">class </span>Edits;</div>
<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160; </div>
<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;U_NAMESPACE_END</div>
<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160; </div>
<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="comment">// Not #ifndef U_HIDE_INTERNAL_API because UnicodeString needs the UStringCaseMapper.</span></div>
<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="comment"></span><span class="keyword">typedef</span> int32_t <a class="code" href="platform_8h.html#a1fae478cb5a46c7e4a0673d267626696">U_CALLCONV</a></div>
<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="unistr_8h.html#a82006d2363fecf8771aa624a7a3498f1">   70</a></span>&#160;<a class="code" href="unistr_8h.html#a82006d2363fecf8771aa624a7a3498f1">UStringCaseMapper</a>(int32_t caseLocale, uint32_t options,</div>
<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;#<span class="keywordflow">if</span> !<a class="code" href="uconfig_8h.html#a9805f6a1ddbab690707dd5bac02acb75">UCONFIG_NO_BREAK_ITERATION</a></div>
<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;                  <a class="code" href="classicu_1_1BreakIterator.html">icu::BreakIterator</a> *iter,</div>
<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;#endif</div>
<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;                  char16_t *dest, int32_t destCapacity,</div>
<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;                  <span class="keyword">const</span> char16_t *src, int32_t srcLength,</div>
<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;                  <a class="code" href="classicu_1_1Edits.html">icu::Edits</a> *edits,</div>
<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;                  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;errorCode);</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;U_NAMESPACE_BEGIN</div>
<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160; </div>
<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<span class="keyword">class </span>Locale;               <span class="comment">// unicode/locid.h</span></div>
<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<span class="keyword">class </span>StringCharacterIterator;</div>
<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<span class="keyword">class </span>UnicodeStringAppendable;  <span class="comment">// unicode/appendable.h</span></div>
<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160; </div>
<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="comment">/* The &lt;iostream&gt; include has been moved to unicode/ustream.h */</span></div>
<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160; </div>
<div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="unistr_8h.html#a308c066384b8560030fb3482bcb13381">   97</a></span>&#160;<span class="preprocessor">#define US_INV icu::UnicodeString::kInvariant</span></div>
<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160; </div>
<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;<span class="preprocessor">#if !U_CHAR16_IS_TYPEDEF</span></div>
<div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="unistr_8h.html#aeab1ff09f666cf5fce35fc88cf37d714">  117</a></span>&#160;<span class="preprocessor"># define UNICODE_STRING(cs, _length) icu::UnicodeString(true, u ## cs, _length)</span></div>
<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;<span class="preprocessor"># define UNICODE_STRING(cs, _length) icu::UnicodeString(true, (const char16_t*)u ## cs, _length)</span></div>
<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160; </div>
<div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="unistr_8h.html#a6cd56429cbf4fe567a97c9d1a46e96ae">  135</a></span>&#160;<span class="preprocessor">#define UNICODE_STRING_SIMPLE(cs) UNICODE_STRING(cs, -1)</span></div>
<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160; </div>
<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;<span class="preprocessor">#ifndef UNISTR_FROM_CHAR_EXPLICIT</span></div>
<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;<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="l00146"></a><span class="lineno">  146</span>&#160;    <span class="comment">// Auto-&quot;explicit&quot; in ICU library code.</span></div>
<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;<span class="preprocessor">#   define UNISTR_FROM_CHAR_EXPLICIT explicit</span></div>
<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;<span class="preprocessor"># else</span></div>
<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;    <span class="comment">// Empty by default for source code compatibility.</span></div>
<div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="unistr_8h.html#a486b34c4465b862509e8ed28f01fbe49">  150</a></span>&#160;<span class="preprocessor">#   define UNISTR_FROM_CHAR_EXPLICIT</span></div>
<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;<span class="preprocessor"># endif</span></div>
<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160; </div>
<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;<span class="preprocessor">#ifndef UNISTR_FROM_STRING_EXPLICIT</span></div>
<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;<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="l00166"></a><span class="lineno">  166</span>&#160;    <span class="comment">// Auto-&quot;explicit&quot; in ICU library code.</span></div>
<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;<span class="preprocessor">#   define UNISTR_FROM_STRING_EXPLICIT explicit</span></div>
<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;<span class="preprocessor"># else</span></div>
<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;    <span class="comment">// Empty by default for source code compatibility.</span></div>
<div class="line"><a name="l00170"></a><span class="lineno"><a class="line" href="unistr_8h.html#ac4830e8bd24a0774bedb97358e733c1f">  170</a></span>&#160;<span class="preprocessor">#   define UNISTR_FROM_STRING_EXPLICIT</span></div>
<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;<span class="preprocessor"># endif</span></div>
<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160; </div>
<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;<span class="preprocessor">#ifndef UNISTR_OBJECT_SIZE</span></div>
<div class="line"><a name="l00208"></a><span class="lineno"><a class="line" href="unistr_8h.html#ae7130a84a4e48a45005b55a047fc3506">  208</a></span>&#160;<span class="preprocessor"># define UNISTR_OBJECT_SIZE 64</span></div>
<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160; </div>
<div class="line"><a name="l00295"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html">  295</a></span>&#160;<span class="keyword">class </span><a class="code" href="utypes_8h.html#a559955ec3bc692657c5d8b1c6de8e334">U_COMMON_API</a> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> : <span class="keyword">public</span> <a class="code" href="classicu_1_1Replaceable.html">Replaceable</a></div>
<div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;{</div>
<div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160; </div>
<div class="line"><a name="l00307"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a301902493406de453a439dfadfdd032f">  307</a></span>&#160;  <span class="keyword">enum</span> <a class="code" href="classicu_1_1UnicodeString.html#a301902493406de453a439dfadfdd032f">EInvariant</a> {</div>
<div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;    kInvariant</div>
<div class="line"><a name="l00313"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a301902493406de453a439dfadfdd032fa050455dd0665a3c65d041ae02565f74b">  313</a></span>&#160;  };</div>
<div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160; </div>
<div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;  <span class="comment">//========================================</span></div>
<div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;  <span class="comment">// Read-only operations</span></div>
<div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;  <span class="comment">//========================================</span></div>
<div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160; </div>
<div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;  <span class="comment">/* Comparison - bitwise only - for international comparison use collation */</span></div>
<div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160; </div>
<div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;  <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="namespaceicu.html#a1c2f6ca43e636f38d1a3291eb851e9f0">operator== </a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; text) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160; </div>
<div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;  <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="namespaceicu.html#a8d8f68e93f4a83a227b82cec7745dff6">operator!= </a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; text) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160; </div>
<div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;  <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> operator&gt; (<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; text) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160; </div>
<div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160;  <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> operator&lt; (<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; text) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160; </div>
<div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;  <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> operator&gt;= (<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; text) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160; </div>
<div class="line"><a name="l00373"></a><span class="lineno">  373</span>&#160;  <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> operator&lt;= (<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; text) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160; </div>
<div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160;  <span class="keyword">inline</span> int8_t compare(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; text) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00387"></a><span class="lineno">  387</span>&#160; </div>
<div class="line"><a name="l00403"></a><span class="lineno">  403</span>&#160;  <span class="keyword">inline</span> int8_t compare(int32_t start,</div>
<div class="line"><a name="l00404"></a><span class="lineno">  404</span>&#160;         int32_t length,</div>
<div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160;         <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; text) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00406"></a><span class="lineno">  406</span>&#160; </div>
<div class="line"><a name="l00424"></a><span class="lineno">  424</span>&#160;   <span class="keyword">inline</span> int8_t compare(int32_t start,</div>
<div class="line"><a name="l00425"></a><span class="lineno">  425</span>&#160;         int32_t length,</div>
<div class="line"><a name="l00426"></a><span class="lineno">  426</span>&#160;         <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; srcText,</div>
<div class="line"><a name="l00427"></a><span class="lineno">  427</span>&#160;         int32_t srcStart,</div>
<div class="line"><a name="l00428"></a><span class="lineno">  428</span>&#160;         int32_t srcLength) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00429"></a><span class="lineno">  429</span>&#160; </div>
<div class="line"><a name="l00442"></a><span class="lineno">  442</span>&#160;  <span class="keyword">inline</span> int8_t compare(<a class="code" href="classicu_1_1ConstChar16Ptr.html">ConstChar16Ptr</a> srcChars,</div>
<div class="line"><a name="l00443"></a><span class="lineno">  443</span>&#160;         int32_t srcLength) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00444"></a><span class="lineno">  444</span>&#160; </div>
<div class="line"><a name="l00459"></a><span class="lineno">  459</span>&#160;  <span class="keyword">inline</span> int8_t compare(int32_t start,</div>
<div class="line"><a name="l00460"></a><span class="lineno">  460</span>&#160;         int32_t length,</div>
<div class="line"><a name="l00461"></a><span class="lineno">  461</span>&#160;         <span class="keyword">const</span> char16_t *srcChars) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00462"></a><span class="lineno">  462</span>&#160; </div>
<div class="line"><a name="l00480"></a><span class="lineno">  480</span>&#160;  <span class="keyword">inline</span> int8_t compare(int32_t start,</div>
<div class="line"><a name="l00481"></a><span class="lineno">  481</span>&#160;         int32_t length,</div>
<div class="line"><a name="l00482"></a><span class="lineno">  482</span>&#160;         <span class="keyword">const</span> char16_t *srcChars,</div>
<div class="line"><a name="l00483"></a><span class="lineno">  483</span>&#160;         int32_t srcStart,</div>
<div class="line"><a name="l00484"></a><span class="lineno">  484</span>&#160;         int32_t srcLength) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00485"></a><span class="lineno">  485</span>&#160; </div>
<div class="line"><a name="l00503"></a><span class="lineno">  503</span>&#160;  <span class="keyword">inline</span> int8_t compareBetween(int32_t start,</div>
<div class="line"><a name="l00504"></a><span class="lineno">  504</span>&#160;            int32_t limit,</div>
<div class="line"><a name="l00505"></a><span class="lineno">  505</span>&#160;            <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; srcText,</div>
<div class="line"><a name="l00506"></a><span class="lineno">  506</span>&#160;            int32_t srcStart,</div>
<div class="line"><a name="l00507"></a><span class="lineno">  507</span>&#160;            int32_t srcLimit) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00508"></a><span class="lineno">  508</span>&#160; </div>
<div class="line"><a name="l00526"></a><span class="lineno">  526</span>&#160;  <span class="keyword">inline</span> int8_t compareCodePointOrder(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; text) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00527"></a><span class="lineno">  527</span>&#160; </div>
<div class="line"><a name="l00547"></a><span class="lineno">  547</span>&#160;  <span class="keyword">inline</span> int8_t compareCodePointOrder(int32_t start,</div>
<div class="line"><a name="l00548"></a><span class="lineno">  548</span>&#160;                                      int32_t length,</div>
<div class="line"><a name="l00549"></a><span class="lineno">  549</span>&#160;                                      <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; srcText) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00550"></a><span class="lineno">  550</span>&#160; </div>
<div class="line"><a name="l00572"></a><span class="lineno">  572</span>&#160;   <span class="keyword">inline</span> int8_t compareCodePointOrder(int32_t start,</div>
<div class="line"><a name="l00573"></a><span class="lineno">  573</span>&#160;                                       int32_t length,</div>
<div class="line"><a name="l00574"></a><span class="lineno">  574</span>&#160;                                       <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; srcText,</div>
<div class="line"><a name="l00575"></a><span class="lineno">  575</span>&#160;                                       int32_t srcStart,</div>
<div class="line"><a name="l00576"></a><span class="lineno">  576</span>&#160;                                       int32_t srcLength) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00577"></a><span class="lineno">  577</span>&#160; </div>
<div class="line"><a name="l00596"></a><span class="lineno">  596</span>&#160;  <span class="keyword">inline</span> int8_t compareCodePointOrder(<a class="code" href="classicu_1_1ConstChar16Ptr.html">ConstChar16Ptr</a> srcChars,</div>
<div class="line"><a name="l00597"></a><span class="lineno">  597</span>&#160;                                      int32_t srcLength) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00598"></a><span class="lineno">  598</span>&#160; </div>
<div class="line"><a name="l00618"></a><span class="lineno">  618</span>&#160;  <span class="keyword">inline</span> int8_t compareCodePointOrder(int32_t start,</div>
<div class="line"><a name="l00619"></a><span class="lineno">  619</span>&#160;                                      int32_t length,</div>
<div class="line"><a name="l00620"></a><span class="lineno">  620</span>&#160;                                      <span class="keyword">const</span> char16_t *srcChars) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00621"></a><span class="lineno">  621</span>&#160; </div>
<div class="line"><a name="l00643"></a><span class="lineno">  643</span>&#160;  <span class="keyword">inline</span> int8_t compareCodePointOrder(int32_t start,</div>
<div class="line"><a name="l00644"></a><span class="lineno">  644</span>&#160;                                      int32_t length,</div>
<div class="line"><a name="l00645"></a><span class="lineno">  645</span>&#160;                                      <span class="keyword">const</span> char16_t *srcChars,</div>
<div class="line"><a name="l00646"></a><span class="lineno">  646</span>&#160;                                      int32_t srcStart,</div>
<div class="line"><a name="l00647"></a><span class="lineno">  647</span>&#160;                                      int32_t srcLength) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00648"></a><span class="lineno">  648</span>&#160; </div>
<div class="line"><a name="l00670"></a><span class="lineno">  670</span>&#160;  <span class="keyword">inline</span> int8_t compareCodePointOrderBetween(int32_t start,</div>
<div class="line"><a name="l00671"></a><span class="lineno">  671</span>&#160;                                             int32_t limit,</div>
<div class="line"><a name="l00672"></a><span class="lineno">  672</span>&#160;                                             <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; srcText,</div>
<div class="line"><a name="l00673"></a><span class="lineno">  673</span>&#160;                                             int32_t srcStart,</div>
<div class="line"><a name="l00674"></a><span class="lineno">  674</span>&#160;                                             int32_t srcLimit) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00675"></a><span class="lineno">  675</span>&#160; </div>
<div class="line"><a name="l00694"></a><span class="lineno">  694</span>&#160;  <span class="keyword">inline</span> int8_t caseCompare(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; text, uint32_t options) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00695"></a><span class="lineno">  695</span>&#160; </div>
<div class="line"><a name="l00716"></a><span class="lineno">  716</span>&#160;  <span class="keyword">inline</span> int8_t caseCompare(int32_t start,</div>
<div class="line"><a name="l00717"></a><span class="lineno">  717</span>&#160;         int32_t length,</div>
<div class="line"><a name="l00718"></a><span class="lineno">  718</span>&#160;         <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; srcText,</div>
<div class="line"><a name="l00719"></a><span class="lineno">  719</span>&#160;         uint32_t options) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00720"></a><span class="lineno">  720</span>&#160; </div>
<div class="line"><a name="l00743"></a><span class="lineno">  743</span>&#160;  <span class="keyword">inline</span> int8_t caseCompare(int32_t start,</div>
<div class="line"><a name="l00744"></a><span class="lineno">  744</span>&#160;         int32_t length,</div>
<div class="line"><a name="l00745"></a><span class="lineno">  745</span>&#160;         <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; srcText,</div>
<div class="line"><a name="l00746"></a><span class="lineno">  746</span>&#160;         int32_t srcStart,</div>
<div class="line"><a name="l00747"></a><span class="lineno">  747</span>&#160;         int32_t srcLength,</div>
<div class="line"><a name="l00748"></a><span class="lineno">  748</span>&#160;         uint32_t options) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00749"></a><span class="lineno">  749</span>&#160; </div>
<div class="line"><a name="l00769"></a><span class="lineno">  769</span>&#160;  <span class="keyword">inline</span> int8_t caseCompare(<a class="code" href="classicu_1_1ConstChar16Ptr.html">ConstChar16Ptr</a> srcChars,</div>
<div class="line"><a name="l00770"></a><span class="lineno">  770</span>&#160;         int32_t srcLength,</div>
<div class="line"><a name="l00771"></a><span class="lineno">  771</span>&#160;         uint32_t options) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00772"></a><span class="lineno">  772</span>&#160; </div>
<div class="line"><a name="l00793"></a><span class="lineno">  793</span>&#160;  <span class="keyword">inline</span> int8_t caseCompare(int32_t start,</div>
<div class="line"><a name="l00794"></a><span class="lineno">  794</span>&#160;         int32_t length,</div>
<div class="line"><a name="l00795"></a><span class="lineno">  795</span>&#160;         <span class="keyword">const</span> char16_t *srcChars,</div>
<div class="line"><a name="l00796"></a><span class="lineno">  796</span>&#160;         uint32_t options) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00797"></a><span class="lineno">  797</span>&#160; </div>
<div class="line"><a name="l00820"></a><span class="lineno">  820</span>&#160;  <span class="keyword">inline</span> int8_t caseCompare(int32_t start,</div>
<div class="line"><a name="l00821"></a><span class="lineno">  821</span>&#160;         int32_t length,</div>
<div class="line"><a name="l00822"></a><span class="lineno">  822</span>&#160;         <span class="keyword">const</span> char16_t *srcChars,</div>
<div class="line"><a name="l00823"></a><span class="lineno">  823</span>&#160;         int32_t srcStart,</div>
<div class="line"><a name="l00824"></a><span class="lineno">  824</span>&#160;         int32_t srcLength,</div>
<div class="line"><a name="l00825"></a><span class="lineno">  825</span>&#160;         uint32_t options) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00826"></a><span class="lineno">  826</span>&#160; </div>
<div class="line"><a name="l00849"></a><span class="lineno">  849</span>&#160;  <span class="keyword">inline</span> int8_t caseCompareBetween(int32_t start,</div>
<div class="line"><a name="l00850"></a><span class="lineno">  850</span>&#160;            int32_t limit,</div>
<div class="line"><a name="l00851"></a><span class="lineno">  851</span>&#160;            <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; srcText,</div>
<div class="line"><a name="l00852"></a><span class="lineno">  852</span>&#160;            int32_t srcStart,</div>
<div class="line"><a name="l00853"></a><span class="lineno">  853</span>&#160;            int32_t srcLimit,</div>
<div class="line"><a name="l00854"></a><span class="lineno">  854</span>&#160;            uint32_t options) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00855"></a><span class="lineno">  855</span>&#160; </div>
<div class="line"><a name="l00863"></a><span class="lineno">  863</span>&#160;  <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> startsWith(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; text) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00864"></a><span class="lineno">  864</span>&#160; </div>
<div class="line"><a name="l00875"></a><span class="lineno">  875</span>&#160;  <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> startsWith(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; srcText,</div>
<div class="line"><a name="l00876"></a><span class="lineno">  876</span>&#160;            int32_t srcStart,</div>
<div class="line"><a name="l00877"></a><span class="lineno">  877</span>&#160;            int32_t srcLength) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00878"></a><span class="lineno">  878</span>&#160; </div>
<div class="line"><a name="l00887"></a><span class="lineno">  887</span>&#160;  <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> startsWith(<a class="code" href="classicu_1_1ConstChar16Ptr.html">ConstChar16Ptr</a> srcChars,</div>
<div class="line"><a name="l00888"></a><span class="lineno">  888</span>&#160;            int32_t srcLength) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00889"></a><span class="lineno">  889</span>&#160; </div>
<div class="line"><a name="l00899"></a><span class="lineno">  899</span>&#160;  <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> startsWith(<span class="keyword">const</span> char16_t *srcChars,</div>
<div class="line"><a name="l00900"></a><span class="lineno">  900</span>&#160;            int32_t srcStart,</div>
<div class="line"><a name="l00901"></a><span class="lineno">  901</span>&#160;            int32_t srcLength) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00902"></a><span class="lineno">  902</span>&#160; </div>
<div class="line"><a name="l00910"></a><span class="lineno">  910</span>&#160;  <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> endsWith(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; text) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00911"></a><span class="lineno">  911</span>&#160; </div>
<div class="line"><a name="l00922"></a><span class="lineno">  922</span>&#160;  <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> endsWith(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; srcText,</div>
<div class="line"><a name="l00923"></a><span class="lineno">  923</span>&#160;          int32_t srcStart,</div>
<div class="line"><a name="l00924"></a><span class="lineno">  924</span>&#160;          int32_t srcLength) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00925"></a><span class="lineno">  925</span>&#160; </div>
<div class="line"><a name="l00934"></a><span class="lineno">  934</span>&#160;  <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> endsWith(<a class="code" href="classicu_1_1ConstChar16Ptr.html">ConstChar16Ptr</a> srcChars,</div>
<div class="line"><a name="l00935"></a><span class="lineno">  935</span>&#160;          int32_t srcLength) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00936"></a><span class="lineno">  936</span>&#160; </div>
<div class="line"><a name="l00947"></a><span class="lineno">  947</span>&#160;  <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> endsWith(<span class="keyword">const</span> char16_t *srcChars,</div>
<div class="line"><a name="l00948"></a><span class="lineno">  948</span>&#160;          int32_t srcStart,</div>
<div class="line"><a name="l00949"></a><span class="lineno">  949</span>&#160;          int32_t srcLength) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00950"></a><span class="lineno">  950</span>&#160; </div>
<div class="line"><a name="l00951"></a><span class="lineno">  951</span>&#160; </div>
<div class="line"><a name="l00952"></a><span class="lineno">  952</span>&#160;  <span class="comment">/* Searching - bitwise only */</span></div>
<div class="line"><a name="l00953"></a><span class="lineno">  953</span>&#160; </div>
<div class="line"><a name="l00962"></a><span class="lineno">  962</span>&#160;  <span class="keyword">inline</span> int32_t indexOf(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; text) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00963"></a><span class="lineno">  963</span>&#160; </div>
<div class="line"><a name="l00973"></a><span class="lineno">  973</span>&#160;  <span class="keyword">inline</span> int32_t indexOf(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; text,</div>
<div class="line"><a name="l00974"></a><span class="lineno">  974</span>&#160;              int32_t start) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00975"></a><span class="lineno">  975</span>&#160; </div>
<div class="line"><a name="l00987"></a><span class="lineno">  987</span>&#160;  <span class="keyword">inline</span> int32_t indexOf(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; text,</div>
<div class="line"><a name="l00988"></a><span class="lineno">  988</span>&#160;              int32_t start,</div>
<div class="line"><a name="l00989"></a><span class="lineno">  989</span>&#160;              int32_t length) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00990"></a><span class="lineno">  990</span>&#160; </div>
<div class="line"><a name="l01007"></a><span class="lineno"> 1007</span>&#160;  <span class="keyword">inline</span> int32_t indexOf(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; srcText,</div>
<div class="line"><a name="l01008"></a><span class="lineno"> 1008</span>&#160;              int32_t srcStart,</div>
<div class="line"><a name="l01009"></a><span class="lineno"> 1009</span>&#160;              int32_t srcLength,</div>
<div class="line"><a name="l01010"></a><span class="lineno"> 1010</span>&#160;              int32_t start,</div>
<div class="line"><a name="l01011"></a><span class="lineno"> 1011</span>&#160;              int32_t length) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01012"></a><span class="lineno"> 1012</span>&#160; </div>
<div class="line"><a name="l01024"></a><span class="lineno"> 1024</span>&#160;  <span class="keyword">inline</span> int32_t indexOf(<span class="keyword">const</span> char16_t *srcChars,</div>
<div class="line"><a name="l01025"></a><span class="lineno"> 1025</span>&#160;              int32_t srcLength,</div>
<div class="line"><a name="l01026"></a><span class="lineno"> 1026</span>&#160;              int32_t start) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01027"></a><span class="lineno"> 1027</span>&#160; </div>
<div class="line"><a name="l01040"></a><span class="lineno"> 1040</span>&#160;  <span class="keyword">inline</span> int32_t indexOf(<a class="code" href="classicu_1_1ConstChar16Ptr.html">ConstChar16Ptr</a> srcChars,</div>
<div class="line"><a name="l01041"></a><span class="lineno"> 1041</span>&#160;              int32_t srcLength,</div>
<div class="line"><a name="l01042"></a><span class="lineno"> 1042</span>&#160;              int32_t start,</div>
<div class="line"><a name="l01043"></a><span class="lineno"> 1043</span>&#160;              int32_t length) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01044"></a><span class="lineno"> 1044</span>&#160; </div>
<div class="line"><a name="l01061"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a0081557334947fe41810d44adffeb494"> 1061</a></span>&#160;  int32_t <a class="code" href="classicu_1_1UnicodeString.html#a0081557334947fe41810d44adffeb494">indexOf</a>(<span class="keyword">const</span> char16_t *srcChars,</div>
<div class="line"><a name="l01062"></a><span class="lineno"> 1062</span>&#160;              int32_t srcStart,</div>
<div class="line"><a name="l01063"></a><span class="lineno"> 1063</span>&#160;              int32_t srcLength,</div>
<div class="line"><a name="l01064"></a><span class="lineno"> 1064</span>&#160;              int32_t start,</div>
<div class="line"><a name="l01065"></a><span class="lineno"> 1065</span>&#160;              int32_t length) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01066"></a><span class="lineno"> 1066</span>&#160; </div>
<div class="line"><a name="l01074"></a><span class="lineno"> 1074</span>&#160;  <span class="keyword">inline</span> int32_t indexOf(char16_t c) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01075"></a><span class="lineno"> 1075</span>&#160; </div>
<div class="line"><a name="l01084"></a><span class="lineno"> 1084</span>&#160;  <span class="keyword">inline</span> int32_t indexOf(<a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> c) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01085"></a><span class="lineno"> 1085</span>&#160; </div>
<div class="line"><a name="l01094"></a><span class="lineno"> 1094</span>&#160;  <span class="keyword">inline</span> int32_t indexOf(char16_t c,</div>
<div class="line"><a name="l01095"></a><span class="lineno"> 1095</span>&#160;              int32_t start) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01096"></a><span class="lineno"> 1096</span>&#160; </div>
<div class="line"><a name="l01106"></a><span class="lineno"> 1106</span>&#160;  <span class="keyword">inline</span> int32_t indexOf(<a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> c,</div>
<div class="line"><a name="l01107"></a><span class="lineno"> 1107</span>&#160;              int32_t start) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01108"></a><span class="lineno"> 1108</span>&#160; </div>
<div class="line"><a name="l01119"></a><span class="lineno"> 1119</span>&#160;  <span class="keyword">inline</span> int32_t indexOf(char16_t c,</div>
<div class="line"><a name="l01120"></a><span class="lineno"> 1120</span>&#160;              int32_t start,</div>
<div class="line"><a name="l01121"></a><span class="lineno"> 1121</span>&#160;              int32_t length) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01122"></a><span class="lineno"> 1122</span>&#160; </div>
<div class="line"><a name="l01134"></a><span class="lineno"> 1134</span>&#160;  <span class="keyword">inline</span> int32_t indexOf(<a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> c,</div>
<div class="line"><a name="l01135"></a><span class="lineno"> 1135</span>&#160;              int32_t start,</div>
<div class="line"><a name="l01136"></a><span class="lineno"> 1136</span>&#160;              int32_t length) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01137"></a><span class="lineno"> 1137</span>&#160; </div>
<div class="line"><a name="l01146"></a><span class="lineno"> 1146</span>&#160;  <span class="keyword">inline</span> int32_t lastIndexOf(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; text) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01147"></a><span class="lineno"> 1147</span>&#160; </div>
<div class="line"><a name="l01157"></a><span class="lineno"> 1157</span>&#160;  <span class="keyword">inline</span> int32_t lastIndexOf(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; text,</div>
<div class="line"><a name="l01158"></a><span class="lineno"> 1158</span>&#160;              int32_t start) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01159"></a><span class="lineno"> 1159</span>&#160; </div>
<div class="line"><a name="l01171"></a><span class="lineno"> 1171</span>&#160;  <span class="keyword">inline</span> int32_t lastIndexOf(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; text,</div>
<div class="line"><a name="l01172"></a><span class="lineno"> 1172</span>&#160;              int32_t start,</div>
<div class="line"><a name="l01173"></a><span class="lineno"> 1173</span>&#160;              int32_t length) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01174"></a><span class="lineno"> 1174</span>&#160; </div>
<div class="line"><a name="l01191"></a><span class="lineno"> 1191</span>&#160;  <span class="keyword">inline</span> int32_t lastIndexOf(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; srcText,</div>
<div class="line"><a name="l01192"></a><span class="lineno"> 1192</span>&#160;              int32_t srcStart,</div>
<div class="line"><a name="l01193"></a><span class="lineno"> 1193</span>&#160;              int32_t srcLength,</div>
<div class="line"><a name="l01194"></a><span class="lineno"> 1194</span>&#160;              int32_t start,</div>
<div class="line"><a name="l01195"></a><span class="lineno"> 1195</span>&#160;              int32_t length) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01196"></a><span class="lineno"> 1196</span>&#160; </div>
<div class="line"><a name="l01207"></a><span class="lineno"> 1207</span>&#160;  <span class="keyword">inline</span> int32_t lastIndexOf(<span class="keyword">const</span> char16_t *srcChars,</div>
<div class="line"><a name="l01208"></a><span class="lineno"> 1208</span>&#160;              int32_t srcLength,</div>
<div class="line"><a name="l01209"></a><span class="lineno"> 1209</span>&#160;              int32_t start) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01210"></a><span class="lineno"> 1210</span>&#160; </div>
<div class="line"><a name="l01223"></a><span class="lineno"> 1223</span>&#160;  <span class="keyword">inline</span> int32_t lastIndexOf(<a class="code" href="classicu_1_1ConstChar16Ptr.html">ConstChar16Ptr</a> srcChars,</div>
<div class="line"><a name="l01224"></a><span class="lineno"> 1224</span>&#160;              int32_t srcLength,</div>
<div class="line"><a name="l01225"></a><span class="lineno"> 1225</span>&#160;              int32_t start,</div>
<div class="line"><a name="l01226"></a><span class="lineno"> 1226</span>&#160;              int32_t length) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01227"></a><span class="lineno"> 1227</span>&#160; </div>
<div class="line"><a name="l01244"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a750aab424b796bbfc708bf0eed6e5dca"> 1244</a></span>&#160;  int32_t <a class="code" href="classicu_1_1UnicodeString.html#a750aab424b796bbfc708bf0eed6e5dca">lastIndexOf</a>(<span class="keyword">const</span> char16_t *srcChars,</div>
<div class="line"><a name="l01245"></a><span class="lineno"> 1245</span>&#160;              int32_t srcStart,</div>
<div class="line"><a name="l01246"></a><span class="lineno"> 1246</span>&#160;              int32_t srcLength,</div>
<div class="line"><a name="l01247"></a><span class="lineno"> 1247</span>&#160;              int32_t start,</div>
<div class="line"><a name="l01248"></a><span class="lineno"> 1248</span>&#160;              int32_t length) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01249"></a><span class="lineno"> 1249</span>&#160; </div>
<div class="line"><a name="l01257"></a><span class="lineno"> 1257</span>&#160;  <span class="keyword">inline</span> int32_t lastIndexOf(char16_t c) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01258"></a><span class="lineno"> 1258</span>&#160; </div>
<div class="line"><a name="l01267"></a><span class="lineno"> 1267</span>&#160;  <span class="keyword">inline</span> int32_t lastIndexOf(<a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> c) <span class="keyword">const</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> int32_t lastIndexOf(char16_t c,</div>
<div class="line"><a name="l01278"></a><span class="lineno"> 1278</span>&#160;              int32_t start) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01279"></a><span class="lineno"> 1279</span>&#160; </div>
<div class="line"><a name="l01289"></a><span class="lineno"> 1289</span>&#160;  <span class="keyword">inline</span> int32_t lastIndexOf(<a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> c,</div>
<div class="line"><a name="l01290"></a><span class="lineno"> 1290</span>&#160;              int32_t start) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01291"></a><span class="lineno"> 1291</span>&#160; </div>
<div class="line"><a name="l01302"></a><span class="lineno"> 1302</span>&#160;  <span class="keyword">inline</span> int32_t lastIndexOf(char16_t c,</div>
<div class="line"><a name="l01303"></a><span class="lineno"> 1303</span>&#160;              int32_t start,</div>
<div class="line"><a name="l01304"></a><span class="lineno"> 1304</span>&#160;              int32_t length) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01305"></a><span class="lineno"> 1305</span>&#160; </div>
<div class="line"><a name="l01317"></a><span class="lineno"> 1317</span>&#160;  <span class="keyword">inline</span> int32_t lastIndexOf(<a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> c,</div>
<div class="line"><a name="l01318"></a><span class="lineno"> 1318</span>&#160;              int32_t start,</div>
<div class="line"><a name="l01319"></a><span class="lineno"> 1319</span>&#160;              int32_t length) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01320"></a><span class="lineno"> 1320</span>&#160; </div>
<div class="line"><a name="l01321"></a><span class="lineno"> 1321</span>&#160; </div>
<div class="line"><a name="l01322"></a><span class="lineno"> 1322</span>&#160;  <span class="comment">/* Character access */</span></div>
<div class="line"><a name="l01323"></a><span class="lineno"> 1323</span>&#160; </div>
<div class="line"><a name="l01332"></a><span class="lineno"> 1332</span>&#160;  <span class="keyword">inline</span> char16_t <a class="code" href="classicu_1_1Replaceable.html#a13fe8d971f5ab7de918df1f4b0486921">charAt</a>(int32_t offset) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01333"></a><span class="lineno"> 1333</span>&#160; </div>
<div class="line"><a name="l01341"></a><span class="lineno"> 1341</span>&#160;  <span class="keyword">inline</span> char16_t operator[] (int32_t offset) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01342"></a><span class="lineno"> 1342</span>&#160; </div>
<div class="line"><a name="l01354"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a5fc2b76ec9c33fb9da12e2edb26ec74c"> 1354</a></span>&#160;  <a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> <a class="code" href="classicu_1_1UnicodeString.html#a5fc2b76ec9c33fb9da12e2edb26ec74c">char32At</a>(int32_t offset) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01355"></a><span class="lineno"> 1355</span>&#160; </div>
<div class="line"><a name="l01371"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a5d55c6dbb20aa1cb100a2bae1a0c9aa7"> 1371</a></span>&#160;  int32_t <a class="code" href="classicu_1_1UnicodeString.html#a5d55c6dbb20aa1cb100a2bae1a0c9aa7">getChar32Start</a>(int32_t offset) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01372"></a><span class="lineno"> 1372</span>&#160; </div>
<div class="line"><a name="l01389"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a3757a05c72d31543eb47c6af906949c0"> 1389</a></span>&#160;  int32_t <a class="code" href="classicu_1_1UnicodeString.html#a3757a05c72d31543eb47c6af906949c0">getChar32Limit</a>(int32_t offset) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01390"></a><span class="lineno"> 1390</span>&#160; </div>
<div class="line"><a name="l01441"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a7ccbafda9a80e30486f049673cad5a25"> 1441</a></span>&#160;  int32_t <a class="code" href="classicu_1_1UnicodeString.html#a7ccbafda9a80e30486f049673cad5a25">moveIndex32</a>(int32_t index, int32_t delta) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01442"></a><span class="lineno"> 1442</span>&#160; </div>
<div class="line"><a name="l01443"></a><span class="lineno"> 1443</span>&#160;  <span class="comment">/* Substring extraction */</span></div>
<div class="line"><a name="l01444"></a><span class="lineno"> 1444</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> extract(int32_t start,</div>
<div class="line"><a name="l01461"></a><span class="lineno"> 1461</span>&#160;           int32_t length,</div>
<div class="line"><a name="l01462"></a><span class="lineno"> 1462</span>&#160;           <a class="code" href="classicu_1_1Char16Ptr.html">Char16Ptr</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="l01486"></a><span class="lineno"> 1486</span>&#160;  int32_t</div>
<div class="line"><a name="l01487"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a6d9b3ff497c7f0abf84cea6946b1633b"> 1487</a></span>&#160;  <a class="code" href="classicu_1_1UnicodeString.html#a6d9b3ff497c7f0abf84cea6946b1633b">extract</a>(<a class="code" href="classicu_1_1Char16Ptr.html">Char16Ptr</a> dest, int32_t destCapacity,</div>
<div class="line"><a name="l01488"></a><span class="lineno"> 1488</span>&#160;          <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;errorCode) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01489"></a><span class="lineno"> 1489</span>&#160; </div>
<div class="line"><a name="l01499"></a><span class="lineno"> 1499</span>&#160;  <span class="keyword">inline</span> <span class="keywordtype">void</span> extract(int32_t start,</div>
<div class="line"><a name="l01500"></a><span class="lineno"> 1500</span>&#160;           int32_t length,</div>
<div class="line"><a name="l01501"></a><span class="lineno"> 1501</span>&#160;           <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; target) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01502"></a><span class="lineno"> 1502</span>&#160; </div>
<div class="line"><a name="l01514"></a><span class="lineno"> 1514</span>&#160;  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classicu_1_1Replaceable.html#a1374d0ab6fd6a2b62ced601e9647fe27">extractBetween</a>(int32_t start,</div>
<div class="line"><a name="l01515"></a><span class="lineno"> 1515</span>&#160;              int32_t limit,</div>
<div class="line"><a name="l01516"></a><span class="lineno"> 1516</span>&#160;              char16_t *dst,</div>
<div class="line"><a name="l01517"></a><span class="lineno"> 1517</span>&#160;              int32_t dstStart = 0) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01518"></a><span class="lineno"> 1518</span>&#160; </div>
<div class="line"><a name="l01527"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a4eeeb081ac7bbe5d4c875cfd8a917ab7"> 1527</a></span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classicu_1_1UnicodeString.html#a4eeeb081ac7bbe5d4c875cfd8a917ab7">extractBetween</a>(int32_t start,</div>
<div class="line"><a name="l01528"></a><span class="lineno"> 1528</span>&#160;              int32_t limit,</div>
<div class="line"><a name="l01529"></a><span class="lineno"> 1529</span>&#160;              <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; target) <span class="keyword">const override</span>;</div>
<div class="line"><a name="l01530"></a><span class="lineno"> 1530</span>&#160; </div>
<div class="line"><a name="l01552"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#ad154fda87e71b238c7f34127f06d410f"> 1552</a></span>&#160;  int32_t <a class="code" href="classicu_1_1UnicodeString.html#ad154fda87e71b238c7f34127f06d410f">extract</a>(int32_t start,</div>
<div class="line"><a name="l01553"></a><span class="lineno"> 1553</span>&#160;           int32_t startLength,</div>
<div class="line"><a name="l01554"></a><span class="lineno"> 1554</span>&#160;           <span class="keywordtype">char</span> *target,</div>
<div class="line"><a name="l01555"></a><span class="lineno"> 1555</span>&#160;           int32_t targetCapacity,</div>
<div class="line"><a name="l01556"></a><span class="lineno"> 1556</span>&#160;           <span class="keyword">enum</span> <a class="code" href="classicu_1_1UnicodeString.html#a301902493406de453a439dfadfdd032f">EInvariant</a> inv) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01557"></a><span class="lineno"> 1557</span>&#160; </div>
<div class="line"><a name="l01558"></a><span class="lineno"> 1558</span>&#160;<span class="preprocessor">#if U_CHARSET_IS_UTF8 || !UCONFIG_NO_CONVERSION</span></div>
<div class="line"><a name="l01559"></a><span class="lineno"> 1559</span>&#160; </div>
<div class="line"><a name="l01579"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a6e45437d3b2301239d39d34592531b0e"> 1579</a></span>&#160;  int32_t <a class="code" href="classicu_1_1UnicodeString.html#a6e45437d3b2301239d39d34592531b0e">extract</a>(int32_t start,</div>
<div class="line"><a name="l01580"></a><span class="lineno"> 1580</span>&#160;           int32_t startLength,</div>
<div class="line"><a name="l01581"></a><span class="lineno"> 1581</span>&#160;           <span class="keywordtype">char</span> *target,</div>
<div class="line"><a name="l01582"></a><span class="lineno"> 1582</span>&#160;           uint32_t targetLength) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01583"></a><span class="lineno"> 1583</span>&#160; </div>
<div class="line"><a name="l01584"></a><span class="lineno"> 1584</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01585"></a><span class="lineno"> 1585</span>&#160; </div>
<div class="line"><a name="l01586"></a><span class="lineno"> 1586</span>&#160;<span class="preprocessor">#if !UCONFIG_NO_CONVERSION</span></div>
<div class="line"><a name="l01587"></a><span class="lineno"> 1587</span>&#160; </div>
<div class="line"><a name="l01613"></a><span class="lineno"> 1613</span>&#160;  <span class="keyword">inline</span> int32_t extract(int32_t start,</div>
<div class="line"><a name="l01614"></a><span class="lineno"> 1614</span>&#160;                 int32_t startLength,</div>
<div class="line"><a name="l01615"></a><span class="lineno"> 1615</span>&#160;                 <span class="keywordtype">char</span> *target,</div>
<div class="line"><a name="l01616"></a><span class="lineno"> 1616</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="l01617"></a><span class="lineno"> 1617</span>&#160; </div>
<div class="line"><a name="l01647"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a4237eefcf111d3d740d4ff7700429902"> 1647</a></span>&#160;  int32_t <a class="code" href="classicu_1_1UnicodeString.html#a4237eefcf111d3d740d4ff7700429902">extract</a>(int32_t start,</div>
<div class="line"><a name="l01648"></a><span class="lineno"> 1648</span>&#160;           int32_t startLength,</div>
<div class="line"><a name="l01649"></a><span class="lineno"> 1649</span>&#160;           <span class="keywordtype">char</span> *target,</div>
<div class="line"><a name="l01650"></a><span class="lineno"> 1650</span>&#160;           uint32_t targetLength,</div>
<div class="line"><a name="l01651"></a><span class="lineno"> 1651</span>&#160;           <span class="keyword">const</span> <span class="keywordtype">char</span> *codepage) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01652"></a><span class="lineno"> 1652</span>&#160; </div>
<div class="line"><a name="l01670"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#aa13702a4195d949dc3ffa2d84de567e8"> 1670</a></span>&#160;  int32_t <a class="code" href="classicu_1_1UnicodeString.html#aa13702a4195d949dc3ffa2d84de567e8">extract</a>(<span class="keywordtype">char</span> *dest, int32_t destCapacity,</div>
<div class="line"><a name="l01671"></a><span class="lineno"> 1671</span>&#160;                  <a class="code" href="ucnv__err_8h.html#a0c2dcfbf71ad577f5285869e1ceb26b1">UConverter</a> *cnv,</div>
<div class="line"><a name="l01672"></a><span class="lineno"> 1672</span>&#160;                  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;errorCode) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01673"></a><span class="lineno"> 1673</span>&#160; </div>
<div class="line"><a name="l01674"></a><span class="lineno"> 1674</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01675"></a><span class="lineno"> 1675</span>&#160; </div>
<div class="line"><a name="l01689"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a6d871977904377cef1866238d37496ef"> 1689</a></span>&#160;  <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> <a class="code" href="classicu_1_1UnicodeString.html#a6d871977904377cef1866238d37496ef">tempSubString</a>(int32_t start=0, int32_t length=<a class="code" href="umachine_8h.html#a181807730d4a375f848ba139813ce04f">INT32_MAX</a>) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01690"></a><span class="lineno"> 1690</span>&#160; </div>
<div class="line"><a name="l01701"></a><span class="lineno"> 1701</span>&#160;  <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> tempSubStringBetween(int32_t start, int32_t limit=<a class="code" href="umachine_8h.html#a181807730d4a375f848ba139813ce04f">INT32_MAX</a>) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01702"></a><span class="lineno"> 1702</span>&#160; </div>
<div class="line"><a name="l01714"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#aeaddd78cce490acf878e14313433b53f"> 1714</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classicu_1_1UnicodeString.html#aeaddd78cce490acf878e14313433b53f">toUTF8</a>(<a class="code" href="classicu_1_1ByteSink.html">ByteSink</a> &amp;sink) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01715"></a><span class="lineno"> 1715</span>&#160; </div>
<div class="line"><a name="l01728"></a><span class="lineno"> 1728</span>&#160;  <span class="keyword">template</span>&lt;<span class="keyword">typename</span> StringClass&gt;</div>
<div class="line"><a name="l01729"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a64317c339e58e8b6135bd4341c6ccfd2"> 1729</a></span>&#160;  StringClass &amp;<a class="code" href="classicu_1_1UnicodeString.html#a64317c339e58e8b6135bd4341c6ccfd2">toUTF8String</a>(StringClass &amp;result)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l01730"></a><span class="lineno"> 1730</span>&#160;    <a class="code" href="classicu_1_1StringByteSink.html">StringByteSink&lt;StringClass&gt;</a> sbs(&amp;result, <a class="code" href="classicu_1_1Replaceable.html#ab0ef29262e8cb32251e066a678a4fd62">length</a>());</div>
<div class="line"><a name="l01731"></a><span class="lineno"> 1731</span>&#160;    toUTF8(sbs);</div>
<div class="line"><a name="l01732"></a><span class="lineno"> 1732</span>&#160;    <span class="keywordflow">return</span> result;</div>
<div class="line"><a name="l01733"></a><span class="lineno"> 1733</span>&#160;  }</div>
<div class="line"><a name="l01734"></a><span class="lineno"> 1734</span>&#160; </div>
<div class="line"><a name="l01750"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#ab0ec4e969a7ab87963dc90bb6aae8566"> 1750</a></span>&#160;  int32_t <a class="code" href="classicu_1_1UnicodeString.html#ab0ec4e969a7ab87963dc90bb6aae8566">toUTF32</a>(<a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> *utf32, int32_t capacity, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;errorCode) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01751"></a><span class="lineno"> 1751</span>&#160; </div>
<div class="line"><a name="l01752"></a><span class="lineno"> 1752</span>&#160;  <span class="comment">/* Length operations */</span></div>
<div class="line"><a name="l01753"></a><span class="lineno"> 1753</span>&#160; </div>
<div class="line"><a name="l01762"></a><span class="lineno"> 1762</span>&#160;  <span class="keyword">inline</span> int32_t <a class="code" href="classicu_1_1Replaceable.html#ab0ef29262e8cb32251e066a678a4fd62">length</a>(<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="l01777"></a><span class="lineno"> 1777</span>&#160;  int32_t</div>
<div class="line"><a name="l01778"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a88fe906490711e799f4d20312a776b51"> 1778</a></span>&#160;  <a class="code" href="classicu_1_1UnicodeString.html#a88fe906490711e799f4d20312a776b51">countChar32</a>(int32_t start=0, int32_t length=<a class="code" href="umachine_8h.html#a181807730d4a375f848ba139813ce04f">INT32_MAX</a>) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01779"></a><span class="lineno"> 1779</span>&#160; </div>
<div class="line"><a name="l01803"></a><span class="lineno"> 1803</span>&#160;  <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a></div>
<div class="line"><a name="l01804"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a187282a005c28c8dd34da5a7847b3f5c"> 1804</a></span>&#160;  <a class="code" href="classicu_1_1UnicodeString.html#a187282a005c28c8dd34da5a7847b3f5c">hasMoreChar32Than</a>(int32_t start, int32_t length, int32_t number) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01805"></a><span class="lineno"> 1805</span>&#160; </div>
<div class="line"><a name="l01811"></a><span class="lineno"> 1811</span>&#160;  <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> isEmpty(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01812"></a><span class="lineno"> 1812</span>&#160; </div>
<div class="line"><a name="l01822"></a><span class="lineno"> 1822</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="l01823"></a><span class="lineno"> 1823</span>&#160; </div>
<div class="line"><a name="l01824"></a><span class="lineno"> 1824</span>&#160;  <span class="comment">/* Other operations */</span></div>
<div class="line"><a name="l01825"></a><span class="lineno"> 1825</span>&#160; </div>
<div class="line"><a name="l01831"></a><span class="lineno"> 1831</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="l01832"></a><span class="lineno"> 1832</span>&#160; </div>
<div class="line"><a name="l01845"></a><span class="lineno"> 1845</span>&#160;  <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> isBogus(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01846"></a><span class="lineno"> 1846</span>&#160; </div>
<div class="line"><a name="l01847"></a><span class="lineno"> 1847</span>&#160; </div>
<div class="line"><a name="l01848"></a><span class="lineno"> 1848</span>&#160;  <span class="comment">//========================================</span></div>
<div class="line"><a name="l01849"></a><span class="lineno"> 1849</span>&#160;  <span class="comment">// Write operations</span></div>
<div class="line"><a name="l01850"></a><span class="lineno"> 1850</span>&#160;  <span class="comment">//========================================</span></div>
<div class="line"><a name="l01851"></a><span class="lineno"> 1851</span>&#160; </div>
<div class="line"><a name="l01852"></a><span class="lineno"> 1852</span>&#160;  <span class="comment">/* Assignment operations */</span></div>
<div class="line"><a name="l01853"></a><span class="lineno"> 1853</span>&#160; </div>
<div class="line"><a name="l01872"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a6173a69bc1c0b7d60846de0088a6fd72"> 1872</a></span>&#160;  <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;<a class="code" href="classicu_1_1UnicodeString.html#a6173a69bc1c0b7d60846de0088a6fd72">operator=</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;srcText);</div>
<div class="line"><a name="l01873"></a><span class="lineno"> 1873</span>&#160; </div>
<div class="line"><a name="l01899"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a2bd6fcbed7295a1bae730e3b26650909"> 1899</a></span>&#160;  <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;<a class="code" href="classicu_1_1UnicodeString.html#a2bd6fcbed7295a1bae730e3b26650909">fastCopyFrom</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;src);</div>
<div class="line"><a name="l01900"></a><span class="lineno"> 1900</span>&#160; </div>
<div class="line"><a name="l01909"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a24948be5d0c8d020cfbc5963eff95fee"> 1909</a></span>&#160;  <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;<a class="code" href="classicu_1_1UnicodeString.html#a24948be5d0c8d020cfbc5963eff95fee">operator=</a>(<a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;&amp;src) noexcept;</div>
<div class="line"><a name="l01910"></a><span class="lineno"> 1910</span>&#160; </div>
<div class="line"><a name="l01916"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a037db62a3a5992bb0cb09f900e58198f"> 1916</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classicu_1_1UnicodeString.html#a037db62a3a5992bb0cb09f900e58198f">swap</a>(<a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;other) noexcept;</div>
<div class="line"><a name="l01917"></a><span class="lineno"> 1917</span>&#160; </div>
<div class="line"><a name="l01924"></a><span class="lineno"> 1924</span>&#160;  <span class="keyword">friend</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> U_EXPORT2</div>
<div class="line"><a name="l01925"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a7a011a36b912b3ab19653ec2d761516d"> 1925</a></span>&#160;  <a class="code" href="classicu_1_1UnicodeString.html#a7a011a36b912b3ab19653ec2d761516d">swap</a>(<a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;s1, <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;s2) noexcept {</div>
<div class="line"><a name="l01926"></a><span class="lineno"> 1926</span>&#160;    s1.<a class="code" href="classicu_1_1UnicodeString.html#a037db62a3a5992bb0cb09f900e58198f">swap</a>(s2);</div>
<div class="line"><a name="l01927"></a><span class="lineno"> 1927</span>&#160;  }</div>
<div class="line"><a name="l01928"></a><span class="lineno"> 1928</span>&#160; </div>
<div class="line"><a name="l01936"></a><span class="lineno"> 1936</span>&#160;  <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; operator= (char16_t ch);</div>
<div class="line"><a name="l01937"></a><span class="lineno"> 1937</span>&#160; </div>
<div class="line"><a name="l01945"></a><span class="lineno"> 1945</span>&#160;  <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; operator= (<a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> ch);</div>
<div class="line"><a name="l01946"></a><span class="lineno"> 1946</span>&#160; </div>
<div class="line"><a name="l01958"></a><span class="lineno"> 1958</span>&#160;  <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; setTo(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; srcText,</div>
<div class="line"><a name="l01959"></a><span class="lineno"> 1959</span>&#160;               int32_t srcStart);</div>
<div class="line"><a name="l01960"></a><span class="lineno"> 1960</span>&#160; </div>
<div class="line"><a name="l01974"></a><span class="lineno"> 1974</span>&#160;  <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; setTo(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; srcText,</div>
<div class="line"><a name="l01975"></a><span class="lineno"> 1975</span>&#160;               int32_t srcStart,</div>
<div class="line"><a name="l01976"></a><span class="lineno"> 1976</span>&#160;               int32_t srcLength);</div>
<div class="line"><a name="l01977"></a><span class="lineno"> 1977</span>&#160; </div>
<div class="line"><a name="l01986"></a><span class="lineno"> 1986</span>&#160;  <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; setTo(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; srcText);</div>
<div class="line"><a name="l01987"></a><span class="lineno"> 1987</span>&#160; </div>
<div class="line"><a name="l01996"></a><span class="lineno"> 1996</span>&#160;  <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; setTo(<span class="keyword">const</span> char16_t *srcChars,</div>
<div class="line"><a name="l01997"></a><span class="lineno"> 1997</span>&#160;               int32_t srcLength);</div>
<div class="line"><a name="l01998"></a><span class="lineno"> 1998</span>&#160; </div>
<div class="line"><a name="l02007"></a><span class="lineno"> 2007</span>&#160;  <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; setTo(char16_t srcChar);</div>
<div class="line"><a name="l02008"></a><span class="lineno"> 2008</span>&#160; </div>
<div class="line"><a name="l02017"></a><span class="lineno"> 2017</span>&#160;  <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; setTo(<a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> srcChar);</div>
<div class="line"><a name="l02018"></a><span class="lineno"> 2018</span>&#160; </div>
<div class="line"><a name="l02042"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a8f82031653f2934f8918b491353fec26"> 2042</a></span>&#160;  <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;<a class="code" href="classicu_1_1UnicodeString.html#a8f82031653f2934f8918b491353fec26">setTo</a>(<a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> isTerminated,</div>
<div class="line"><a name="l02043"></a><span class="lineno"> 2043</span>&#160;                       <a class="code" href="classicu_1_1ConstChar16Ptr.html">ConstChar16Ptr</a> text,</div>
<div class="line"><a name="l02044"></a><span class="lineno"> 2044</span>&#160;                       int32_t textLength);</div>
<div class="line"><a name="l02045"></a><span class="lineno"> 2045</span>&#160; </div>
<div class="line"><a name="l02065"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#ae2403db49e70ca091a54d75ba543c603"> 2065</a></span>&#160;  <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;<a class="code" href="classicu_1_1UnicodeString.html#ae2403db49e70ca091a54d75ba543c603">setTo</a>(char16_t *buffer,</div>
<div class="line"><a name="l02066"></a><span class="lineno"> 2066</span>&#160;                       int32_t buffLength,</div>
<div class="line"><a name="l02067"></a><span class="lineno"> 2067</span>&#160;                       int32_t buffCapacity);</div>
<div class="line"><a name="l02068"></a><span class="lineno"> 2068</span>&#160; </div>
<div class="line"><a name="l02108"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a76f8e3839fd2ebee11dda0eb53c54a4a"> 2108</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classicu_1_1UnicodeString.html#a76f8e3839fd2ebee11dda0eb53c54a4a">setToBogus</a>();</div>
<div class="line"><a name="l02109"></a><span class="lineno"> 2109</span>&#160; </div>
<div class="line"><a name="l02117"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#ad6abcbe8e27ac125b2069a2ce77bdcb5"> 2117</a></span>&#160;  <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; <a class="code" href="classicu_1_1UnicodeString.html#ad6abcbe8e27ac125b2069a2ce77bdcb5">setCharAt</a>(int32_t offset,</div>
<div class="line"><a name="l02118"></a><span class="lineno"> 2118</span>&#160;               char16_t ch);</div>
<div class="line"><a name="l02119"></a><span class="lineno"> 2119</span>&#160; </div>
<div class="line"><a name="l02120"></a><span class="lineno"> 2120</span>&#160; </div>
<div class="line"><a name="l02121"></a><span class="lineno"> 2121</span>&#160;  <span class="comment">/* Append operations */</span></div>
<div class="line"><a name="l02122"></a><span class="lineno"> 2122</span>&#160; </div>
<div class="line"><a name="l02130"></a><span class="lineno"> 2130</span>&#160; <span class="keyword">inline</span>  <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; operator+= (char16_t ch);</div>
<div class="line"><a name="l02131"></a><span class="lineno"> 2131</span>&#160; </div>
<div class="line"><a name="l02139"></a><span class="lineno"> 2139</span>&#160; <span class="keyword">inline</span>  <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; operator+= (<a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> ch);</div>
<div class="line"><a name="l02140"></a><span class="lineno"> 2140</span>&#160; </div>
<div class="line"><a name="l02148"></a><span class="lineno"> 2148</span>&#160;  <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; operator+= (<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; srcText);</div>
<div class="line"><a name="l02149"></a><span class="lineno"> 2149</span>&#160; </div>
<div class="line"><a name="l02164"></a><span class="lineno"> 2164</span>&#160;  <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; append(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; srcText,</div>
<div class="line"><a name="l02165"></a><span class="lineno"> 2165</span>&#160;            int32_t srcStart,</div>
<div class="line"><a name="l02166"></a><span class="lineno"> 2166</span>&#160;            int32_t srcLength);</div>
<div class="line"><a name="l02167"></a><span class="lineno"> 2167</span>&#160; </div>
<div class="line"><a name="l02175"></a><span class="lineno"> 2175</span>&#160;  <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; append(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; srcText);</div>
<div class="line"><a name="l02176"></a><span class="lineno"> 2176</span>&#160; </div>
<div class="line"><a name="l02190"></a><span class="lineno"> 2190</span>&#160;  <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; append(<span class="keyword">const</span> char16_t *srcChars,</div>
<div class="line"><a name="l02191"></a><span class="lineno"> 2191</span>&#160;            int32_t srcStart,</div>
<div class="line"><a name="l02192"></a><span class="lineno"> 2192</span>&#160;            int32_t srcLength);</div>
<div class="line"><a name="l02193"></a><span class="lineno"> 2193</span>&#160; </div>
<div class="line"><a name="l02203"></a><span class="lineno"> 2203</span>&#160;  <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; append(<a class="code" href="classicu_1_1ConstChar16Ptr.html">ConstChar16Ptr</a> srcChars,</div>
<div class="line"><a name="l02204"></a><span class="lineno"> 2204</span>&#160;            int32_t srcLength);</div>
<div class="line"><a name="l02205"></a><span class="lineno"> 2205</span>&#160; </div>
<div class="line"><a name="l02212"></a><span class="lineno"> 2212</span>&#160;  <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; append(char16_t srcChar);</div>
<div class="line"><a name="l02213"></a><span class="lineno"> 2213</span>&#160; </div>
<div class="line"><a name="l02220"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a63a20b07358283970202766775a36adc"> 2220</a></span>&#160;  <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; <a class="code" href="classicu_1_1UnicodeString.html#a63a20b07358283970202766775a36adc">append</a>(<a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> srcChar);</div>
<div class="line"><a name="l02221"></a><span class="lineno"> 2221</span>&#160; </div>
<div class="line"><a name="l02222"></a><span class="lineno"> 2222</span>&#160; </div>
<div class="line"><a name="l02223"></a><span class="lineno"> 2223</span>&#160;  <span class="comment">/* Insert operations */</span></div>
<div class="line"><a name="l02224"></a><span class="lineno"> 2224</span>&#160; </div>
<div class="line"><a name="l02238"></a><span class="lineno"> 2238</span>&#160;  <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; insert(int32_t start,</div>
<div class="line"><a name="l02239"></a><span class="lineno"> 2239</span>&#160;            <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; srcText,</div>
<div class="line"><a name="l02240"></a><span class="lineno"> 2240</span>&#160;            int32_t srcStart,</div>
<div class="line"><a name="l02241"></a><span class="lineno"> 2241</span>&#160;            int32_t srcLength);</div>
<div class="line"><a name="l02242"></a><span class="lineno"> 2242</span>&#160; </div>
<div class="line"><a name="l02251"></a><span class="lineno"> 2251</span>&#160;  <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; insert(int32_t start,</div>
<div class="line"><a name="l02252"></a><span class="lineno"> 2252</span>&#160;            <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; srcText);</div>
<div class="line"><a name="l02253"></a><span class="lineno"> 2253</span>&#160; </div>
<div class="line"><a name="l02267"></a><span class="lineno"> 2267</span>&#160;  <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; insert(int32_t start,</div>
<div class="line"><a name="l02268"></a><span class="lineno"> 2268</span>&#160;            <span class="keyword">const</span> char16_t *srcChars,</div>
<div class="line"><a name="l02269"></a><span class="lineno"> 2269</span>&#160;            int32_t srcStart,</div>
<div class="line"><a name="l02270"></a><span class="lineno"> 2270</span>&#160;            int32_t srcLength);</div>
<div class="line"><a name="l02271"></a><span class="lineno"> 2271</span>&#160; </div>
<div class="line"><a name="l02281"></a><span class="lineno"> 2281</span>&#160;  <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; insert(int32_t start,</div>
<div class="line"><a name="l02282"></a><span class="lineno"> 2282</span>&#160;            <a class="code" href="classicu_1_1ConstChar16Ptr.html">ConstChar16Ptr</a> srcChars,</div>
<div class="line"><a name="l02283"></a><span class="lineno"> 2283</span>&#160;            int32_t srcLength);</div>
<div class="line"><a name="l02284"></a><span class="lineno"> 2284</span>&#160; </div>
<div class="line"><a name="l02293"></a><span class="lineno"> 2293</span>&#160;  <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; insert(int32_t start,</div>
<div class="line"><a name="l02294"></a><span class="lineno"> 2294</span>&#160;            char16_t srcChar);</div>
<div class="line"><a name="l02295"></a><span class="lineno"> 2295</span>&#160; </div>
<div class="line"><a name="l02304"></a><span class="lineno"> 2304</span>&#160;  <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; insert(int32_t start,</div>
<div class="line"><a name="l02305"></a><span class="lineno"> 2305</span>&#160;            <a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> srcChar);</div>
<div class="line"><a name="l02306"></a><span class="lineno"> 2306</span>&#160; </div>
<div class="line"><a name="l02307"></a><span class="lineno"> 2307</span>&#160; </div>
<div class="line"><a name="l02308"></a><span class="lineno"> 2308</span>&#160;  <span class="comment">/* Replace operations */</span></div>
<div class="line"><a name="l02309"></a><span class="lineno"> 2309</span>&#160; </div>
<div class="line"><a name="l02327"></a><span class="lineno"> 2327</span>&#160;  <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; replace(int32_t start,</div>
<div class="line"><a name="l02328"></a><span class="lineno"> 2328</span>&#160;             int32_t length,</div>
<div class="line"><a name="l02329"></a><span class="lineno"> 2329</span>&#160;             <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; srcText,</div>
<div class="line"><a name="l02330"></a><span class="lineno"> 2330</span>&#160;             int32_t srcStart,</div>
<div class="line"><a name="l02331"></a><span class="lineno"> 2331</span>&#160;             int32_t srcLength);</div>
<div class="line"><a name="l02332"></a><span class="lineno"> 2332</span>&#160; </div>
<div class="line"><a name="l02345"></a><span class="lineno"> 2345</span>&#160;  <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; replace(int32_t start,</div>
<div class="line"><a name="l02346"></a><span class="lineno"> 2346</span>&#160;             int32_t length,</div>
<div class="line"><a name="l02347"></a><span class="lineno"> 2347</span>&#160;             <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; srcText);</div>
<div class="line"><a name="l02348"></a><span class="lineno"> 2348</span>&#160; </div>
<div class="line"><a name="l02366"></a><span class="lineno"> 2366</span>&#160;  <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; replace(int32_t start,</div>
<div class="line"><a name="l02367"></a><span class="lineno"> 2367</span>&#160;             int32_t length,</div>
<div class="line"><a name="l02368"></a><span class="lineno"> 2368</span>&#160;             <span class="keyword">const</span> char16_t *srcChars,</div>
<div class="line"><a name="l02369"></a><span class="lineno"> 2369</span>&#160;             int32_t srcStart,</div>
<div class="line"><a name="l02370"></a><span class="lineno"> 2370</span>&#160;             int32_t srcLength);</div>
<div class="line"><a name="l02371"></a><span class="lineno"> 2371</span>&#160; </div>
<div class="line"><a name="l02384"></a><span class="lineno"> 2384</span>&#160;  <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; replace(int32_t start,</div>
<div class="line"><a name="l02385"></a><span class="lineno"> 2385</span>&#160;             int32_t length,</div>
<div class="line"><a name="l02386"></a><span class="lineno"> 2386</span>&#160;             <a class="code" href="classicu_1_1ConstChar16Ptr.html">ConstChar16Ptr</a> srcChars,</div>
<div class="line"><a name="l02387"></a><span class="lineno"> 2387</span>&#160;             int32_t srcLength);</div>
<div class="line"><a name="l02388"></a><span class="lineno"> 2388</span>&#160; </div>
<div class="line"><a name="l02400"></a><span class="lineno"> 2400</span>&#160;  <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; replace(int32_t start,</div>
<div class="line"><a name="l02401"></a><span class="lineno"> 2401</span>&#160;             int32_t length,</div>
<div class="line"><a name="l02402"></a><span class="lineno"> 2402</span>&#160;             char16_t srcChar);</div>
<div class="line"><a name="l02403"></a><span class="lineno"> 2403</span>&#160; </div>
<div class="line"><a name="l02415"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#aac1c48a2d66e3e2fe1a874d6d1a9f482"> 2415</a></span>&#160;  <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; <a class="code" href="classicu_1_1UnicodeString.html#aac1c48a2d66e3e2fe1a874d6d1a9f482">replace</a>(int32_t start, int32_t length, <a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> srcChar);</div>
<div class="line"><a name="l02416"></a><span class="lineno"> 2416</span>&#160; </div>
<div class="line"><a name="l02426"></a><span class="lineno"> 2426</span>&#160;  <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; replaceBetween(int32_t start,</div>
<div class="line"><a name="l02427"></a><span class="lineno"> 2427</span>&#160;                int32_t limit,</div>
<div class="line"><a name="l02428"></a><span class="lineno"> 2428</span>&#160;                <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; srcText);</div>
<div class="line"><a name="l02429"></a><span class="lineno"> 2429</span>&#160; </div>
<div class="line"><a name="l02444"></a><span class="lineno"> 2444</span>&#160;  <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; replaceBetween(int32_t start,</div>
<div class="line"><a name="l02445"></a><span class="lineno"> 2445</span>&#160;                int32_t limit,</div>
<div class="line"><a name="l02446"></a><span class="lineno"> 2446</span>&#160;                <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; srcText,</div>
<div class="line"><a name="l02447"></a><span class="lineno"> 2447</span>&#160;                int32_t srcStart,</div>
<div class="line"><a name="l02448"></a><span class="lineno"> 2448</span>&#160;                int32_t srcLimit);</div>
<div class="line"><a name="l02449"></a><span class="lineno"> 2449</span>&#160; </div>
<div class="line"><a name="l02457"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a171416750555ae72b6d282cd37946de6"> 2457</a></span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classicu_1_1UnicodeString.html#a171416750555ae72b6d282cd37946de6">handleReplaceBetween</a>(int32_t start,</div>
<div class="line"><a name="l02458"></a><span class="lineno"> 2458</span>&#160;                                    int32_t limit,</div>
<div class="line"><a name="l02459"></a><span class="lineno"> 2459</span>&#160;                                    <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; text) <span class="keyword">override</span>;</div>
<div class="line"><a name="l02460"></a><span class="lineno"> 2460</span>&#160; </div>
<div class="line"><a name="l02466"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#af7096db3cf631b5319202c080fa6e966"> 2466</a></span>&#160;  <span class="keyword">virtual</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> <a class="code" href="classicu_1_1UnicodeString.html#af7096db3cf631b5319202c080fa6e966">hasMetaData</a>() <span class="keyword">const override</span>;</div>
<div class="line"><a name="l02467"></a><span class="lineno"> 2467</span>&#160; </div>
<div class="line"><a name="l02481"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a45a571decb88b2305e8c17b039866208"> 2481</a></span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classicu_1_1UnicodeString.html#a45a571decb88b2305e8c17b039866208">copy</a>(int32_t start, int32_t limit, int32_t dest) <span class="keyword">override</span>;</div>
<div class="line"><a name="l02482"></a><span class="lineno"> 2482</span>&#160; </div>
<div class="line"><a name="l02483"></a><span class="lineno"> 2483</span>&#160;  <span class="comment">/* Search and replace operations */</span></div>
<div class="line"><a name="l02484"></a><span class="lineno"> 2484</span>&#160; </div>
<div class="line"><a name="l02493"></a><span class="lineno"> 2493</span>&#160;  <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; findAndReplace(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; oldText,</div>
<div class="line"><a name="l02494"></a><span class="lineno"> 2494</span>&#160;                <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; newText);</div>
<div class="line"><a name="l02495"></a><span class="lineno"> 2495</span>&#160; </div>
<div class="line"><a name="l02507"></a><span class="lineno"> 2507</span>&#160;  <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; findAndReplace(int32_t start,</div>
<div class="line"><a name="l02508"></a><span class="lineno"> 2508</span>&#160;                int32_t length,</div>
<div class="line"><a name="l02509"></a><span class="lineno"> 2509</span>&#160;                <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; oldText,</div>
<div class="line"><a name="l02510"></a><span class="lineno"> 2510</span>&#160;                <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; newText);</div>
<div class="line"><a name="l02511"></a><span class="lineno"> 2511</span>&#160; </div>
<div class="line"><a name="l02529"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a43b0beb03685d7f76c353aaa4af5fdf1"> 2529</a></span>&#160;  <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; <a class="code" href="classicu_1_1UnicodeString.html#a43b0beb03685d7f76c353aaa4af5fdf1">findAndReplace</a>(int32_t start,</div>
<div class="line"><a name="l02530"></a><span class="lineno"> 2530</span>&#160;                int32_t length,</div>
<div class="line"><a name="l02531"></a><span class="lineno"> 2531</span>&#160;                <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; oldText,</div>
<div class="line"><a name="l02532"></a><span class="lineno"> 2532</span>&#160;                int32_t oldStart,</div>
<div class="line"><a name="l02533"></a><span class="lineno"> 2533</span>&#160;                int32_t oldLength,</div>
<div class="line"><a name="l02534"></a><span class="lineno"> 2534</span>&#160;                <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; newText,</div>
<div class="line"><a name="l02535"></a><span class="lineno"> 2535</span>&#160;                int32_t newStart,</div>
<div class="line"><a name="l02536"></a><span class="lineno"> 2536</span>&#160;                int32_t newLength);</div>
<div class="line"><a name="l02537"></a><span class="lineno"> 2537</span>&#160; </div>
<div class="line"><a name="l02538"></a><span class="lineno"> 2538</span>&#160; </div>
<div class="line"><a name="l02539"></a><span class="lineno"> 2539</span>&#160;  <span class="comment">/* Remove operations */</span></div>
<div class="line"><a name="l02540"></a><span class="lineno"> 2540</span>&#160; </div>
<div class="line"><a name="l02549"></a><span class="lineno"> 2549</span>&#160;  <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; remove();</div>
<div class="line"><a name="l02550"></a><span class="lineno"> 2550</span>&#160; </div>
<div class="line"><a name="l02559"></a><span class="lineno"> 2559</span>&#160;  <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; remove(int32_t start,</div>
<div class="line"><a name="l02560"></a><span class="lineno"> 2560</span>&#160;                               int32_t length = (int32_t)<a class="code" href="umachine_8h.html#a181807730d4a375f848ba139813ce04f">INT32_MAX</a>);</div>
<div class="line"><a name="l02561"></a><span class="lineno"> 2561</span>&#160; </div>
<div class="line"><a name="l02570"></a><span class="lineno"> 2570</span>&#160;  <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; removeBetween(int32_t start,</div>
<div class="line"><a name="l02571"></a><span class="lineno"> 2571</span>&#160;                                      int32_t limit = (int32_t)<a class="code" href="umachine_8h.html#a181807730d4a375f848ba139813ce04f">INT32_MAX</a>);</div>
<div class="line"><a name="l02572"></a><span class="lineno"> 2572</span>&#160; </div>
<div class="line"><a name="l02582"></a><span class="lineno"> 2582</span>&#160;  <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;retainBetween(int32_t start, int32_t limit = <a class="code" href="umachine_8h.html#a181807730d4a375f848ba139813ce04f">INT32_MAX</a>);</div>
<div class="line"><a name="l02583"></a><span class="lineno"> 2583</span>&#160; </div>
<div class="line"><a name="l02584"></a><span class="lineno"> 2584</span>&#160;  <span class="comment">/* Length operations */</span></div>
<div class="line"><a name="l02585"></a><span class="lineno"> 2585</span>&#160; </div>
<div class="line"><a name="l02597"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a5ba507e9e13679c9ba0985b522d2e4fa"> 2597</a></span>&#160;  <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> <a class="code" href="classicu_1_1UnicodeString.html#a5ba507e9e13679c9ba0985b522d2e4fa">padLeading</a>(int32_t targetLength,</div>
<div class="line"><a name="l02598"></a><span class="lineno"> 2598</span>&#160;                    char16_t padChar = 0x0020);</div>
<div class="line"><a name="l02599"></a><span class="lineno"> 2599</span>&#160; </div>
<div class="line"><a name="l02611"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#ae2c88d77498f76602c3c8a3f30f53b5b"> 2611</a></span>&#160;  <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> <a class="code" href="classicu_1_1UnicodeString.html#ae2c88d77498f76602c3c8a3f30f53b5b">padTrailing</a>(int32_t targetLength,</div>
<div class="line"><a name="l02612"></a><span class="lineno"> 2612</span>&#160;                     char16_t padChar = 0x0020);</div>
<div class="line"><a name="l02613"></a><span class="lineno"> 2613</span>&#160; </div>
<div class="line"><a name="l02620"></a><span class="lineno"> 2620</span>&#160;  <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> truncate(int32_t targetLength);</div>
<div class="line"><a name="l02621"></a><span class="lineno"> 2621</span>&#160; </div>
<div class="line"><a name="l02627"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a3ede7f2dfe35b1afcce8d9ba20dbc83b"> 2627</a></span>&#160;  <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; <a class="code" href="classicu_1_1UnicodeString.html#a3ede7f2dfe35b1afcce8d9ba20dbc83b">trim</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l02628"></a><span class="lineno"> 2628</span>&#160; </div>
<div class="line"><a name="l02629"></a><span class="lineno"> 2629</span>&#160; </div>
<div class="line"><a name="l02630"></a><span class="lineno"> 2630</span>&#160;  <span class="comment">/* Miscellaneous operations */</span></div>
<div class="line"><a name="l02631"></a><span class="lineno"> 2631</span>&#160; </div>
<div class="line"><a name="l02637"></a><span class="lineno"> 2637</span>&#160;  <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; reverse(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l02638"></a><span class="lineno"> 2638</span>&#160; </div>
<div class="line"><a name="l02647"></a><span class="lineno"> 2647</span>&#160;  <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; reverse(int32_t start,</div>
<div class="line"><a name="l02648"></a><span class="lineno"> 2648</span>&#160;             int32_t length);</div>
<div class="line"><a name="l02649"></a><span class="lineno"> 2649</span>&#160; </div>
<div class="line"><a name="l02656"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a72b5aa8974aeffbfff0cc325d0e9177d"> 2656</a></span>&#160;  <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; <a class="code" href="classicu_1_1UnicodeString.html#a72b5aa8974aeffbfff0cc325d0e9177d">toUpper</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l02657"></a><span class="lineno"> 2657</span>&#160; </div>
<div class="line"><a name="l02665"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#afdccf26252579d296828832e25418e32"> 2665</a></span>&#160;  <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; <a class="code" href="classicu_1_1UnicodeString.html#afdccf26252579d296828832e25418e32">toUpper</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1Locale.html">Locale</a>&amp; locale);</div>
<div class="line"><a name="l02666"></a><span class="lineno"> 2666</span>&#160; </div>
<div class="line"><a name="l02673"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#ac7fb1eeca89ad489988ef9847dc5cf09"> 2673</a></span>&#160;  <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; <a class="code" href="classicu_1_1UnicodeString.html#ac7fb1eeca89ad489988ef9847dc5cf09">toLower</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l02674"></a><span class="lineno"> 2674</span>&#160; </div>
<div class="line"><a name="l02682"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a69ee6c3a17a91b52bacd592bb4975c13"> 2682</a></span>&#160;  <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; <a class="code" href="classicu_1_1UnicodeString.html#a69ee6c3a17a91b52bacd592bb4975c13">toLower</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1Locale.html">Locale</a>&amp; locale);</div>
<div class="line"><a name="l02683"></a><span class="lineno"> 2683</span>&#160; </div>
<div class="line"><a name="l02684"></a><span class="lineno"> 2684</span>&#160;<span class="preprocessor">#if !UCONFIG_NO_BREAK_ITERATION</span></div>
<div class="line"><a name="l02685"></a><span class="lineno"> 2685</span>&#160; </div>
<div class="line"><a name="l02712"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a2c1d1a22f6b655e82211436438dda823"> 2712</a></span>&#160;  <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;<a class="code" href="classicu_1_1UnicodeString.html#a2c1d1a22f6b655e82211436438dda823">toTitle</a>(<a class="code" href="classicu_1_1BreakIterator.html">BreakIterator</a> *titleIter);</div>
<div class="line"><a name="l02713"></a><span class="lineno"> 2713</span>&#160; </div>
<div class="line"><a name="l02741"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a6cce925644aa722090db61affdcfa535"> 2741</a></span>&#160;  <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;<a class="code" href="classicu_1_1UnicodeString.html#a6cce925644aa722090db61affdcfa535">toTitle</a>(<a class="code" href="classicu_1_1BreakIterator.html">BreakIterator</a> *titleIter, <span class="keyword">const</span> <a class="code" href="classicu_1_1Locale.html">Locale</a> &amp;locale);</div>
<div class="line"><a name="l02742"></a><span class="lineno"> 2742</span>&#160; </div>
<div class="line"><a name="l02773"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a9582eab0b3f0d71d1b62971ca9776a29"> 2773</a></span>&#160;  <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;<a class="code" href="classicu_1_1UnicodeString.html#a9582eab0b3f0d71d1b62971ca9776a29">toTitle</a>(<a class="code" href="classicu_1_1BreakIterator.html">BreakIterator</a> *titleIter, <span class="keyword">const</span> <a class="code" href="classicu_1_1Locale.html">Locale</a> &amp;locale, uint32_t options);</div>
<div class="line"><a name="l02774"></a><span class="lineno"> 2774</span>&#160; </div>
<div class="line"><a name="l02775"></a><span class="lineno"> 2775</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l02776"></a><span class="lineno"> 2776</span>&#160; </div>
<div class="line"><a name="l02790"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a0924f873180947aab38b7380da638533"> 2790</a></span>&#160;  <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;<a class="code" href="classicu_1_1UnicodeString.html#a0924f873180947aab38b7380da638533">foldCase</a>(uint32_t options=0 <span class="comment">/*U_FOLD_CASE_DEFAULT*/</span>);</div>
<div class="line"><a name="l02791"></a><span class="lineno"> 2791</span>&#160; </div>
<div class="line"><a name="l02792"></a><span class="lineno"> 2792</span>&#160;  <span class="comment">//========================================</span></div>
<div class="line"><a name="l02793"></a><span class="lineno"> 2793</span>&#160;  <span class="comment">// Access to the internal buffer</span></div>
<div class="line"><a name="l02794"></a><span class="lineno"> 2794</span>&#160;  <span class="comment">//========================================</span></div>
<div class="line"><a name="l02795"></a><span class="lineno"> 2795</span>&#160; </div>
<div class="line"><a name="l02839"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#ae9ea82f86d91d9d978befb155cbec3cf"> 2839</a></span>&#160;  char16_t *<a class="code" href="classicu_1_1UnicodeString.html#ae9ea82f86d91d9d978befb155cbec3cf">getBuffer</a>(int32_t minCapacity);</div>
<div class="line"><a name="l02840"></a><span class="lineno"> 2840</span>&#160; </div>
<div class="line"><a name="l02861"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#ae73f5d2fc1f30db571244775b021f474"> 2861</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classicu_1_1UnicodeString.html#ae73f5d2fc1f30db571244775b021f474">releaseBuffer</a>(int32_t newLength=-1);</div>
<div class="line"><a name="l02862"></a><span class="lineno"> 2862</span>&#160; </div>
<div class="line"><a name="l02893"></a><span class="lineno"> 2893</span>&#160;  <span class="keyword">inline</span> <span class="keyword">const</span> char16_t *getBuffer() <span class="keyword">const</span>;</div>
<div class="line"><a name="l02894"></a><span class="lineno"> 2894</span>&#160; </div>
<div class="line"><a name="l02928"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#ac147028068f109ed48575b1be2585e1e"> 2928</a></span>&#160;  <span class="keyword">const</span> char16_t *<a class="code" href="classicu_1_1UnicodeString.html#ac147028068f109ed48575b1be2585e1e">getTerminatedBuffer</a>();</div>
<div class="line"><a name="l02929"></a><span class="lineno"> 2929</span>&#160; </div>
<div class="line"><a name="l02930"></a><span class="lineno"> 2930</span>&#160;  <span class="comment">//========================================</span></div>
<div class="line"><a name="l02931"></a><span class="lineno"> 2931</span>&#160;  <span class="comment">// Constructors</span></div>
<div class="line"><a name="l02932"></a><span class="lineno"> 2932</span>&#160;  <span class="comment">//========================================</span></div>
<div class="line"><a name="l02933"></a><span class="lineno"> 2933</span>&#160; </div>
<div class="line"><a name="l02937"></a><span class="lineno"> 2937</span>&#160;  <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>();</div>
<div class="line"><a name="l02938"></a><span class="lineno"> 2938</span>&#160; </div>
<div class="line"><a name="l02950"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a39b1dce27f7f0e339e33b91b36bb9d5c"> 2950</a></span>&#160;  <a class="code" href="classicu_1_1UnicodeString.html#a39b1dce27f7f0e339e33b91b36bb9d5c">UnicodeString</a>(int32_t capacity, <a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> c, int32_t count);</div>
<div class="line"><a name="l02951"></a><span class="lineno"> 2951</span>&#160; </div>
<div class="line"><a name="l02961"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a739aab97d7f29e7eadff81c7661c3b67"> 2961</a></span>&#160;  <a class="code" href="unistr_8h.html#a486b34c4465b862509e8ed28f01fbe49">UNISTR_FROM_CHAR_EXPLICIT</a> <a class="code" href="classicu_1_1UnicodeString.html#a739aab97d7f29e7eadff81c7661c3b67">UnicodeString</a>(char16_t ch);</div>
<div class="line"><a name="l02962"></a><span class="lineno"> 2962</span>&#160; </div>
<div class="line"><a name="l02972"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a8cba7d9b1942864c841751d62ebf70af"> 2972</a></span>&#160;  <a class="code" href="unistr_8h.html#a486b34c4465b862509e8ed28f01fbe49">UNISTR_FROM_CHAR_EXPLICIT</a> <a class="code" href="classicu_1_1UnicodeString.html#a8cba7d9b1942864c841751d62ebf70af">UnicodeString</a>(<a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> ch);</div>
<div class="line"><a name="l02973"></a><span class="lineno"> 2973</span>&#160; </div>
<div class="line"><a name="l02984"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#ac9e0a14008972dc1bd00466339a4a944"> 2984</a></span>&#160;  <a class="code" href="unistr_8h.html#ac4830e8bd24a0774bedb97358e733c1f">UNISTR_FROM_STRING_EXPLICIT</a> <a class="code" href="classicu_1_1UnicodeString.html#ac9e0a14008972dc1bd00466339a4a944">UnicodeString</a>(<span class="keyword">const</span> char16_t *text);</div>
<div class="line"><a name="l02985"></a><span class="lineno"> 2985</span>&#160; </div>
<div class="line"><a name="l02986"></a><span class="lineno"> 2986</span>&#160;<span class="preprocessor">#if !U_CHAR16_IS_TYPEDEF</span></div>
<div class="line"><a name="l02997"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a3dfb12d47237b6cd2b805a260ceceb09"> 2997</a></span>&#160;  <a class="code" href="unistr_8h.html#ac4830e8bd24a0774bedb97358e733c1f">UNISTR_FROM_STRING_EXPLICIT</a> <a class="code" href="classicu_1_1UnicodeString.html#a3dfb12d47237b6cd2b805a260ceceb09">UnicodeString</a>(<span class="keyword">const</span> uint16_t *text) :</div>
<div class="line"><a name="l02998"></a><span class="lineno"> 2998</span>&#160;      <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>(<a class="code" href="classicu_1_1ConstChar16Ptr.html">ConstChar16Ptr</a>(text)) {}</div>
<div class="line"><a name="l02999"></a><span class="lineno"> 2999</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l03000"></a><span class="lineno"> 3000</span>&#160; </div>
<div class="line"><a name="l03001"></a><span class="lineno"> 3001</span>&#160;<span class="preprocessor">#if U_SIZEOF_WCHAR_T==2 || defined(U_IN_DOXYGEN)</span></div>
<div class="line"><a name="l03013"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#ad207684eda109f23b5484a7a037e7327"> 3013</a></span>&#160;  <a class="code" href="unistr_8h.html#ac4830e8bd24a0774bedb97358e733c1f">UNISTR_FROM_STRING_EXPLICIT</a> <a class="code" href="classicu_1_1UnicodeString.html#ad207684eda109f23b5484a7a037e7327">UnicodeString</a>(<span class="keyword">const</span> <span class="keywordtype">wchar_t</span> *text) :</div>
<div class="line"><a name="l03014"></a><span class="lineno"> 3014</span>&#160;      <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>(<a class="code" href="classicu_1_1ConstChar16Ptr.html">ConstChar16Ptr</a>(text)) {}</div>
<div class="line"><a name="l03015"></a><span class="lineno"> 3015</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l03016"></a><span class="lineno"> 3016</span>&#160; </div>
<div class="line"><a name="l03027"></a><span class="lineno"> 3027</span>&#160;  <a class="code" href="unistr_8h.html#ac4830e8bd24a0774bedb97358e733c1f">UNISTR_FROM_STRING_EXPLICIT</a> <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>(<span class="keyword">const</span> std::nullptr_t text);</div>
<div class="line"><a name="l03028"></a><span class="lineno"> 3028</span>&#160; </div>
<div class="line"><a name="l03036"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#aa82673be0330aab6ed93a2d239ce64bf"> 3036</a></span>&#160;  <a class="code" href="classicu_1_1UnicodeString.html#aa82673be0330aab6ed93a2d239ce64bf">UnicodeString</a>(<span class="keyword">const</span> char16_t *text,</div>
<div class="line"><a name="l03037"></a><span class="lineno"> 3037</span>&#160;        int32_t textLength);</div>
<div class="line"><a name="l03038"></a><span class="lineno"> 3038</span>&#160; </div>
<div class="line"><a name="l03039"></a><span class="lineno"> 3039</span>&#160;<span class="preprocessor">#if !U_CHAR16_IS_TYPEDEF</span></div>
<div class="line"><a name="l03047"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#ac9a3fbd4438d70c16bf4aedf6151bc1a"> 3047</a></span>&#160;  <a class="code" href="classicu_1_1UnicodeString.html#ac9a3fbd4438d70c16bf4aedf6151bc1a">UnicodeString</a>(<span class="keyword">const</span> uint16_t *text, int32_t textLength) :</div>
<div class="line"><a name="l03048"></a><span class="lineno"> 3048</span>&#160;      <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>(<a class="code" href="classicu_1_1ConstChar16Ptr.html">ConstChar16Ptr</a>(text), textLength) {}</div>
<div class="line"><a name="l03049"></a><span class="lineno"> 3049</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l03050"></a><span class="lineno"> 3050</span>&#160; </div>
<div class="line"><a name="l03051"></a><span class="lineno"> 3051</span>&#160;<span class="preprocessor">#if U_SIZEOF_WCHAR_T==2 || defined(U_IN_DOXYGEN)</span></div>
<div class="line"><a name="l03060"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a16a50d4b0452adbbf960d63059362f07"> 3060</a></span>&#160;  <a class="code" href="classicu_1_1UnicodeString.html#a16a50d4b0452adbbf960d63059362f07">UnicodeString</a>(<span class="keyword">const</span> <span class="keywordtype">wchar_t</span> *text, int32_t textLength) :</div>
<div class="line"><a name="l03061"></a><span class="lineno"> 3061</span>&#160;      <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>(<a class="code" href="classicu_1_1ConstChar16Ptr.html">ConstChar16Ptr</a>(text), textLength) {}</div>
<div class="line"><a name="l03062"></a><span class="lineno"> 3062</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l03063"></a><span class="lineno"> 3063</span>&#160; </div>
<div class="line"><a name="l03071"></a><span class="lineno"> 3071</span>&#160;  <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>(<span class="keyword">const</span> std::nullptr_t text, int32_t textLength);</div>
<div class="line"><a name="l03072"></a><span class="lineno"> 3072</span>&#160; </div>
<div class="line"><a name="l03095"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a28a13b2ef3a75b8a947bcd040a98e206"> 3095</a></span>&#160;  <a class="code" href="classicu_1_1UnicodeString.html#a28a13b2ef3a75b8a947bcd040a98e206">UnicodeString</a>(<a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> isTerminated,</div>
<div class="line"><a name="l03096"></a><span class="lineno"> 3096</span>&#160;                <a class="code" href="classicu_1_1ConstChar16Ptr.html">ConstChar16Ptr</a> text,</div>
<div class="line"><a name="l03097"></a><span class="lineno"> 3097</span>&#160;                int32_t textLength);</div>
<div class="line"><a name="l03098"></a><span class="lineno"> 3098</span>&#160; </div>
<div class="line"><a name="l03117"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a3890b1725db16fdb261de5a2cf5af755"> 3117</a></span>&#160;  <a class="code" href="classicu_1_1UnicodeString.html#a3890b1725db16fdb261de5a2cf5af755">UnicodeString</a>(char16_t *buffer, int32_t buffLength, int32_t buffCapacity);</div>
<div class="line"><a name="l03118"></a><span class="lineno"> 3118</span>&#160; </div>
<div class="line"><a name="l03119"></a><span class="lineno"> 3119</span>&#160;<span class="preprocessor">#if !U_CHAR16_IS_TYPEDEF</span></div>
<div class="line"><a name="l03128"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#ab02fee04c118fbdf44399fb5f6e41a08"> 3128</a></span>&#160;  <a class="code" href="classicu_1_1UnicodeString.html#ab02fee04c118fbdf44399fb5f6e41a08">UnicodeString</a>(uint16_t *buffer, int32_t buffLength, int32_t buffCapacity) :</div>
<div class="line"><a name="l03129"></a><span class="lineno"> 3129</span>&#160;      <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>(<a class="code" href="classicu_1_1Char16Ptr.html">Char16Ptr</a>(buffer), buffLength, buffCapacity) {}</div>
<div class="line"><a name="l03130"></a><span class="lineno"> 3130</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l03131"></a><span class="lineno"> 3131</span>&#160; </div>
<div class="line"><a name="l03132"></a><span class="lineno"> 3132</span>&#160;<span class="preprocessor">#if U_SIZEOF_WCHAR_T==2 || defined(U_IN_DOXYGEN)</span></div>
<div class="line"><a name="l03142"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a75962898a827ae0fcef3bf0464233825"> 3142</a></span>&#160;  <a class="code" href="classicu_1_1UnicodeString.html#a75962898a827ae0fcef3bf0464233825">UnicodeString</a>(<span class="keywordtype">wchar_t</span> *buffer, int32_t buffLength, int32_t buffCapacity) :</div>
<div class="line"><a name="l03143"></a><span class="lineno"> 3143</span>&#160;      <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>(<a class="code" href="classicu_1_1Char16Ptr.html">Char16Ptr</a>(buffer), buffLength, buffCapacity) {}</div>
<div class="line"><a name="l03144"></a><span class="lineno"> 3144</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l03145"></a><span class="lineno"> 3145</span>&#160; </div>
<div class="line"><a name="l03154"></a><span class="lineno"> 3154</span>&#160;  <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>(std::nullptr_t buffer, int32_t buffLength, int32_t buffCapacity);</div>
<div class="line"><a name="l03155"></a><span class="lineno"> 3155</span>&#160; </div>
<div class="line"><a name="l03156"></a><span class="lineno"> 3156</span>&#160;<span class="preprocessor">#if U_CHARSET_IS_UTF8 || !UCONFIG_NO_CONVERSION</span></div>
<div class="line"><a name="l03157"></a><span class="lineno"> 3157</span>&#160; </div>
<div class="line"><a name="l03177"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#ae436989ec7fc5a488e48f775cbfae711"> 3177</a></span>&#160;  <a class="code" href="unistr_8h.html#ac4830e8bd24a0774bedb97358e733c1f">UNISTR_FROM_STRING_EXPLICIT</a> <a class="code" href="classicu_1_1UnicodeString.html#ae436989ec7fc5a488e48f775cbfae711">UnicodeString</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *codepageData);</div>
<div class="line"><a name="l03178"></a><span class="lineno"> 3178</span>&#160; </div>
<div class="line"><a name="l03187"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#aad4fc33d0aac19c45e73cdf7f844ef5d"> 3187</a></span>&#160;  <a class="code" href="classicu_1_1UnicodeString.html#aad4fc33d0aac19c45e73cdf7f844ef5d">UnicodeString</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *codepageData, int32_t dataLength);</div>
<div class="line"><a name="l03188"></a><span class="lineno"> 3188</span>&#160; </div>
<div class="line"><a name="l03189"></a><span class="lineno"> 3189</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l03190"></a><span class="lineno"> 3190</span>&#160; </div>
<div class="line"><a name="l03191"></a><span class="lineno"> 3191</span>&#160;<span class="preprocessor">#if !UCONFIG_NO_CONVERSION</span></div>
<div class="line"><a name="l03192"></a><span class="lineno"> 3192</span>&#160; </div>
<div class="line"><a name="l03210"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a27ee4fe1a727039cf6638700aaa63bb2"> 3210</a></span>&#160;  <a class="code" href="classicu_1_1UnicodeString.html#a27ee4fe1a727039cf6638700aaa63bb2">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="l03211"></a><span class="lineno"> 3211</span>&#160; </div>
<div class="line"><a name="l03229"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a264120ca814c7288447bafbc2142edc9"> 3229</a></span>&#160;  <a class="code" href="classicu_1_1UnicodeString.html#a264120ca814c7288447bafbc2142edc9">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="l03230"></a><span class="lineno"> 3230</span>&#160; </div>
<div class="line"><a name="l03252"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#aacc0045f42e95a677399034c4194dede"> 3252</a></span>&#160;  <a class="code" href="classicu_1_1UnicodeString.html#aacc0045f42e95a677399034c4194dede">UnicodeString</a>(</div>
<div class="line"><a name="l03253"></a><span class="lineno"> 3253</span>&#160;        <span class="keyword">const</span> <span class="keywordtype">char</span> *src, int32_t srcLength,</div>
<div class="line"><a name="l03254"></a><span class="lineno"> 3254</span>&#160;        <a class="code" href="ucnv__err_8h.html#a0c2dcfbf71ad577f5285869e1ceb26b1">UConverter</a> *cnv,</div>
<div class="line"><a name="l03255"></a><span class="lineno"> 3255</span>&#160;        <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;errorCode);</div>
<div class="line"><a name="l03256"></a><span class="lineno"> 3256</span>&#160; </div>
<div class="line"><a name="l03257"></a><span class="lineno"> 3257</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l03258"></a><span class="lineno"> 3258</span>&#160; </div>
<div class="line"><a name="l03282"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a613a04db62048c98e32112e5864716db"> 3282</a></span>&#160;  <a class="code" href="classicu_1_1UnicodeString.html#a613a04db62048c98e32112e5864716db">UnicodeString</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *src, int32_t textLength, <span class="keyword">enum</span> <a class="code" href="classicu_1_1UnicodeString.html#a301902493406de453a439dfadfdd032f">EInvariant</a> inv);</div>
<div class="line"><a name="l03283"></a><span class="lineno"> 3283</span>&#160; </div>
<div class="line"><a name="l03284"></a><span class="lineno"> 3284</span>&#160; </div>
<div class="line"><a name="l03301"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a017c83f33b07fbc12ad46b9efd438646"> 3301</a></span>&#160;  <a class="code" href="classicu_1_1UnicodeString.html#a017c83f33b07fbc12ad46b9efd438646">UnicodeString</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; that);</div>
<div class="line"><a name="l03302"></a><span class="lineno"> 3302</span>&#160; </div>
<div class="line"><a name="l03309"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#aa5045a807d4fb443e302cb6a31056eb6"> 3309</a></span>&#160;  <a class="code" href="classicu_1_1UnicodeString.html#aa5045a807d4fb443e302cb6a31056eb6">UnicodeString</a>(<a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;&amp;src) noexcept;</div>
<div class="line"><a name="l03310"></a><span class="lineno"> 3310</span>&#160; </div>
<div class="line"><a name="l03317"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a34f7104b6bda6c52579eb10b00777268"> 3317</a></span>&#160;  <a class="code" href="classicu_1_1UnicodeString.html#a34f7104b6bda6c52579eb10b00777268">UnicodeString</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; src, int32_t srcStart);</div>
<div class="line"><a name="l03318"></a><span class="lineno"> 3318</span>&#160; </div>
<div class="line"><a name="l03326"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a19faf48e1012d42e0855d6a6b944d036"> 3326</a></span>&#160;  <a class="code" href="classicu_1_1UnicodeString.html#a19faf48e1012d42e0855d6a6b944d036">UnicodeString</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; src, int32_t srcStart, int32_t srcLength);</div>
<div class="line"><a name="l03327"></a><span class="lineno"> 3327</span>&#160; </div>
<div class="line"><a name="l03341"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a9bd7141813c3dbeefa6591c0c5352f57"> 3341</a></span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> *<a class="code" href="classicu_1_1UnicodeString.html#a9bd7141813c3dbeefa6591c0c5352f57">clone</a>() <span class="keyword">const override</span>;</div>
<div class="line"><a name="l03342"></a><span class="lineno"> 3342</span>&#160; </div>
<div class="line"><a name="l03346"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a24f0573327f4c15c6ab8bbead621c952"> 3346</a></span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classicu_1_1UnicodeString.html#a24f0573327f4c15c6ab8bbead621c952">~UnicodeString</a>();</div>
<div class="line"><a name="l03347"></a><span class="lineno"> 3347</span>&#160; </div>
<div class="line"><a name="l03361"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a71c230712cdace1eefe4b2497e964788"> 3361</a></span>&#160;  <span class="keyword">static</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> <a class="code" href="classicu_1_1UnicodeString.html#a71c230712cdace1eefe4b2497e964788">fromUTF8</a>(<a class="code" href="classicu_1_1StringPiece.html">StringPiece</a> utf8);</div>
<div class="line"><a name="l03362"></a><span class="lineno"> 3362</span>&#160; </div>
<div class="line"><a name="l03374"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a7d334d126367b32733d08173dd4a3d21"> 3374</a></span>&#160;  <span class="keyword">static</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> <a class="code" href="classicu_1_1UnicodeString.html#a7d334d126367b32733d08173dd4a3d21">fromUTF32</a>(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> *utf32, int32_t length);</div>
<div class="line"><a name="l03375"></a><span class="lineno"> 3375</span>&#160; </div>
<div class="line"><a name="l03376"></a><span class="lineno"> 3376</span>&#160;  <span class="comment">/* Miscellaneous operations */</span></div>
<div class="line"><a name="l03377"></a><span class="lineno"> 3377</span>&#160; </div>
<div class="line"><a name="l03412"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a330aa00f6ab316d3f7bbe1331c084d15"> 3412</a></span>&#160;  <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> <a class="code" href="classicu_1_1UnicodeString.html#a330aa00f6ab316d3f7bbe1331c084d15">unescape</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l03413"></a><span class="lineno"> 3413</span>&#160; </div>
<div class="line"><a name="l03433"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a14acae44fb03c363002db3d36798948b"> 3433</a></span>&#160;  <a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> <a class="code" href="classicu_1_1UnicodeString.html#a14acae44fb03c363002db3d36798948b">unescapeAt</a>(int32_t &amp;offset) <span class="keyword">const</span>;</div>
<div class="line"><a name="l03434"></a><span class="lineno"> 3434</span>&#160; </div>
<div class="line"><a name="l03440"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#aafbd10c3a255e78fa8c66c8dbbe8386b"> 3440</a></span>&#160;  <span class="keyword">static</span> <a class="code" href="uobject_8h.html#a22af10545208a455a6e884008df48e9f">UClassID</a> U_EXPORT2 <a class="code" href="classicu_1_1UnicodeString.html#aafbd10c3a255e78fa8c66c8dbbe8386b">getStaticClassID</a>();</div>
<div class="line"><a name="l03441"></a><span class="lineno"> 3441</span>&#160; </div>
<div class="line"><a name="l03447"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#ad0e701433ec7a917c3a2c15ad7b469c2"> 3447</a></span>&#160;  <span class="keyword">virtual</span> <a class="code" href="uobject_8h.html#a22af10545208a455a6e884008df48e9f">UClassID</a> <a class="code" href="classicu_1_1UnicodeString.html#ad0e701433ec7a917c3a2c15ad7b469c2">getDynamicClassID</a>() <span class="keyword">const override</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">//========================================</span></div>
<div class="line"><a name="l03450"></a><span class="lineno"> 3450</span>&#160;  <span class="comment">// Implementation methods</span></div>
<div class="line"><a name="l03451"></a><span class="lineno"> 3451</span>&#160;  <span class="comment">//========================================</span></div>
<div class="line"><a name="l03452"></a><span class="lineno"> 3452</span>&#160; </div>
<div class="line"><a name="l03453"></a><span class="lineno"> 3453</span>&#160;<span class="keyword">protected</span>:</div>
<div class="line"><a name="l03458"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a07f160fd3f5a74585af0c3403606ffdc"> 3458</a></span>&#160;  <span class="keyword">virtual</span> int32_t <a class="code" href="classicu_1_1UnicodeString.html#a07f160fd3f5a74585af0c3403606ffdc">getLength</a>() <span class="keyword">const override</span>;</div>
<div class="line"><a name="l03459"></a><span class="lineno"> 3459</span>&#160; </div>
<div class="line"><a name="l03465"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a03a2bd47790261408efb8c828ee29ade"> 3465</a></span>&#160;  <span class="keyword">virtual</span> char16_t <a class="code" href="classicu_1_1UnicodeString.html#a03a2bd47790261408efb8c828ee29ade">getCharAt</a>(int32_t offset) <span class="keyword">const override</span>;</div>
<div class="line"><a name="l03466"></a><span class="lineno"> 3466</span>&#160; </div>
<div class="line"><a name="l03472"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a6dff953423e7dd120a6c894ceb65baed"> 3472</a></span>&#160;  <span class="keyword">virtual</span> <a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> <a class="code" href="classicu_1_1UnicodeString.html#a6dff953423e7dd120a6c894ceb65baed">getChar32At</a>(int32_t offset) <span class="keyword">const override</span>;</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">private</span>:</div>
<div class="line"><a name="l03475"></a><span class="lineno"> 3475</span>&#160;  <span class="comment">// For char* constructors. Could be made public.</span></div>
<div class="line"><a name="l03476"></a><span class="lineno"> 3476</span>&#160;  <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;setToUTF8(<a class="code" href="classicu_1_1StringPiece.html">StringPiece</a> utf8);</div>
<div class="line"><a name="l03477"></a><span class="lineno"> 3477</span>&#160;  <span class="comment">// For extract(char*).</span></div>
<div class="line"><a name="l03478"></a><span class="lineno"> 3478</span>&#160;  <span class="comment">// We could make a toUTF8(target, capacity, errorCode) public but not</span></div>
<div class="line"><a name="l03479"></a><span class="lineno"> 3479</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="l03480"></a><span class="lineno"> 3480</span>&#160;  <span class="comment">// rather than having start+length on every method,</span></div>
<div class="line"><a name="l03481"></a><span class="lineno"> 3481</span>&#160;  <span class="comment">// and it should take a UErrorCode&amp;.</span></div>
<div class="line"><a name="l03482"></a><span class="lineno"> 3482</span>&#160;  int32_t</div>
<div class="line"><a name="l03483"></a><span class="lineno"> 3483</span>&#160;  toUTF8(int32_t start, int32_t len,</div>
<div class="line"><a name="l03484"></a><span class="lineno"> 3484</span>&#160;         <span class="keywordtype">char</span> *target, int32_t capacity) <span class="keyword">const</span>;</div>
<div class="line"><a name="l03485"></a><span class="lineno"> 3485</span>&#160; </div>
<div class="line"><a name="l03490"></a><span class="lineno"> 3490</span>&#160;  <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> doEquals(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;text, int32_t len) <span class="keyword">const</span>;</div>
<div class="line"><a name="l03491"></a><span class="lineno"> 3491</span>&#160; </div>
<div class="line"><a name="l03492"></a><span class="lineno"> 3492</span>&#160;  <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a></div>
<div class="line"><a name="l03493"></a><span class="lineno"> 3493</span>&#160;  doEqualsSubstring(int32_t start,</div>
<div class="line"><a name="l03494"></a><span class="lineno"> 3494</span>&#160;           int32_t length,</div>
<div class="line"><a name="l03495"></a><span class="lineno"> 3495</span>&#160;           <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; srcText,</div>
<div class="line"><a name="l03496"></a><span class="lineno"> 3496</span>&#160;           int32_t srcStart,</div>
<div class="line"><a name="l03497"></a><span class="lineno"> 3497</span>&#160;           int32_t srcLength) <span class="keyword">const</span>;</div>
<div class="line"><a name="l03498"></a><span class="lineno"> 3498</span>&#160; </div>
<div class="line"><a name="l03499"></a><span class="lineno"> 3499</span>&#160;  <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> doEqualsSubstring(int32_t start,</div>
<div class="line"><a name="l03500"></a><span class="lineno"> 3500</span>&#160;           int32_t length,</div>
<div class="line"><a name="l03501"></a><span class="lineno"> 3501</span>&#160;           <span class="keyword">const</span> char16_t *srcChars,</div>
<div class="line"><a name="l03502"></a><span class="lineno"> 3502</span>&#160;           int32_t srcStart,</div>
<div class="line"><a name="l03503"></a><span class="lineno"> 3503</span>&#160;           int32_t srcLength) <span class="keyword">const</span>;</div>
<div class="line"><a name="l03504"></a><span class="lineno"> 3504</span>&#160; </div>
<div class="line"><a name="l03505"></a><span class="lineno"> 3505</span>&#160;  <span class="keyword">inline</span> int8_t</div>
<div class="line"><a name="l03506"></a><span class="lineno"> 3506</span>&#160;  doCompare(int32_t start,</div>
<div class="line"><a name="l03507"></a><span class="lineno"> 3507</span>&#160;           int32_t length,</div>
<div class="line"><a name="l03508"></a><span class="lineno"> 3508</span>&#160;           <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; srcText,</div>
<div class="line"><a name="l03509"></a><span class="lineno"> 3509</span>&#160;           int32_t srcStart,</div>
<div class="line"><a name="l03510"></a><span class="lineno"> 3510</span>&#160;           int32_t srcLength) <span class="keyword">const</span>;</div>
<div class="line"><a name="l03511"></a><span class="lineno"> 3511</span>&#160; </div>
<div class="line"><a name="l03512"></a><span class="lineno"> 3512</span>&#160;  int8_t doCompare(int32_t start,</div>
<div class="line"><a name="l03513"></a><span class="lineno"> 3513</span>&#160;           int32_t length,</div>
<div class="line"><a name="l03514"></a><span class="lineno"> 3514</span>&#160;           <span class="keyword">const</span> char16_t *srcChars,</div>
<div class="line"><a name="l03515"></a><span class="lineno"> 3515</span>&#160;           int32_t srcStart,</div>
<div class="line"><a name="l03516"></a><span class="lineno"> 3516</span>&#160;           int32_t srcLength) <span class="keyword">const</span>;</div>
<div class="line"><a name="l03517"></a><span class="lineno"> 3517</span>&#160; </div>
<div class="line"><a name="l03518"></a><span class="lineno"> 3518</span>&#160;  <span class="keyword">inline</span> int8_t</div>
<div class="line"><a name="l03519"></a><span class="lineno"> 3519</span>&#160;  doCompareCodePointOrder(int32_t start,</div>
<div class="line"><a name="l03520"></a><span class="lineno"> 3520</span>&#160;                          int32_t length,</div>
<div class="line"><a name="l03521"></a><span class="lineno"> 3521</span>&#160;                          <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; srcText,</div>
<div class="line"><a name="l03522"></a><span class="lineno"> 3522</span>&#160;                          int32_t srcStart,</div>
<div class="line"><a name="l03523"></a><span class="lineno"> 3523</span>&#160;                          int32_t srcLength) <span class="keyword">const</span>;</div>
<div class="line"><a name="l03524"></a><span class="lineno"> 3524</span>&#160; </div>
<div class="line"><a name="l03525"></a><span class="lineno"> 3525</span>&#160;  int8_t doCompareCodePointOrder(int32_t start,</div>
<div class="line"><a name="l03526"></a><span class="lineno"> 3526</span>&#160;                                 int32_t length,</div>
<div class="line"><a name="l03527"></a><span class="lineno"> 3527</span>&#160;                                 <span class="keyword">const</span> char16_t *srcChars,</div>
<div class="line"><a name="l03528"></a><span class="lineno"> 3528</span>&#160;                                 int32_t srcStart,</div>
<div class="line"><a name="l03529"></a><span class="lineno"> 3529</span>&#160;                                 int32_t srcLength) <span class="keyword">const</span>;</div>
<div class="line"><a name="l03530"></a><span class="lineno"> 3530</span>&#160; </div>
<div class="line"><a name="l03531"></a><span class="lineno"> 3531</span>&#160;  <span class="keyword">inline</span> int8_t</div>
<div class="line"><a name="l03532"></a><span class="lineno"> 3532</span>&#160;  doCaseCompare(int32_t start,</div>
<div class="line"><a name="l03533"></a><span class="lineno"> 3533</span>&#160;                int32_t length,</div>
<div class="line"><a name="l03534"></a><span class="lineno"> 3534</span>&#160;                <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;srcText,</div>
<div class="line"><a name="l03535"></a><span class="lineno"> 3535</span>&#160;                int32_t srcStart,</div>
<div class="line"><a name="l03536"></a><span class="lineno"> 3536</span>&#160;                int32_t srcLength,</div>
<div class="line"><a name="l03537"></a><span class="lineno"> 3537</span>&#160;                uint32_t options) <span class="keyword">const</span>;</div>
<div class="line"><a name="l03538"></a><span class="lineno"> 3538</span>&#160; </div>
<div class="line"><a name="l03539"></a><span class="lineno"> 3539</span>&#160;  int8_t</div>
<div class="line"><a name="l03540"></a><span class="lineno"> 3540</span>&#160;  doCaseCompare(int32_t start,</div>
<div class="line"><a name="l03541"></a><span class="lineno"> 3541</span>&#160;                int32_t length,</div>
<div class="line"><a name="l03542"></a><span class="lineno"> 3542</span>&#160;                <span class="keyword">const</span> char16_t *srcChars,</div>
<div class="line"><a name="l03543"></a><span class="lineno"> 3543</span>&#160;                int32_t srcStart,</div>
<div class="line"><a name="l03544"></a><span class="lineno"> 3544</span>&#160;                int32_t srcLength,</div>
<div class="line"><a name="l03545"></a><span class="lineno"> 3545</span>&#160;                uint32_t options) <span class="keyword">const</span>;</div>
<div class="line"><a name="l03546"></a><span class="lineno"> 3546</span>&#160; </div>
<div class="line"><a name="l03547"></a><span class="lineno"> 3547</span>&#160;  int32_t doIndexOf(char16_t c,</div>
<div class="line"><a name="l03548"></a><span class="lineno"> 3548</span>&#160;            int32_t start,</div>
<div class="line"><a name="l03549"></a><span class="lineno"> 3549</span>&#160;            int32_t length) <span class="keyword">const</span>;</div>
<div class="line"><a name="l03550"></a><span class="lineno"> 3550</span>&#160; </div>
<div class="line"><a name="l03551"></a><span class="lineno"> 3551</span>&#160;  int32_t doIndexOf(<a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> c,</div>
<div class="line"><a name="l03552"></a><span class="lineno"> 3552</span>&#160;                        int32_t start,</div>
<div class="line"><a name="l03553"></a><span class="lineno"> 3553</span>&#160;                        int32_t length) <span class="keyword">const</span>;</div>
<div class="line"><a name="l03554"></a><span class="lineno"> 3554</span>&#160; </div>
<div class="line"><a name="l03555"></a><span class="lineno"> 3555</span>&#160;  int32_t doLastIndexOf(char16_t c,</div>
<div class="line"><a name="l03556"></a><span class="lineno"> 3556</span>&#160;                int32_t start,</div>
<div class="line"><a name="l03557"></a><span class="lineno"> 3557</span>&#160;                int32_t length) <span class="keyword">const</span>;</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;  int32_t doLastIndexOf(<a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> c,</div>
<div class="line"><a name="l03560"></a><span class="lineno"> 3560</span>&#160;                            int32_t start,</div>
<div class="line"><a name="l03561"></a><span class="lineno"> 3561</span>&#160;                            int32_t length) <span class="keyword">const</span>;</div>
<div class="line"><a name="l03562"></a><span class="lineno"> 3562</span>&#160; </div>
<div class="line"><a name="l03563"></a><span class="lineno"> 3563</span>&#160;  <span class="keywordtype">void</span> doExtract(int32_t start,</div>
<div class="line"><a name="l03564"></a><span class="lineno"> 3564</span>&#160;         int32_t length,</div>
<div class="line"><a name="l03565"></a><span class="lineno"> 3565</span>&#160;         char16_t *dst,</div>
<div class="line"><a name="l03566"></a><span class="lineno"> 3566</span>&#160;         int32_t dstStart) <span class="keyword">const</span>;</div>
<div class="line"><a name="l03567"></a><span class="lineno"> 3567</span>&#160; </div>
<div class="line"><a name="l03568"></a><span class="lineno"> 3568</span>&#160;  <span class="keyword">inline</span> <span class="keywordtype">void</span> doExtract(int32_t start,</div>
<div class="line"><a name="l03569"></a><span class="lineno"> 3569</span>&#160;         int32_t length,</div>
<div class="line"><a name="l03570"></a><span class="lineno"> 3570</span>&#160;         <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; target) <span class="keyword">const</span>;</div>
<div class="line"><a name="l03571"></a><span class="lineno"> 3571</span>&#160; </div>
<div class="line"><a name="l03572"></a><span class="lineno"> 3572</span>&#160;  <span class="keyword">inline</span> char16_t doCharAt(int32_t offset)  <span class="keyword">const</span>;</div>
<div class="line"><a name="l03573"></a><span class="lineno"> 3573</span>&#160; </div>
<div class="line"><a name="l03574"></a><span class="lineno"> 3574</span>&#160;  <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; doReplace(int32_t start,</div>
<div class="line"><a name="l03575"></a><span class="lineno"> 3575</span>&#160;               int32_t length,</div>
<div class="line"><a name="l03576"></a><span class="lineno"> 3576</span>&#160;               <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; srcText,</div>
<div class="line"><a name="l03577"></a><span class="lineno"> 3577</span>&#160;               int32_t srcStart,</div>
<div class="line"><a name="l03578"></a><span class="lineno"> 3578</span>&#160;               int32_t srcLength);</div>
<div class="line"><a name="l03579"></a><span class="lineno"> 3579</span>&#160; </div>
<div class="line"><a name="l03580"></a><span class="lineno"> 3580</span>&#160;  <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; doReplace(int32_t start,</div>
<div class="line"><a name="l03581"></a><span class="lineno"> 3581</span>&#160;               int32_t length,</div>
<div class="line"><a name="l03582"></a><span class="lineno"> 3582</span>&#160;               <span class="keyword">const</span> char16_t *srcChars,</div>
<div class="line"><a name="l03583"></a><span class="lineno"> 3583</span>&#160;               int32_t srcStart,</div>
<div class="line"><a name="l03584"></a><span class="lineno"> 3584</span>&#160;               int32_t srcLength);</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;  <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; doAppend(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; src, int32_t srcStart, int32_t srcLength);</div>
<div class="line"><a name="l03587"></a><span class="lineno"> 3587</span>&#160;  <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; doAppend(<span class="keyword">const</span> char16_t *srcChars, int32_t srcStart, int32_t srcLength);</div>
<div class="line"><a name="l03588"></a><span class="lineno"> 3588</span>&#160; </div>
<div class="line"><a name="l03589"></a><span class="lineno"> 3589</span>&#160;  <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; doReverse(int32_t start,</div>
<div class="line"><a name="l03590"></a><span class="lineno"> 3590</span>&#160;               int32_t length);</div>
<div class="line"><a name="l03591"></a><span class="lineno"> 3591</span>&#160; </div>
<div class="line"><a name="l03592"></a><span class="lineno"> 3592</span>&#160;  <span class="comment">// calculate hash code</span></div>
<div class="line"><a name="l03593"></a><span class="lineno"> 3593</span>&#160;  int32_t doHashCode(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
<div class="line"><a name="l03594"></a><span class="lineno"> 3594</span>&#160; </div>
<div class="line"><a name="l03595"></a><span class="lineno"> 3595</span>&#160;  <span class="comment">// get pointer to start of array</span></div>
<div class="line"><a name="l03596"></a><span class="lineno"> 3596</span>&#160;  <span class="comment">// these do not check for kOpenGetBuffer, unlike the public getBuffer() function</span></div>
<div class="line"><a name="l03597"></a><span class="lineno"> 3597</span>&#160;  <span class="keyword">inline</span> char16_t* getArrayStart(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l03598"></a><span class="lineno"> 3598</span>&#160;  <span class="keyword">inline</span> <span class="keyword">const</span> char16_t* getArrayStart(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
<div class="line"><a name="l03599"></a><span class="lineno"> 3599</span>&#160; </div>
<div class="line"><a name="l03600"></a><span class="lineno"> 3600</span>&#160;  <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> hasShortLength() <span class="keyword">const</span>;</div>
<div class="line"><a name="l03601"></a><span class="lineno"> 3601</span>&#160;  <span class="keyword">inline</span> int32_t getShortLength() <span class="keyword">const</span>;</div>
<div class="line"><a name="l03602"></a><span class="lineno"> 3602</span>&#160; </div>
<div class="line"><a name="l03603"></a><span class="lineno"> 3603</span>&#160;  <span class="comment">// A UnicodeString object (not necessarily its current buffer)</span></div>
<div class="line"><a name="l03604"></a><span class="lineno"> 3604</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="l03605"></a><span class="lineno"> 3605</span>&#160;  <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> isWritable() <span class="keyword">const</span>;</div>
<div class="line"><a name="l03606"></a><span class="lineno"> 3606</span>&#160; </div>
<div class="line"><a name="l03607"></a><span class="lineno"> 3607</span>&#160;  <span class="comment">// Is the current buffer writable?</span></div>
<div class="line"><a name="l03608"></a><span class="lineno"> 3608</span>&#160;  <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> isBufferWritable() <span class="keyword">const</span>;</div>
<div class="line"><a name="l03609"></a><span class="lineno"> 3609</span>&#160; </div>
<div class="line"><a name="l03610"></a><span class="lineno"> 3610</span>&#160;  <span class="comment">// None of the following does releaseArray().</span></div>
<div class="line"><a name="l03611"></a><span class="lineno"> 3611</span>&#160;  <span class="keyword">inline</span> <span class="keywordtype">void</span> setZeroLength();</div>
<div class="line"><a name="l03612"></a><span class="lineno"> 3612</span>&#160;  <span class="keyword">inline</span> <span class="keywordtype">void</span> setShortLength(int32_t len);</div>
<div class="line"><a name="l03613"></a><span class="lineno"> 3613</span>&#160;  <span class="keyword">inline</span> <span class="keywordtype">void</span> setLength(int32_t len);</div>
<div class="line"><a name="l03614"></a><span class="lineno"> 3614</span>&#160;  <span class="keyword">inline</span> <span class="keywordtype">void</span> setToEmpty();</div>
<div class="line"><a name="l03615"></a><span class="lineno"> 3615</span>&#160;  <span class="keyword">inline</span> <span class="keywordtype">void</span> setArray(char16_t *array, int32_t len, int32_t capacity); <span class="comment">// sets length but not flags</span></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="comment">// allocate the array; result may be the stack buffer</span></div>
<div class="line"><a name="l03618"></a><span class="lineno"> 3618</span>&#160;  <span class="comment">// sets refCount to 1 if appropriate</span></div>
<div class="line"><a name="l03619"></a><span class="lineno"> 3619</span>&#160;  <span class="comment">// sets fArray, fCapacity, and flags</span></div>
<div class="line"><a name="l03620"></a><span class="lineno"> 3620</span>&#160;  <span class="comment">// sets length to 0</span></div>
<div class="line"><a name="l03621"></a><span class="lineno"> 3621</span>&#160;  <span class="comment">// returns boolean for success or failure</span></div>
<div class="line"><a name="l03622"></a><span class="lineno"> 3622</span>&#160;  <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> allocate(int32_t capacity);</div>
<div class="line"><a name="l03623"></a><span class="lineno"> 3623</span>&#160; </div>
<div class="line"><a name="l03624"></a><span class="lineno"> 3624</span>&#160;  <span class="comment">// release the array if owned</span></div>
<div class="line"><a name="l03625"></a><span class="lineno"> 3625</span>&#160;  <span class="keywordtype">void</span> releaseArray(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l03626"></a><span class="lineno"> 3626</span>&#160; </div>
<div class="line"><a name="l03627"></a><span class="lineno"> 3627</span>&#160;  <span class="comment">// turn a bogus string into an empty one</span></div>
<div class="line"><a name="l03628"></a><span class="lineno"> 3628</span>&#160;  <span class="keywordtype">void</span> unBogus();</div>
<div class="line"><a name="l03629"></a><span class="lineno"> 3629</span>&#160; </div>
<div class="line"><a name="l03630"></a><span class="lineno"> 3630</span>&#160;  <span class="comment">// implements assignment operator, copy constructor, and fastCopyFrom()</span></div>
<div class="line"><a name="l03631"></a><span class="lineno"> 3631</span>&#160;  <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;copyFrom(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;src, <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> fastCopy=<span class="keyword">false</span>);</div>
<div class="line"><a name="l03632"></a><span class="lineno"> 3632</span>&#160; </div>
<div class="line"><a name="l03633"></a><span class="lineno"> 3633</span>&#160;  <span class="comment">// Copies just the fields without memory management.</span></div>
<div class="line"><a name="l03634"></a><span class="lineno"> 3634</span>&#160;  <span class="keywordtype">void</span> copyFieldsFrom(<a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;src, <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> setSrcToBogus) noexcept;</div>
<div class="line"><a name="l03635"></a><span class="lineno"> 3635</span>&#160; </div>
<div class="line"><a name="l03636"></a><span class="lineno"> 3636</span>&#160;  <span class="comment">// Pin start and limit to acceptable values.</span></div>
<div class="line"><a name="l03637"></a><span class="lineno"> 3637</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="l03638"></a><span class="lineno"> 3638</span>&#160;  <span class="keyword">inline</span> <span class="keywordtype">void</span> pinIndices(int32_t&amp; start,</div>
<div class="line"><a name="l03639"></a><span class="lineno"> 3639</span>&#160;                         int32_t&amp; length) <span class="keyword">const</span>;</div>
<div class="line"><a name="l03640"></a><span class="lineno"> 3640</span>&#160; </div>
<div class="line"><a name="l03641"></a><span class="lineno"> 3641</span>&#160;<span class="preprocessor">#if !UCONFIG_NO_CONVERSION</span></div>
<div class="line"><a name="l03642"></a><span class="lineno"> 3642</span>&#160; </div>
<div class="line"><a name="l03643"></a><span class="lineno"> 3643</span>&#160;  <span class="comment">/* Internal extract() using UConverter. */</span></div>
<div class="line"><a name="l03644"></a><span class="lineno"> 3644</span>&#160;  int32_t doExtract(int32_t start, int32_t length,</div>
<div class="line"><a name="l03645"></a><span class="lineno"> 3645</span>&#160;                    <span class="keywordtype">char</span> *dest, int32_t destCapacity,</div>
<div class="line"><a name="l03646"></a><span class="lineno"> 3646</span>&#160;                    <a class="code" href="ucnv__err_8h.html#a0c2dcfbf71ad577f5285869e1ceb26b1">UConverter</a> *cnv,</div>
<div class="line"><a name="l03647"></a><span class="lineno"> 3647</span>&#160;                    <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;errorCode) <span class="keyword">const</span>;</div>
<div class="line"><a name="l03648"></a><span class="lineno"> 3648</span>&#160; </div>
<div class="line"><a name="l03649"></a><span class="lineno"> 3649</span>&#160;  <span class="comment">/*</span></div>
<div class="line"><a name="l03650"></a><span class="lineno"> 3650</span>&#160;<span class="comment">   * Real constructor for converting from codepage data.</span></div>
<div class="line"><a name="l03651"></a><span class="lineno"> 3651</span>&#160;<span class="comment">   * It assumes that it is called with !fRefCounted.</span></div>
<div class="line"><a name="l03652"></a><span class="lineno"> 3652</span>&#160;<span class="comment">   *</span></div>
<div class="line"><a name="l03653"></a><span class="lineno"> 3653</span>&#160;<span class="comment">   * If `codepage==0`, then the default converter</span></div>
<div class="line"><a name="l03654"></a><span class="lineno"> 3654</span>&#160;<span class="comment">   * is used for the platform encoding.</span></div>
<div class="line"><a name="l03655"></a><span class="lineno"> 3655</span>&#160;<span class="comment">   * If `codepage` is an empty string (`&quot;&quot;`),</span></div>
<div class="line"><a name="l03656"></a><span class="lineno"> 3656</span>&#160;<span class="comment">   * then a simple conversion is performed on the codepage-invariant</span></div>
<div class="line"><a name="l03657"></a><span class="lineno"> 3657</span>&#160;<span class="comment">   * subset (&quot;invariant characters&quot;) of the platform encoding. See utypes.h.</span></div>
<div class="line"><a name="l03658"></a><span class="lineno"> 3658</span>&#160;<span class="comment">   */</span></div>
<div class="line"><a name="l03659"></a><span class="lineno"> 3659</span>&#160;  <span class="keywordtype">void</span> doCodepageCreate(<span class="keyword">const</span> <span class="keywordtype">char</span> *codepageData,</div>
<div class="line"><a name="l03660"></a><span class="lineno"> 3660</span>&#160;                        int32_t dataLength,</div>
<div class="line"><a name="l03661"></a><span class="lineno"> 3661</span>&#160;                        <span class="keyword">const</span> <span class="keywordtype">char</span> *codepage);</div>
<div class="line"><a name="l03662"></a><span class="lineno"> 3662</span>&#160; </div>
<div class="line"><a name="l03663"></a><span class="lineno"> 3663</span>&#160;  <span class="comment">/*</span></div>
<div class="line"><a name="l03664"></a><span class="lineno"> 3664</span>&#160;<span class="comment">   * Worker function for creating a UnicodeString from</span></div>
<div class="line"><a name="l03665"></a><span class="lineno"> 3665</span>&#160;<span class="comment">   * a codepage string using a UConverter.</span></div>
<div class="line"><a name="l03666"></a><span class="lineno"> 3666</span>&#160;<span class="comment">   */</span></div>
<div class="line"><a name="l03667"></a><span class="lineno"> 3667</span>&#160;  <span class="keywordtype">void</span></div>
<div class="line"><a name="l03668"></a><span class="lineno"> 3668</span>&#160;  doCodepageCreate(<span class="keyword">const</span> <span class="keywordtype">char</span> *codepageData,</div>
<div class="line"><a name="l03669"></a><span class="lineno"> 3669</span>&#160;                   int32_t dataLength,</div>
<div class="line"><a name="l03670"></a><span class="lineno"> 3670</span>&#160;                   <a class="code" href="ucnv__err_8h.html#a0c2dcfbf71ad577f5285869e1ceb26b1">UConverter</a> *converter,</div>
<div class="line"><a name="l03671"></a><span class="lineno"> 3671</span>&#160;                   <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;status);</div>
<div class="line"><a name="l03672"></a><span class="lineno"> 3672</span>&#160; </div>
<div class="line"><a name="l03673"></a><span class="lineno"> 3673</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l03674"></a><span class="lineno"> 3674</span>&#160; </div>
<div class="line"><a name="l03675"></a><span class="lineno"> 3675</span>&#160;  <span class="comment">/*</span></div>
<div class="line"><a name="l03676"></a><span class="lineno"> 3676</span>&#160;<span class="comment">   * This function is called when write access to the array</span></div>
<div class="line"><a name="l03677"></a><span class="lineno"> 3677</span>&#160;<span class="comment">   * is necessary.</span></div>
<div class="line"><a name="l03678"></a><span class="lineno"> 3678</span>&#160;<span class="comment">   *</span></div>
<div class="line"><a name="l03679"></a><span class="lineno"> 3679</span>&#160;<span class="comment">   * We need to make a copy of the array if</span></div>
<div class="line"><a name="l03680"></a><span class="lineno"> 3680</span>&#160;<span class="comment">   * the buffer is read-only, or</span></div>
<div class="line"><a name="l03681"></a><span class="lineno"> 3681</span>&#160;<span class="comment">   * the buffer is refCounted (shared), and refCount&gt;1, or</span></div>
<div class="line"><a name="l03682"></a><span class="lineno"> 3682</span>&#160;<span class="comment">   * the buffer is too small.</span></div>
<div class="line"><a name="l03683"></a><span class="lineno"> 3683</span>&#160;<span class="comment">   *</span></div>
<div class="line"><a name="l03684"></a><span class="lineno"> 3684</span>&#160;<span class="comment">   * Return false if memory could not be allocated.</span></div>
<div class="line"><a name="l03685"></a><span class="lineno"> 3685</span>&#160;<span class="comment">   */</span></div>
<div class="line"><a name="l03686"></a><span class="lineno"> 3686</span>&#160;  <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> cloneArrayIfNeeded(int32_t newCapacity = -1,</div>
<div class="line"><a name="l03687"></a><span class="lineno"> 3687</span>&#160;                            int32_t growCapacity = -1,</div>
<div class="line"><a name="l03688"></a><span class="lineno"> 3688</span>&#160;                            <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> doCopyArray = <span class="keyword">true</span>,</div>
<div class="line"><a name="l03689"></a><span class="lineno"> 3689</span>&#160;                            int32_t **pBufferToDelete = 0,</div>
<div class="line"><a name="l03690"></a><span class="lineno"> 3690</span>&#160;                            <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> forceClone = <span class="keyword">false</span>);</div>
<div class="line"><a name="l03691"></a><span class="lineno"> 3691</span>&#160; </div>
<div class="line"><a name="l03697"></a><span class="lineno"> 3697</span>&#160;  <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;</div>
<div class="line"><a name="l03698"></a><span class="lineno"> 3698</span>&#160;  caseMap(int32_t caseLocale, uint32_t options,</div>
<div class="line"><a name="l03699"></a><span class="lineno"> 3699</span>&#160;#<span class="keywordflow">if</span> !<a class="code" href="uconfig_8h.html#a9805f6a1ddbab690707dd5bac02acb75">UCONFIG_NO_BREAK_ITERATION</a></div>
<div class="line"><a name="l03700"></a><span class="lineno"> 3700</span>&#160;          <a class="code" href="classicu_1_1BreakIterator.html">BreakIterator</a> *iter,</div>
<div class="line"><a name="l03701"></a><span class="lineno"> 3701</span>&#160;#endif</div>
<div class="line"><a name="l03702"></a><span class="lineno"> 3702</span>&#160;          <a class="code" href="unistr_8h.html#a82006d2363fecf8771aa624a7a3498f1">UStringCaseMapper</a> *stringCaseMapper);</div>
<div class="line"><a name="l03703"></a><span class="lineno"> 3703</span>&#160; </div>
<div class="line"><a name="l03704"></a><span class="lineno"> 3704</span>&#160;  <span class="comment">// ref counting</span></div>
<div class="line"><a name="l03705"></a><span class="lineno"> 3705</span>&#160;  <span class="keywordtype">void</span> addRef(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l03706"></a><span class="lineno"> 3706</span>&#160;  int32_t removeRef(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l03707"></a><span class="lineno"> 3707</span>&#160;  int32_t refCount(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</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="comment">// constants</span></div>
<div class="line"><a name="l03710"></a><span class="lineno"> 3710</span>&#160;  <span class="keyword">enum</span> {</div>
<div class="line"><a name="l03716"></a><span class="lineno"> 3716</span>&#160;    US_STACKBUF_SIZE=(int32_t)(<a class="code" href="unistr_8h.html#ae7130a84a4e48a45005b55a047fc3506">UNISTR_OBJECT_SIZE</a>-<span class="keyword">sizeof</span>(<span class="keywordtype">void</span> *)-2)/<a class="code" href="umachine_8h.html#a949bcf5953a147ca7724397dfe230ee5">U_SIZEOF_UCHAR</a>,</div>
<div class="line"><a name="l03717"></a><span class="lineno"> 3717</span>&#160;    kInvalidUChar=0xffff, <span class="comment">// U+FFFF returned by charAt(invalid index)</span></div>
<div class="line"><a name="l03718"></a><span class="lineno"> 3718</span>&#160;    kInvalidHashCode=0, <span class="comment">// invalid hash code</span></div>
<div class="line"><a name="l03719"></a><span class="lineno"> 3719</span>&#160;    kEmptyHashCode=1, <span class="comment">// hash code for empty string</span></div>
<div class="line"><a name="l03720"></a><span class="lineno"> 3720</span>&#160; </div>
<div class="line"><a name="l03721"></a><span class="lineno"> 3721</span>&#160;    <span class="comment">// bit flag values for fLengthAndFlags</span></div>
<div class="line"><a name="l03722"></a><span class="lineno"> 3722</span>&#160;    kIsBogus=1,         <span class="comment">// this string is bogus, i.e., not valid or nullptr</span></div>
<div class="line"><a name="l03723"></a><span class="lineno"> 3723</span>&#160;    kUsingStackBuffer=2,<span class="comment">// using fUnion.fStackFields instead of fUnion.fFields</span></div>
<div class="line"><a name="l03724"></a><span class="lineno"> 3724</span>&#160;    kRefCounted=4,      <span class="comment">// there is a refCount field before the characters in fArray</span></div>
<div class="line"><a name="l03725"></a><span class="lineno"> 3725</span>&#160;    kBufferIsReadonly=8,<span class="comment">// do not write to this buffer</span></div>
<div class="line"><a name="l03726"></a><span class="lineno"> 3726</span>&#160;    kOpenGetBuffer=16,  <span class="comment">// getBuffer(minCapacity) was called (is &quot;open&quot;),</span></div>
<div class="line"><a name="l03727"></a><span class="lineno"> 3727</span>&#160;                        <span class="comment">// and releaseBuffer(newLength) must be called</span></div>
<div class="line"><a name="l03728"></a><span class="lineno"> 3728</span>&#160;    kAllStorageFlags=0x1f,</div>
<div class="line"><a name="l03729"></a><span class="lineno"> 3729</span>&#160; </div>
<div class="line"><a name="l03730"></a><span class="lineno"> 3730</span>&#160;    kLengthShift=5,     <span class="comment">// remaining 11 bits for non-negative short length, or negative if long</span></div>
<div class="line"><a name="l03731"></a><span class="lineno"> 3731</span>&#160;    kLength1=1&lt;&lt;kLengthShift,</div>
<div class="line"><a name="l03732"></a><span class="lineno"> 3732</span>&#160;    kMaxShortLength=0x3ff,  <span class="comment">// max non-negative short length (leaves top bit 0)</span></div>
<div class="line"><a name="l03733"></a><span class="lineno"> 3733</span>&#160;    kLengthIsLarge=0xffe0,  <span class="comment">// short length &lt; 0, real length is in fUnion.fFields.fLength</span></div>
<div class="line"><a name="l03734"></a><span class="lineno"> 3734</span>&#160; </div>
<div class="line"><a name="l03735"></a><span class="lineno"> 3735</span>&#160;    <span class="comment">// combined values for convenience</span></div>
<div class="line"><a name="l03736"></a><span class="lineno"> 3736</span>&#160;    kShortString=kUsingStackBuffer,</div>
<div class="line"><a name="l03737"></a><span class="lineno"> 3737</span>&#160;    kLongString=kRefCounted,</div>
<div class="line"><a name="l03738"></a><span class="lineno"> 3738</span>&#160;    kReadonlyAlias=kBufferIsReadonly,</div>
<div class="line"><a name="l03739"></a><span class="lineno"> 3739</span>&#160;    kWritableAlias=0</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; </div>
<div class="line"><a name="l03742"></a><span class="lineno"> 3742</span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classicu_1_1UnicodeStringAppendable.html">UnicodeStringAppendable</a>;</div>
<div class="line"><a name="l03743"></a><span class="lineno"> 3743</span>&#160; </div>
<div class="line"><a name="l03744"></a><span class="lineno"> 3744</span>&#160;  <span class="keyword">union </span>StackBufferOrFields;        <span class="comment">// forward declaration necessary before friend declaration</span></div>
<div class="line"><a name="l03745"></a><span class="lineno"> 3745</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="l03746"></a><span class="lineno"> 3746</span>&#160; </div>
<div class="line"><a name="l03747"></a><span class="lineno"> 3747</span>&#160;  <span class="comment">/*</span></div>
<div class="line"><a name="l03748"></a><span class="lineno"> 3748</span>&#160;<span class="comment">   * The following are all the class fields that are stored</span></div>
<div class="line"><a name="l03749"></a><span class="lineno"> 3749</span>&#160;<span class="comment">   * in each UnicodeString object.</span></div>
<div class="line"><a name="l03750"></a><span class="lineno"> 3750</span>&#160;<span class="comment">   * Note that UnicodeString has virtual functions,</span></div>
<div class="line"><a name="l03751"></a><span class="lineno"> 3751</span>&#160;<span class="comment">   * therefore there is an implicit vtable pointer</span></div>
<div class="line"><a name="l03752"></a><span class="lineno"> 3752</span>&#160;<span class="comment">   * as the first real field.</span></div>
<div class="line"><a name="l03753"></a><span class="lineno"> 3753</span>&#160;<span class="comment">   * The fields should be aligned such that no padding is necessary.</span></div>
<div class="line"><a name="l03754"></a><span class="lineno"> 3754</span>&#160;<span class="comment">   * On 32-bit machines, the size should be 32 bytes,</span></div>
<div class="line"><a name="l03755"></a><span class="lineno"> 3755</span>&#160;<span class="comment">   * on 64-bit machines (8-byte pointers), it should be 40 bytes.</span></div>
<div class="line"><a name="l03756"></a><span class="lineno"> 3756</span>&#160;<span class="comment">   *</span></div>
<div class="line"><a name="l03757"></a><span class="lineno"> 3757</span>&#160;<span class="comment">   * We use a hack to achieve this.</span></div>
<div class="line"><a name="l03758"></a><span class="lineno"> 3758</span>&#160;<span class="comment">   *</span></div>
<div class="line"><a name="l03759"></a><span class="lineno"> 3759</span>&#160;<span class="comment">   * With at least some compilers, each of the following is forced to</span></div>
<div class="line"><a name="l03760"></a><span class="lineno"> 3760</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="l03761"></a><span class="lineno"> 3761</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="l03762"></a><span class="lineno"> 3762</span>&#160;<span class="comment">   * - sizeof(class UnicodeString)</span></div>
<div class="line"><a name="l03763"></a><span class="lineno"> 3763</span>&#160;<span class="comment">   * - offsetof(UnicodeString, fUnion)</span></div>
<div class="line"><a name="l03764"></a><span class="lineno"> 3764</span>&#160;<span class="comment">   * - sizeof(fUnion)</span></div>
<div class="line"><a name="l03765"></a><span class="lineno"> 3765</span>&#160;<span class="comment">   * - sizeof(fStackFields)</span></div>
<div class="line"><a name="l03766"></a><span class="lineno"> 3766</span>&#160;<span class="comment">   *</span></div>
<div class="line"><a name="l03767"></a><span class="lineno"> 3767</span>&#160;<span class="comment">   * We optimize for the longest possible internal buffer for short strings.</span></div>
<div class="line"><a name="l03768"></a><span class="lineno"> 3768</span>&#160;<span class="comment">   * fUnion.fStackFields begins with 2 bytes for storage flags</span></div>
<div class="line"><a name="l03769"></a><span class="lineno"> 3769</span>&#160;<span class="comment">   * and the length of relatively short strings,</span></div>
<div class="line"><a name="l03770"></a><span class="lineno"> 3770</span>&#160;<span class="comment">   * followed by the buffer for short string contents.</span></div>
<div class="line"><a name="l03771"></a><span class="lineno"> 3771</span>&#160;<span class="comment">   * There is no padding inside fStackFields.</span></div>
<div class="line"><a name="l03772"></a><span class="lineno"> 3772</span>&#160;<span class="comment">   *</span></div>
<div class="line"><a name="l03773"></a><span class="lineno"> 3773</span>&#160;<span class="comment">   * Heap-allocated and aliased strings use fUnion.fFields.</span></div>
<div class="line"><a name="l03774"></a><span class="lineno"> 3774</span>&#160;<span class="comment">   * Both fStackFields and fFields must begin with the same fields for flags and short length,</span></div>
<div class="line"><a name="l03775"></a><span class="lineno"> 3775</span>&#160;<span class="comment">   * that is, those must have the same memory offsets inside the object,</span></div>
<div class="line"><a name="l03776"></a><span class="lineno"> 3776</span>&#160;<span class="comment">   * because the flags must be inspected in order to decide which half of fUnion is being used.</span></div>
<div class="line"><a name="l03777"></a><span class="lineno"> 3777</span>&#160;<span class="comment">   * We assume that the compiler does not reorder the fields.</span></div>
<div class="line"><a name="l03778"></a><span class="lineno"> 3778</span>&#160;<span class="comment">   *</span></div>
<div class="line"><a name="l03779"></a><span class="lineno"> 3779</span>&#160;<span class="comment">   * (Padding at the end of fFields is ok:</span></div>
<div class="line"><a name="l03780"></a><span class="lineno"> 3780</span>&#160;<span class="comment">   * As long as it is no larger than fStackFields, it is not wasted space.)</span></div>
<div class="line"><a name="l03781"></a><span class="lineno"> 3781</span>&#160;<span class="comment">   *</span></div>
<div class="line"><a name="l03782"></a><span class="lineno"> 3782</span>&#160;<span class="comment">   * For some of the history of the UnicodeString class fields layout, see</span></div>
<div class="line"><a name="l03783"></a><span class="lineno"> 3783</span>&#160;<span class="comment">   * - ICU ticket #11551 &quot;longer UnicodeString contents in stack buffer&quot;</span></div>
<div class="line"><a name="l03784"></a><span class="lineno"> 3784</span>&#160;<span class="comment">   * - ICU ticket #11336 &quot;UnicodeString: recombine stack buffer arrays&quot;</span></div>
<div class="line"><a name="l03785"></a><span class="lineno"> 3785</span>&#160;<span class="comment">   * - ICU ticket #8322 &quot;why is sizeof(UnicodeString)==48?&quot;</span></div>
<div class="line"><a name="l03786"></a><span class="lineno"> 3786</span>&#160;<span class="comment">   */</span></div>
<div class="line"><a name="l03787"></a><span class="lineno"> 3787</span>&#160;  <span class="comment">// (implicit) *vtable;</span></div>
<div class="line"><a name="l03788"></a><span class="lineno"> 3788</span>&#160;  <span class="keyword">union </span>StackBufferOrFields {</div>
<div class="line"><a name="l03789"></a><span class="lineno"> 3789</span>&#160;    <span class="comment">// fStackFields is used iff (fLengthAndFlags&amp;kUsingStackBuffer) else fFields is used.</span></div>
<div class="line"><a name="l03790"></a><span class="lineno"> 3790</span>&#160;    <span class="comment">// Each struct of the union must begin with fLengthAndFlags.</span></div>
<div class="line"><a name="l03791"></a><span class="lineno"> 3791</span>&#160;    <span class="keyword">struct </span>{</div>
<div class="line"><a name="l03792"></a><span class="lineno"> 3792</span>&#160;      int16_t fLengthAndFlags;          <span class="comment">// bit fields: see constants above</span></div>
<div class="line"><a name="l03793"></a><span class="lineno"> 3793</span>&#160;      char16_t fBuffer[US_STACKBUF_SIZE];  <span class="comment">// buffer for short strings</span></div>
<div class="line"><a name="l03794"></a><span class="lineno"> 3794</span>&#160;    } fStackFields;</div>
<div class="line"><a name="l03795"></a><span class="lineno"> 3795</span>&#160;    <span class="keyword">struct </span>{</div>
<div class="line"><a name="l03796"></a><span class="lineno"> 3796</span>&#160;      int16_t fLengthAndFlags;          <span class="comment">// bit fields: see constants above</span></div>
<div class="line"><a name="l03797"></a><span class="lineno"> 3797</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="l03798"></a><span class="lineno"> 3798</span>&#160;      int32_t fCapacity;  <span class="comment">// capacity of fArray (in char16_ts)</span></div>
<div class="line"><a name="l03799"></a><span class="lineno"> 3799</span>&#160;      <span class="comment">// array pointer last to minimize padding for machines with P128 data model</span></div>
<div class="line"><a name="l03800"></a><span class="lineno"> 3800</span>&#160;      <span class="comment">// or pointer sizes that are not a power of 2</span></div>
<div class="line"><a name="l03801"></a><span class="lineno"> 3801</span>&#160;      char16_t   *fArray;    <span class="comment">// the Unicode data</span></div>
<div class="line"><a name="l03802"></a><span class="lineno"> 3802</span>&#160;    } fFields;</div>
<div class="line"><a name="l03803"></a><span class="lineno"> 3803</span>&#160;  } fUnion;</div>
<div class="line"><a name="l03804"></a><span class="lineno"> 3804</span>&#160;};</div>
<div class="line"><a name="l03805"></a><span class="lineno"> 3805</span>&#160; </div>
<div class="line"><a name="l03814"></a><span class="lineno"> 3814</span>&#160;<a class="code" href="utypes_8h.html#a559955ec3bc692657c5d8b1c6de8e334">U_COMMON_API</a> UnicodeString U_EXPORT2</div>
<div class="line"><a name="l03815"></a><span class="lineno"><a class="line" href="namespaceicu.html#aba07a6dabd3ae5f5ee729f556a9cb960"> 3815</a></span>&#160;<a class="code" href="namespaceicu.html#aba07a6dabd3ae5f5ee729f556a9cb960">operator+ </a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;s1, <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;s2);</div>
<div class="line"><a name="l03816"></a><span class="lineno"> 3816</span>&#160; </div>
<div class="line"><a name="l03817"></a><span class="lineno"> 3817</span>&#160;<span class="comment">//========================================</span></div>
<div class="line"><a name="l03818"></a><span class="lineno"> 3818</span>&#160;<span class="comment">// Inline members</span></div>
<div class="line"><a name="l03819"></a><span class="lineno"> 3819</span>&#160;<span class="comment">//========================================</span></div>
<div class="line"><a name="l03820"></a><span class="lineno"> 3820</span>&#160; </div>
<div class="line"><a name="l03821"></a><span class="lineno"> 3821</span>&#160;<span class="comment">//========================================</span></div>
<div class="line"><a name="l03822"></a><span class="lineno"> 3822</span>&#160;<span class="comment">// Privates</span></div>
<div class="line"><a name="l03823"></a><span class="lineno"> 3823</span>&#160;<span class="comment">//========================================</span></div>
<div class="line"><a name="l03824"></a><span class="lineno"> 3824</span>&#160; </div>
<div class="line"><a name="l03825"></a><span class="lineno"> 3825</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l03826"></a><span class="lineno"> 3826</span>&#160;UnicodeString::pinIndex(int32_t&amp; start)<span class="keyword"> const</span></div>
<div class="line"><a name="l03827"></a><span class="lineno"> 3827</span>&#160;<span class="keyword"></span>{</div>
<div class="line"><a name="l03828"></a><span class="lineno"> 3828</span>&#160;  <span class="comment">// pin index</span></div>
<div class="line"><a name="l03829"></a><span class="lineno"> 3829</span>&#160;  <span class="keywordflow">if</span>(start &lt; 0) {</div>
<div class="line"><a name="l03830"></a><span class="lineno"> 3830</span>&#160;    start = 0;</div>
<div class="line"><a name="l03831"></a><span class="lineno"> 3831</span>&#160;  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(start &gt; length()) {</div>
<div class="line"><a name="l03832"></a><span class="lineno"> 3832</span>&#160;    start = length();</div>
<div class="line"><a name="l03833"></a><span class="lineno"> 3833</span>&#160;  }</div>
<div class="line"><a name="l03834"></a><span class="lineno"> 3834</span>&#160;}</div>
<div class="line"><a name="l03835"></a><span class="lineno"> 3835</span>&#160; </div>
<div class="line"><a name="l03836"></a><span class="lineno"> 3836</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l03837"></a><span class="lineno"> 3837</span>&#160;UnicodeString::pinIndices(int32_t&amp; start,</div>
<div class="line"><a name="l03838"></a><span class="lineno"> 3838</span>&#160;                          int32_t&amp; _length)<span class="keyword"> const</span></div>
<div class="line"><a name="l03839"></a><span class="lineno"> 3839</span>&#160;<span class="keyword"></span>{</div>
<div class="line"><a name="l03840"></a><span class="lineno"> 3840</span>&#160;  <span class="comment">// pin indices</span></div>
<div class="line"><a name="l03841"></a><span class="lineno"> 3841</span>&#160;  int32_t len = length();</div>
<div class="line"><a name="l03842"></a><span class="lineno"> 3842</span>&#160;  <span class="keywordflow">if</span>(start &lt; 0) {</div>
<div class="line"><a name="l03843"></a><span class="lineno"> 3843</span>&#160;    start = 0;</div>
<div class="line"><a name="l03844"></a><span class="lineno"> 3844</span>&#160;  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(start &gt; len) {</div>
<div class="line"><a name="l03845"></a><span class="lineno"> 3845</span>&#160;    start = len;</div>
<div class="line"><a name="l03846"></a><span class="lineno"> 3846</span>&#160;  }</div>
<div class="line"><a name="l03847"></a><span class="lineno"> 3847</span>&#160;  <span class="keywordflow">if</span>(_length &lt; 0) {</div>
<div class="line"><a name="l03848"></a><span class="lineno"> 3848</span>&#160;    _length = 0;</div>
<div class="line"><a name="l03849"></a><span class="lineno"> 3849</span>&#160;  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(_length &gt; (len - start)) {</div>
<div class="line"><a name="l03850"></a><span class="lineno"> 3850</span>&#160;    _length = (len - start);</div>
<div class="line"><a name="l03851"></a><span class="lineno"> 3851</span>&#160;  }</div>
<div class="line"><a name="l03852"></a><span class="lineno"> 3852</span>&#160;}</div>
<div class="line"><a name="l03853"></a><span class="lineno"> 3853</span>&#160; </div>
<div class="line"><a name="l03854"></a><span class="lineno"> 3854</span>&#160;<span class="keyword">inline</span> char16_t*</div>
<div class="line"><a name="l03855"></a><span class="lineno"> 3855</span>&#160;UnicodeString::getArrayStart() {</div>
<div class="line"><a name="l03856"></a><span class="lineno"> 3856</span>&#160;  <span class="keywordflow">return</span> (fUnion.fFields.fLengthAndFlags&amp;kUsingStackBuffer) ?</div>
<div class="line"><a name="l03857"></a><span class="lineno"> 3857</span>&#160;    fUnion.fStackFields.fBuffer : fUnion.fFields.fArray;</div>
<div class="line"><a name="l03858"></a><span class="lineno"> 3858</span>&#160;}</div>
<div class="line"><a name="l03859"></a><span class="lineno"> 3859</span>&#160; </div>
<div class="line"><a name="l03860"></a><span class="lineno"> 3860</span>&#160;<span class="keyword">inline</span> <span class="keyword">const</span> char16_t*</div>
<div class="line"><a name="l03861"></a><span class="lineno"> 3861</span>&#160;UnicodeString::getArrayStart()<span class="keyword"> const </span>{</div>
<div class="line"><a name="l03862"></a><span class="lineno"> 3862</span>&#160;  <span class="keywordflow">return</span> (fUnion.fFields.fLengthAndFlags&amp;kUsingStackBuffer) ?</div>
<div class="line"><a name="l03863"></a><span class="lineno"> 3863</span>&#160;    fUnion.fStackFields.fBuffer : fUnion.fFields.fArray;</div>
<div class="line"><a name="l03864"></a><span class="lineno"> 3864</span>&#160;}</div>
<div class="line"><a name="l03865"></a><span class="lineno"> 3865</span>&#160; </div>
<div class="line"><a name="l03866"></a><span class="lineno"> 3866</span>&#160;<span class="comment">//========================================</span></div>
<div class="line"><a name="l03867"></a><span class="lineno"> 3867</span>&#160;<span class="comment">// Default constructor</span></div>
<div class="line"><a name="l03868"></a><span class="lineno"> 3868</span>&#160;<span class="comment">//========================================</span></div>
<div class="line"><a name="l03869"></a><span class="lineno"> 3869</span>&#160; </div>
<div class="line"><a name="l03870"></a><span class="lineno"> 3870</span>&#160;<span class="keyword">inline</span></div>
<div class="line"><a name="l03871"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#ac2a78127b312aa8782a5c94033af2021"> 3871</a></span>&#160;UnicodeString::UnicodeString() {</div>
<div class="line"><a name="l03872"></a><span class="lineno"> 3872</span>&#160;  fUnion.fStackFields.fLengthAndFlags=kShortString;</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; </div>
<div class="line"><a name="l03875"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a165952e279f254e96973d7bdaab0afeb"> 3875</a></span>&#160;<span class="keyword">inline</span> UnicodeString::UnicodeString(<span class="keyword">const</span> std::nullptr_t <span class="comment">/*text*/</span>) {</div>
<div class="line"><a name="l03876"></a><span class="lineno"> 3876</span>&#160;  fUnion.fStackFields.fLengthAndFlags=kShortString;</div>
<div class="line"><a name="l03877"></a><span class="lineno"> 3877</span>&#160;}</div>
<div class="line"><a name="l03878"></a><span class="lineno"> 3878</span>&#160; </div>
<div class="line"><a name="l03879"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a9a54f1b3af6cb6b8f423b07470896851"> 3879</a></span>&#160;<span class="keyword">inline</span> UnicodeString::UnicodeString(<span class="keyword">const</span> std::nullptr_t <span class="comment">/*text*/</span>, int32_t <span class="comment">/*length*/</span>) {</div>
<div class="line"><a name="l03880"></a><span class="lineno"> 3880</span>&#160;  fUnion.fStackFields.fLengthAndFlags=kShortString;</div>
<div class="line"><a name="l03881"></a><span class="lineno"> 3881</span>&#160;}</div>
<div class="line"><a name="l03882"></a><span class="lineno"> 3882</span>&#160; </div>
<div class="line"><a name="l03883"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a201cddb49a9d3c7d201e9021388a60f4"> 3883</a></span>&#160;<span class="keyword">inline</span> UnicodeString::UnicodeString(std::nullptr_t <span class="comment">/*buffer*/</span>, int32_t <span class="comment">/*buffLength*/</span>, int32_t <span class="comment">/*buffCapacity*/</span>) {</div>
<div class="line"><a name="l03884"></a><span class="lineno"> 3884</span>&#160;  fUnion.fStackFields.fLengthAndFlags=kShortString;</div>
<div class="line"><a name="l03885"></a><span class="lineno"> 3885</span>&#160;}</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;<span class="comment">//========================================</span></div>
<div class="line"><a name="l03888"></a><span class="lineno"> 3888</span>&#160;<span class="comment">// Read-only implementation methods</span></div>
<div class="line"><a name="l03889"></a><span class="lineno"> 3889</span>&#160;<span class="comment">//========================================</span></div>
<div class="line"><a name="l03890"></a><span class="lineno"> 3890</span>&#160;<span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a></div>
<div class="line"><a name="l03891"></a><span class="lineno"> 3891</span>&#160;UnicodeString::hasShortLength()<span class="keyword"> const </span>{</div>
<div class="line"><a name="l03892"></a><span class="lineno"> 3892</span>&#160;  <span class="keywordflow">return</span> fUnion.fFields.fLengthAndFlags&gt;=0;</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; </div>
<div class="line"><a name="l03895"></a><span class="lineno"> 3895</span>&#160;<span class="keyword">inline</span> int32_t</div>
<div class="line"><a name="l03896"></a><span class="lineno"> 3896</span>&#160;UnicodeString::getShortLength()<span class="keyword"> const </span>{</div>
<div class="line"><a name="l03897"></a><span class="lineno"> 3897</span>&#160;  <span class="comment">// fLengthAndFlags must be non-negative -&gt; short length &gt;= 0</span></div>
<div class="line"><a name="l03898"></a><span class="lineno"> 3898</span>&#160;  <span class="comment">// and arithmetic or logical shift does not matter.</span></div>
<div class="line"><a name="l03899"></a><span class="lineno"> 3899</span>&#160;  <span class="keywordflow">return</span> fUnion.fFields.fLengthAndFlags&gt;&gt;kLengthShift;</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="line" href="classicu_1_1UnicodeString.html#a6d589423c64a498dbbbf7cd6d5fa995a"> 3903</a></span>&#160;UnicodeString::length()<span class="keyword"> const </span>{</div>
<div class="line"><a name="l03904"></a><span class="lineno"> 3904</span>&#160;  <span class="keywordflow">return</span> hasShortLength() ? getShortLength() : fUnion.fFields.fLength;</div>
<div class="line"><a name="l03905"></a><span class="lineno"> 3905</span>&#160;}</div>
<div class="line"><a name="l03906"></a><span class="lineno"> 3906</span>&#160; </div>
<div class="line"><a name="l03907"></a><span class="lineno"> 3907</span>&#160;<span class="keyword">inline</span> int32_t</div>
<div class="line"><a name="l03908"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#ab77625093f4b3df677b537dede5c399f"> 3908</a></span>&#160;UnicodeString::getCapacity()<span class="keyword"> const </span>{</div>
<div class="line"><a name="l03909"></a><span class="lineno"> 3909</span>&#160;  <span class="keywordflow">return</span> (fUnion.fFields.fLengthAndFlags&amp;kUsingStackBuffer) ?</div>
<div class="line"><a name="l03910"></a><span class="lineno"> 3910</span>&#160;    US_STACKBUF_SIZE : fUnion.fFields.fCapacity;</div>
<div class="line"><a name="l03911"></a><span class="lineno"> 3911</span>&#160;}</div>
<div class="line"><a name="l03912"></a><span class="lineno"> 3912</span>&#160; </div>
<div class="line"><a name="l03913"></a><span class="lineno"> 3913</span>&#160;<span class="keyword">inline</span> int32_t</div>
<div class="line"><a name="l03914"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a8bda31284371bd9583c7463d249d4867"> 3914</a></span>&#160;UnicodeString::hashCode()<span class="keyword"> const</span></div>
<div class="line"><a name="l03915"></a><span class="lineno"> 3915</span>&#160;<span class="keyword"></span>{ <span class="keywordflow">return</span> doHashCode(); }</div>
<div class="line"><a name="l03916"></a><span class="lineno"> 3916</span>&#160; </div>
<div class="line"><a name="l03917"></a><span class="lineno"> 3917</span>&#160;<span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a></div>
<div class="line"><a name="l03918"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#ad672118ef9a82914382155fadba10e91"> 3918</a></span>&#160;UnicodeString::isBogus()<span class="keyword"> const</span></div>
<div class="line"><a name="l03919"></a><span class="lineno"> 3919</span>&#160;<span class="keyword"></span>{ <span class="keywordflow">return</span> (<a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a>)(fUnion.fFields.fLengthAndFlags &amp; kIsBogus); }</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> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a></div>
<div class="line"><a name="l03922"></a><span class="lineno"> 3922</span>&#160;UnicodeString::isWritable()<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> (<a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a>)!(fUnion.fFields.fLengthAndFlags&amp;(kOpenGetBuffer|kIsBogus)); }</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> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a></div>
<div class="line"><a name="l03926"></a><span class="lineno"> 3926</span>&#160;UnicodeString::isBufferWritable()<span class="keyword"> const</span></div>
<div class="line"><a name="l03927"></a><span class="lineno"> 3927</span>&#160;<span class="keyword"></span>{</div>
<div class="line"><a name="l03928"></a><span class="lineno"> 3928</span>&#160;  <span class="keywordflow">return</span> (<a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a>)(</div>
<div class="line"><a name="l03929"></a><span class="lineno"> 3929</span>&#160;      !(fUnion.fFields.fLengthAndFlags&amp;(kOpenGetBuffer|kIsBogus|kBufferIsReadonly)) &amp;&amp;</div>
<div class="line"><a name="l03930"></a><span class="lineno"> 3930</span>&#160;      (!(fUnion.fFields.fLengthAndFlags&amp;kRefCounted) || refCount()==1));</div>
<div class="line"><a name="l03931"></a><span class="lineno"> 3931</span>&#160;}</div>
<div class="line"><a name="l03932"></a><span class="lineno"> 3932</span>&#160; </div>
<div class="line"><a name="l03933"></a><span class="lineno"> 3933</span>&#160;<span class="keyword">inline</span> <span class="keyword">const</span> char16_t *</div>
<div class="line"><a name="l03934"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#ad99ef538257a8a767d80ba53bdf0c57c"> 3934</a></span>&#160;UnicodeString::getBuffer()<span class="keyword"> const </span>{</div>
<div class="line"><a name="l03935"></a><span class="lineno"> 3935</span>&#160;  <span class="keywordflow">if</span>(fUnion.fFields.fLengthAndFlags&amp;(kIsBogus|kOpenGetBuffer)) {</div>
<div class="line"><a name="l03936"></a><span class="lineno"> 3936</span>&#160;    <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</div>
<div class="line"><a name="l03937"></a><span class="lineno"> 3937</span>&#160;  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(fUnion.fFields.fLengthAndFlags&amp;kUsingStackBuffer) {</div>
<div class="line"><a name="l03938"></a><span class="lineno"> 3938</span>&#160;    <span class="keywordflow">return</span> fUnion.fStackFields.fBuffer;</div>
<div class="line"><a name="l03939"></a><span class="lineno"> 3939</span>&#160;  } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l03940"></a><span class="lineno"> 3940</span>&#160;    <span class="keywordflow">return</span> fUnion.fFields.fArray;</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; </div>
<div class="line"><a name="l03944"></a><span class="lineno"> 3944</span>&#160;<span class="comment">//========================================</span></div>
<div class="line"><a name="l03945"></a><span class="lineno"> 3945</span>&#160;<span class="comment">// Read-only alias methods</span></div>
<div class="line"><a name="l03946"></a><span class="lineno"> 3946</span>&#160;<span class="comment">//========================================</span></div>
<div class="line"><a name="l03947"></a><span class="lineno"> 3947</span>&#160;<span class="keyword">inline</span> int8_t</div>
<div class="line"><a name="l03948"></a><span class="lineno"> 3948</span>&#160;UnicodeString::doCompare(int32_t start,</div>
<div class="line"><a name="l03949"></a><span class="lineno"> 3949</span>&#160;              int32_t thisLength,</div>
<div class="line"><a name="l03950"></a><span class="lineno"> 3950</span>&#160;              <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; srcText,</div>
<div class="line"><a name="l03951"></a><span class="lineno"> 3951</span>&#160;              int32_t srcStart,</div>
<div class="line"><a name="l03952"></a><span class="lineno"> 3952</span>&#160;              int32_t srcLength)<span class="keyword"> const</span></div>
<div class="line"><a name="l03953"></a><span class="lineno"> 3953</span>&#160;<span class="keyword"></span>{</div>
<div class="line"><a name="l03954"></a><span class="lineno"> 3954</span>&#160;  <span class="keywordflow">if</span>(srcText.<a class="code" href="classicu_1_1UnicodeString.html#ad672118ef9a82914382155fadba10e91">isBogus</a>()) {</div>
<div class="line"><a name="l03955"></a><span class="lineno"> 3955</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="l03956"></a><span class="lineno"> 3956</span>&#160;  } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l03957"></a><span class="lineno"> 3957</span>&#160;    srcText.pinIndices(srcStart, srcLength);</div>
<div class="line"><a name="l03958"></a><span class="lineno"> 3958</span>&#160;    <span class="keywordflow">return</span> doCompare(start, thisLength, srcText.getArrayStart(), srcStart, srcLength);</div>
<div class="line"><a name="l03959"></a><span class="lineno"> 3959</span>&#160;  }</div>
<div class="line"><a name="l03960"></a><span class="lineno"> 3960</span>&#160;}</div>
<div class="line"><a name="l03961"></a><span class="lineno"> 3961</span>&#160; </div>
<div class="line"><a name="l03962"></a><span class="lineno"> 3962</span>&#160;<span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a></div>
<div class="line"><a name="l03963"></a><span class="lineno"> 3963</span>&#160;UnicodeString::doEqualsSubstring(int32_t start,</div>
<div class="line"><a name="l03964"></a><span class="lineno"> 3964</span>&#160;              int32_t thisLength,</div>
<div class="line"><a name="l03965"></a><span class="lineno"> 3965</span>&#160;              <span class="keyword">const</span> UnicodeString&amp; srcText,</div>
<div class="line"><a name="l03966"></a><span class="lineno"> 3966</span>&#160;              int32_t srcStart,</div>
<div class="line"><a name="l03967"></a><span class="lineno"> 3967</span>&#160;              int32_t srcLength)<span class="keyword"> const</span></div>
<div class="line"><a name="l03968"></a><span class="lineno"> 3968</span>&#160;<span class="keyword"></span>{</div>
<div class="line"><a name="l03969"></a><span class="lineno"> 3969</span>&#160;  <span class="keywordflow">if</span>(srcText.isBogus()) {</div>
<div class="line"><a name="l03970"></a><span class="lineno"> 3970</span>&#160;    <span class="keywordflow">return</span> isBogus();</div>
<div class="line"><a name="l03971"></a><span class="lineno"> 3971</span>&#160;  } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l03972"></a><span class="lineno"> 3972</span>&#160;    srcText.pinIndices(srcStart, srcLength);</div>
<div class="line"><a name="l03973"></a><span class="lineno"> 3973</span>&#160;    <span class="keywordflow">return</span> !isBogus() &amp;&amp; doEqualsSubstring(start, thisLength, srcText.getArrayStart(), srcStart, srcLength);</div>
<div class="line"><a name="l03974"></a><span class="lineno"> 3974</span>&#160;  }</div>
<div class="line"><a name="l03975"></a><span class="lineno"> 3975</span>&#160;}</div>
<div class="line"><a name="l03976"></a><span class="lineno"> 3976</span>&#160; </div>
<div class="line"><a name="l03977"></a><span class="lineno"> 3977</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">bool</span></div>
<div class="line"><a name="l03978"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a438dade265588956eb8410d9dec06aeb"> 3978</a></span>&#160;<a class="code" href="namespaceicu.html#a1c2f6ca43e636f38d1a3291eb851e9f0">UnicodeString::operator== </a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; text)<span class="keyword"> const</span></div>
<div class="line"><a name="l03979"></a><span class="lineno"> 3979</span>&#160;<span class="keyword"></span>{</div>
<div class="line"><a name="l03980"></a><span class="lineno"> 3980</span>&#160;  <span class="keywordflow">if</span>(isBogus()) {</div>
<div class="line"><a name="l03981"></a><span class="lineno"> 3981</span>&#160;    <span class="keywordflow">return</span> text.<a class="code" href="classicu_1_1UnicodeString.html#ad672118ef9a82914382155fadba10e91">isBogus</a>();</div>
<div class="line"><a name="l03982"></a><span class="lineno"> 3982</span>&#160;  } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l03983"></a><span class="lineno"> 3983</span>&#160;    int32_t len = length(), textLength = text.<a class="code" href="classicu_1_1UnicodeString.html#a6d589423c64a498dbbbf7cd6d5fa995a">length</a>();</div>
<div class="line"><a name="l03984"></a><span class="lineno"> 3984</span>&#160;    <span class="keywordflow">return</span> !text.<a class="code" href="classicu_1_1UnicodeString.html#ad672118ef9a82914382155fadba10e91">isBogus</a>() &amp;&amp; len == textLength &amp;&amp; doEquals(text, len);</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; </div>
<div class="line"><a name="l03988"></a><span class="lineno"> 3988</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">bool</span></div>
<div class="line"><a name="l03989"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a650c21510e3ce1f0c20a566a6518c713"> 3989</a></span>&#160;<a class="code" href="namespaceicu.html#a8d8f68e93f4a83a227b82cec7745dff6">UnicodeString::operator!= </a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; text)<span class="keyword"> const</span></div>
<div class="line"><a name="l03990"></a><span class="lineno"> 3990</span>&#160;<span class="keyword"></span>{ <span class="keywordflow">return</span> (! <span class="keyword">operator</span>==(text)); }</div>
<div class="line"><a name="l03991"></a><span class="lineno"> 3991</span>&#160; </div>
<div class="line"><a name="l03992"></a><span class="lineno"> 3992</span>&#160;<span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a></div>
<div class="line"><a name="l03993"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a073ead7cb0d244e00c34a98119212b62"> 3993</a></span>&#160;UnicodeString::operator&gt; (<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; text)<span class="keyword"> const</span></div>
<div class="line"><a name="l03994"></a><span class="lineno"> 3994</span>&#160;<span class="keyword"></span>{ <span class="keywordflow">return</span> doCompare(0, length(), text, 0, text.<a class="code" href="classicu_1_1UnicodeString.html#a6d589423c64a498dbbbf7cd6d5fa995a">length</a>()) == 1; }</div>
<div class="line"><a name="l03995"></a><span class="lineno"> 3995</span>&#160; </div>
<div class="line"><a name="l03996"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a329d7dacc45d79cd90743dd8d226b0ca"> 3996</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a></div>
<div class="line"><a name="l03997"></a><span class="lineno"> 3997</span>&#160;UnicodeString::operator&lt; (<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; text)<span class="keyword"> const</span></div>
<div class="line"><a name="l03998"></a><span class="lineno"> 3998</span>&#160;<span class="keyword"></span>{ <span class="keywordflow">return</span> doCompare(0, length(), text, 0, text.<a class="code" href="classicu_1_1UnicodeString.html#a6d589423c64a498dbbbf7cd6d5fa995a">length</a>()) == -1; }</div>
<div class="line"><a name="l03999"></a><span class="lineno"> 3999</span>&#160; </div>
<div class="line"><a name="l04000"></a><span class="lineno"> 4000</span>&#160;<span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a></div>
<div class="line"><a name="l04001"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a7c9ca3a4feb949d2c3e690c0a12e6682"> 4001</a></span>&#160;UnicodeString::operator&gt;= (<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; text)<span class="keyword"> const</span></div>
<div class="line"><a name="l04002"></a><span class="lineno"> 4002</span>&#160;<span class="keyword"></span>{ <span class="keywordflow">return</span> doCompare(0, length(), text, 0, text.<a class="code" href="classicu_1_1UnicodeString.html#a6d589423c64a498dbbbf7cd6d5fa995a">length</a>()) != -1; }</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"><a class="line" href="classicu_1_1UnicodeString.html#a8cbf2a7f8c85c4485c519f096e5e0d7c"> 4004</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a></div>
<div class="line"><a name="l04005"></a><span class="lineno"> 4005</span>&#160;UnicodeString::operator&lt;= (<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; text)<span class="keyword"> const</span></div>
<div class="line"><a name="l04006"></a><span class="lineno"> 4006</span>&#160;<span class="keyword"></span>{ <span class="keywordflow">return</span> doCompare(0, length(), text, 0, text.<a class="code" href="classicu_1_1UnicodeString.html#a6d589423c64a498dbbbf7cd6d5fa995a">length</a>()) != 1; }</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> int8_t</div>
<div class="line"><a name="l04009"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a56c81f91614d5171744dd8eb71c8c2a4"> 4009</a></span>&#160;UnicodeString::compare(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; text)<span class="keyword"> const</span></div>
<div class="line"><a name="l04010"></a><span class="lineno"> 4010</span>&#160;<span class="keyword"></span>{ <span class="keywordflow">return</span> doCompare(0, length(), text, 0, text.<a class="code" href="classicu_1_1UnicodeString.html#a6d589423c64a498dbbbf7cd6d5fa995a">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;<span class="keyword">inline</span> int8_t</div>
<div class="line"><a name="l04013"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a1db01fe8a4d01400337800acdd7104b4"> 4013</a></span>&#160;UnicodeString::compare(int32_t start,</div>
<div class="line"><a name="l04014"></a><span class="lineno"> 4014</span>&#160;               int32_t _length,</div>
<div class="line"><a name="l04015"></a><span class="lineno"> 4015</span>&#160;               <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; srcText)<span class="keyword"> const</span></div>
<div class="line"><a name="l04016"></a><span class="lineno"> 4016</span>&#160;<span class="keyword"></span>{ <span class="keywordflow">return</span> doCompare(start, _length, srcText, 0, srcText.<a class="code" href="classicu_1_1UnicodeString.html#a6d589423c64a498dbbbf7cd6d5fa995a">length</a>()); }</div>
<div class="line"><a name="l04017"></a><span class="lineno"> 4017</span>&#160; </div>
<div class="line"><a name="l04018"></a><span class="lineno"> 4018</span>&#160;<span class="keyword">inline</span> int8_t</div>
<div class="line"><a name="l04019"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a04532c03b461b516c556cb970fc838c6"> 4019</a></span>&#160;UnicodeString::compare(<a class="code" href="classicu_1_1ConstChar16Ptr.html">ConstChar16Ptr</a> srcChars,</div>
<div class="line"><a name="l04020"></a><span class="lineno"> 4020</span>&#160;               int32_t srcLength)<span class="keyword"> const</span></div>
<div class="line"><a name="l04021"></a><span class="lineno"> 4021</span>&#160;<span class="keyword"></span>{ <span class="keywordflow">return</span> doCompare(0, length(), srcChars, 0, srcLength); }</div>
<div class="line"><a name="l04022"></a><span class="lineno"> 4022</span>&#160; </div>
<div class="line"><a name="l04023"></a><span class="lineno"> 4023</span>&#160;<span class="keyword">inline</span> int8_t</div>
<div class="line"><a name="l04024"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#ab43b8067ed26755a915afc180862dd48"> 4024</a></span>&#160;UnicodeString::compare(int32_t start,</div>
<div class="line"><a name="l04025"></a><span class="lineno"> 4025</span>&#160;               int32_t _length,</div>
<div class="line"><a name="l04026"></a><span class="lineno"> 4026</span>&#160;               <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; srcText,</div>
<div class="line"><a name="l04027"></a><span class="lineno"> 4027</span>&#160;               int32_t srcStart,</div>
<div class="line"><a name="l04028"></a><span class="lineno"> 4028</span>&#160;               int32_t srcLength)<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> doCompare(start, _length, srcText, srcStart, srcLength); }</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> int8_t</div>
<div class="line"><a name="l04032"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a772dc7375f43ff0d45c10f3a4012a66e"> 4032</a></span>&#160;UnicodeString::compare(int32_t start,</div>
<div class="line"><a name="l04033"></a><span class="lineno"> 4033</span>&#160;               int32_t _length,</div>
<div class="line"><a name="l04034"></a><span class="lineno"> 4034</span>&#160;               <span class="keyword">const</span> char16_t *srcChars)<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(start, _length, srcChars, 0, _length); }</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> int8_t</div>
<div class="line"><a name="l04038"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a26a74c4611b8403c1c35cd253259b592"> 4038</a></span>&#160;UnicodeString::compare(int32_t start,</div>
<div class="line"><a name="l04039"></a><span class="lineno"> 4039</span>&#160;               int32_t _length,</div>
<div class="line"><a name="l04040"></a><span class="lineno"> 4040</span>&#160;               <span class="keyword">const</span> char16_t *srcChars,</div>
<div class="line"><a name="l04041"></a><span class="lineno"> 4041</span>&#160;               int32_t srcStart,</div>
<div class="line"><a name="l04042"></a><span class="lineno"> 4042</span>&#160;               int32_t srcLength)<span class="keyword"> const</span></div>
<div class="line"><a name="l04043"></a><span class="lineno"> 4043</span>&#160;<span class="keyword"></span>{ <span class="keywordflow">return</span> doCompare(start, _length, srcChars, srcStart, srcLength); }</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> int8_t</div>
<div class="line"><a name="l04046"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#abc3861b789935cdba9035e2f3f13e243"> 4046</a></span>&#160;UnicodeString::compareBetween(int32_t start,</div>
<div class="line"><a name="l04047"></a><span class="lineno"> 4047</span>&#160;                  int32_t limit,</div>
<div class="line"><a name="l04048"></a><span class="lineno"> 4048</span>&#160;                  <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; srcText,</div>
<div class="line"><a name="l04049"></a><span class="lineno"> 4049</span>&#160;                  int32_t srcStart,</div>
<div class="line"><a name="l04050"></a><span class="lineno"> 4050</span>&#160;                  int32_t srcLimit)<span class="keyword"> const</span></div>
<div class="line"><a name="l04051"></a><span class="lineno"> 4051</span>&#160;<span class="keyword"></span>{ <span class="keywordflow">return</span> doCompare(start, limit - start,</div>
<div class="line"><a name="l04052"></a><span class="lineno"> 4052</span>&#160;           srcText, srcStart, srcLimit - srcStart); }</div>
<div class="line"><a name="l04053"></a><span class="lineno"> 4053</span>&#160; </div>
<div class="line"><a name="l04054"></a><span class="lineno"> 4054</span>&#160;<span class="keyword">inline</span> int8_t</div>
<div class="line"><a name="l04055"></a><span class="lineno"> 4055</span>&#160;UnicodeString::doCompareCodePointOrder(int32_t start,</div>
<div class="line"><a name="l04056"></a><span class="lineno"> 4056</span>&#160;                                       int32_t thisLength,</div>
<div class="line"><a name="l04057"></a><span class="lineno"> 4057</span>&#160;                                       <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; srcText,</div>
<div class="line"><a name="l04058"></a><span class="lineno"> 4058</span>&#160;                                       int32_t srcStart,</div>
<div class="line"><a name="l04059"></a><span class="lineno"> 4059</span>&#160;                                       int32_t srcLength)<span class="keyword"> const</span></div>
<div class="line"><a name="l04060"></a><span class="lineno"> 4060</span>&#160;<span class="keyword"></span>{</div>
<div class="line"><a name="l04061"></a><span class="lineno"> 4061</span>&#160;  <span class="keywordflow">if</span>(srcText.<a class="code" href="classicu_1_1UnicodeString.html#ad672118ef9a82914382155fadba10e91">isBogus</a>()) {</div>
<div class="line"><a name="l04062"></a><span class="lineno"> 4062</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="l04063"></a><span class="lineno"> 4063</span>&#160;  } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l04064"></a><span class="lineno"> 4064</span>&#160;    srcText.pinIndices(srcStart, srcLength);</div>
<div class="line"><a name="l04065"></a><span class="lineno"> 4065</span>&#160;    <span class="keywordflow">return</span> doCompareCodePointOrder(start, thisLength, srcText.getArrayStart(), srcStart, srcLength);</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;}</div>
<div class="line"><a name="l04068"></a><span class="lineno"> 4068</span>&#160; </div>
<div class="line"><a name="l04069"></a><span class="lineno"> 4069</span>&#160;<span class="keyword">inline</span> int8_t</div>
<div class="line"><a name="l04070"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a53202107460a082de667f31fe05ab912"> 4070</a></span>&#160;UnicodeString::compareCodePointOrder(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; text)<span class="keyword"> const</span></div>
<div class="line"><a name="l04071"></a><span class="lineno"> 4071</span>&#160;<span class="keyword"></span>{ <span class="keywordflow">return</span> doCompareCodePointOrder(0, length(), text, 0, text.<a class="code" href="classicu_1_1UnicodeString.html#a6d589423c64a498dbbbf7cd6d5fa995a">length</a>()); }</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="keyword">inline</span> int8_t</div>
<div class="line"><a name="l04074"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#ad4181caaf824fdac75c89b3f6dbae1b7"> 4074</a></span>&#160;UnicodeString::compareCodePointOrder(int32_t start,</div>
<div class="line"><a name="l04075"></a><span class="lineno"> 4075</span>&#160;                                     int32_t _length,</div>
<div class="line"><a name="l04076"></a><span class="lineno"> 4076</span>&#160;                                     <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; srcText)<span class="keyword"> const</span></div>
<div class="line"><a name="l04077"></a><span class="lineno"> 4077</span>&#160;<span class="keyword"></span>{ <span class="keywordflow">return</span> doCompareCodePointOrder(start, _length, srcText, 0, srcText.<a class="code" href="classicu_1_1UnicodeString.html#a6d589423c64a498dbbbf7cd6d5fa995a">length</a>()); }</div>
<div class="line"><a name="l04078"></a><span class="lineno"> 4078</span>&#160; </div>
<div class="line"><a name="l04079"></a><span class="lineno"> 4079</span>&#160;<span class="keyword">inline</span> int8_t</div>
<div class="line"><a name="l04080"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a3f668e417990b89d2e6f0947bdf7bad9"> 4080</a></span>&#160;UnicodeString::compareCodePointOrder(<a class="code" href="classicu_1_1ConstChar16Ptr.html">ConstChar16Ptr</a> srcChars,</div>
<div class="line"><a name="l04081"></a><span class="lineno"> 4081</span>&#160;                                     int32_t srcLength)<span class="keyword"> const</span></div>
<div class="line"><a name="l04082"></a><span class="lineno"> 4082</span>&#160;<span class="keyword"></span>{ <span class="keywordflow">return</span> doCompareCodePointOrder(0, length(), srcChars, 0, srcLength); }</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="keyword">inline</span> int8_t</div>
<div class="line"><a name="l04085"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#aaa28e94adde11c72587996ccff754e1e"> 4085</a></span>&#160;UnicodeString::compareCodePointOrder(int32_t start,</div>
<div class="line"><a name="l04086"></a><span class="lineno"> 4086</span>&#160;                                     int32_t _length,</div>
<div class="line"><a name="l04087"></a><span class="lineno"> 4087</span>&#160;                                     <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; srcText,</div>
<div class="line"><a name="l04088"></a><span class="lineno"> 4088</span>&#160;                                     int32_t srcStart,</div>
<div class="line"><a name="l04089"></a><span class="lineno"> 4089</span>&#160;                                     int32_t srcLength)<span class="keyword"> const</span></div>
<div class="line"><a name="l04090"></a><span class="lineno"> 4090</span>&#160;<span class="keyword"></span>{ <span class="keywordflow">return</span> doCompareCodePointOrder(start, _length, srcText, srcStart, srcLength); }</div>
<div class="line"><a name="l04091"></a><span class="lineno"> 4091</span>&#160; </div>
<div class="line"><a name="l04092"></a><span class="lineno"> 4092</span>&#160;<span class="keyword">inline</span> int8_t</div>
<div class="line"><a name="l04093"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a113cc7b18cb2609c864b6e3927b93faf"> 4093</a></span>&#160;UnicodeString::compareCodePointOrder(int32_t start,</div>
<div class="line"><a name="l04094"></a><span class="lineno"> 4094</span>&#160;                                     int32_t _length,</div>
<div class="line"><a name="l04095"></a><span class="lineno"> 4095</span>&#160;                                     <span class="keyword">const</span> char16_t *srcChars)<span class="keyword"> const</span></div>
<div class="line"><a name="l04096"></a><span class="lineno"> 4096</span>&#160;<span class="keyword"></span>{ <span class="keywordflow">return</span> doCompareCodePointOrder(start, _length, srcChars, 0, _length); }</div>
<div class="line"><a name="l04097"></a><span class="lineno"> 4097</span>&#160; </div>
<div class="line"><a name="l04098"></a><span class="lineno"> 4098</span>&#160;<span class="keyword">inline</span> int8_t</div>
<div class="line"><a name="l04099"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#ae9daa3ea1bfe52481e382fd55e9078b3"> 4099</a></span>&#160;UnicodeString::compareCodePointOrder(int32_t start,</div>
<div class="line"><a name="l04100"></a><span class="lineno"> 4100</span>&#160;                                     int32_t _length,</div>
<div class="line"><a name="l04101"></a><span class="lineno"> 4101</span>&#160;                                     <span class="keyword">const</span> char16_t *srcChars,</div>
<div class="line"><a name="l04102"></a><span class="lineno"> 4102</span>&#160;                                     int32_t srcStart,</div>
<div class="line"><a name="l04103"></a><span class="lineno"> 4103</span>&#160;                                     int32_t srcLength)<span class="keyword"> const</span></div>
<div class="line"><a name="l04104"></a><span class="lineno"> 4104</span>&#160;<span class="keyword"></span>{ <span class="keywordflow">return</span> doCompareCodePointOrder(start, _length, srcChars, srcStart, srcLength); }</div>
<div class="line"><a name="l04105"></a><span class="lineno"> 4105</span>&#160; </div>
<div class="line"><a name="l04106"></a><span class="lineno"> 4106</span>&#160;<span class="keyword">inline</span> int8_t</div>
<div class="line"><a name="l04107"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#afb4675a7b45d74e630b58551475063fe"> 4107</a></span>&#160;UnicodeString::compareCodePointOrderBetween(int32_t start,</div>
<div class="line"><a name="l04108"></a><span class="lineno"> 4108</span>&#160;                                            int32_t limit,</div>
<div class="line"><a name="l04109"></a><span class="lineno"> 4109</span>&#160;                                            <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; srcText,</div>
<div class="line"><a name="l04110"></a><span class="lineno"> 4110</span>&#160;                                            int32_t srcStart,</div>
<div class="line"><a name="l04111"></a><span class="lineno"> 4111</span>&#160;                                            int32_t srcLimit)<span class="keyword"> const</span></div>
<div class="line"><a name="l04112"></a><span class="lineno"> 4112</span>&#160;<span class="keyword"></span>{ <span class="keywordflow">return</span> doCompareCodePointOrder(start, limit - start,</div>
<div class="line"><a name="l04113"></a><span class="lineno"> 4113</span>&#160;           srcText, srcStart, srcLimit - srcStart); }</div>
<div class="line"><a name="l04114"></a><span class="lineno"> 4114</span>&#160; </div>
<div class="line"><a name="l04115"></a><span class="lineno"> 4115</span>&#160;<span class="keyword">inline</span> int8_t</div>
<div class="line"><a name="l04116"></a><span class="lineno"> 4116</span>&#160;UnicodeString::doCaseCompare(int32_t start,</div>
<div class="line"><a name="l04117"></a><span class="lineno"> 4117</span>&#160;                             int32_t thisLength,</div>
<div class="line"><a name="l04118"></a><span class="lineno"> 4118</span>&#160;                             <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;srcText,</div>
<div class="line"><a name="l04119"></a><span class="lineno"> 4119</span>&#160;                             int32_t srcStart,</div>
<div class="line"><a name="l04120"></a><span class="lineno"> 4120</span>&#160;                             int32_t srcLength,</div>
<div class="line"><a name="l04121"></a><span class="lineno"> 4121</span>&#160;                             uint32_t options)<span class="keyword"> const</span></div>
<div class="line"><a name="l04122"></a><span class="lineno"> 4122</span>&#160;<span class="keyword"></span>{</div>
<div class="line"><a name="l04123"></a><span class="lineno"> 4123</span>&#160;  <span class="keywordflow">if</span>(srcText.<a class="code" href="classicu_1_1UnicodeString.html#ad672118ef9a82914382155fadba10e91">isBogus</a>()) {</div>
<div class="line"><a name="l04124"></a><span class="lineno"> 4124</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="l04125"></a><span class="lineno"> 4125</span>&#160;  } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l04126"></a><span class="lineno"> 4126</span>&#160;    srcText.pinIndices(srcStart, srcLength);</div>
<div class="line"><a name="l04127"></a><span class="lineno"> 4127</span>&#160;    <span class="keywordflow">return</span> doCaseCompare(start, thisLength, srcText.getArrayStart(), srcStart, srcLength, options);</div>
<div class="line"><a name="l04128"></a><span class="lineno"> 4128</span>&#160;  }</div>
<div class="line"><a name="l04129"></a><span class="lineno"> 4129</span>&#160;}</div>
<div class="line"><a name="l04130"></a><span class="lineno"> 4130</span>&#160; </div>
<div class="line"><a name="l04131"></a><span class="lineno"> 4131</span>&#160;<span class="keyword">inline</span> int8_t</div>
<div class="line"><a name="l04132"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a65aca3fd2b1d9156f7966c50dacdcffe"> 4132</a></span>&#160;UnicodeString::caseCompare(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;text, uint32_t options)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l04133"></a><span class="lineno"> 4133</span>&#160;  <span class="keywordflow">return</span> doCaseCompare(0, length(), text, 0, text.<a class="code" href="classicu_1_1UnicodeString.html#a6d589423c64a498dbbbf7cd6d5fa995a">length</a>(), options);</div>
<div class="line"><a name="l04134"></a><span class="lineno"> 4134</span>&#160;}</div>
<div class="line"><a name="l04135"></a><span class="lineno"> 4135</span>&#160; </div>
<div class="line"><a name="l04136"></a><span class="lineno"> 4136</span>&#160;<span class="keyword">inline</span> int8_t</div>
<div class="line"><a name="l04137"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#abcf80dff1bcb3edb44079745729cc514"> 4137</a></span>&#160;UnicodeString::caseCompare(int32_t start,</div>
<div class="line"><a name="l04138"></a><span class="lineno"> 4138</span>&#160;                           int32_t _length,</div>
<div class="line"><a name="l04139"></a><span class="lineno"> 4139</span>&#160;                           <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;srcText,</div>
<div class="line"><a name="l04140"></a><span class="lineno"> 4140</span>&#160;                           uint32_t options)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l04141"></a><span class="lineno"> 4141</span>&#160;  <span class="keywordflow">return</span> doCaseCompare(start, _length, srcText, 0, srcText.<a class="code" href="classicu_1_1UnicodeString.html#a6d589423c64a498dbbbf7cd6d5fa995a">length</a>(), options);</div>
<div class="line"><a name="l04142"></a><span class="lineno"> 4142</span>&#160;}</div>
<div class="line"><a name="l04143"></a><span class="lineno"> 4143</span>&#160; </div>
<div class="line"><a name="l04144"></a><span class="lineno"> 4144</span>&#160;<span class="keyword">inline</span> int8_t</div>
<div class="line"><a name="l04145"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a8b3ffe6ab1d40f7745d7e1a596075199"> 4145</a></span>&#160;UnicodeString::caseCompare(<a class="code" href="classicu_1_1ConstChar16Ptr.html">ConstChar16Ptr</a> srcChars,</div>
<div class="line"><a name="l04146"></a><span class="lineno"> 4146</span>&#160;                           int32_t srcLength,</div>
<div class="line"><a name="l04147"></a><span class="lineno"> 4147</span>&#160;                           uint32_t options)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l04148"></a><span class="lineno"> 4148</span>&#160;  <span class="keywordflow">return</span> doCaseCompare(0, length(), srcChars, 0, srcLength, options);</div>
<div class="line"><a name="l04149"></a><span class="lineno"> 4149</span>&#160;}</div>
<div class="line"><a name="l04150"></a><span class="lineno"> 4150</span>&#160; </div>
<div class="line"><a name="l04151"></a><span class="lineno"> 4151</span>&#160;<span class="keyword">inline</span> int8_t</div>
<div class="line"><a name="l04152"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#acb499fea388b5125431cd0fd4beab1d3"> 4152</a></span>&#160;UnicodeString::caseCompare(int32_t start,</div>
<div class="line"><a name="l04153"></a><span class="lineno"> 4153</span>&#160;                           int32_t _length,</div>
<div class="line"><a name="l04154"></a><span class="lineno"> 4154</span>&#160;                           <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;srcText,</div>
<div class="line"><a name="l04155"></a><span class="lineno"> 4155</span>&#160;                           int32_t srcStart,</div>
<div class="line"><a name="l04156"></a><span class="lineno"> 4156</span>&#160;                           int32_t srcLength,</div>
<div class="line"><a name="l04157"></a><span class="lineno"> 4157</span>&#160;                           uint32_t options)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l04158"></a><span class="lineno"> 4158</span>&#160;  <span class="keywordflow">return</span> doCaseCompare(start, _length, srcText, srcStart, srcLength, options);</div>
<div class="line"><a name="l04159"></a><span class="lineno"> 4159</span>&#160;}</div>
<div class="line"><a name="l04160"></a><span class="lineno"> 4160</span>&#160; </div>
<div class="line"><a name="l04161"></a><span class="lineno"> 4161</span>&#160;<span class="keyword">inline</span> int8_t</div>
<div class="line"><a name="l04162"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a67c6bdeadc8c237f3beac1e48a44c485"> 4162</a></span>&#160;UnicodeString::caseCompare(int32_t start,</div>
<div class="line"><a name="l04163"></a><span class="lineno"> 4163</span>&#160;                           int32_t _length,</div>
<div class="line"><a name="l04164"></a><span class="lineno"> 4164</span>&#160;                           <span class="keyword">const</span> char16_t *srcChars,</div>
<div class="line"><a name="l04165"></a><span class="lineno"> 4165</span>&#160;                           uint32_t options)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l04166"></a><span class="lineno"> 4166</span>&#160;  <span class="keywordflow">return</span> doCaseCompare(start, _length, srcChars, 0, _length, options);</div>
<div class="line"><a name="l04167"></a><span class="lineno"> 4167</span>&#160;}</div>
<div class="line"><a name="l04168"></a><span class="lineno"> 4168</span>&#160; </div>
<div class="line"><a name="l04169"></a><span class="lineno"> 4169</span>&#160;<span class="keyword">inline</span> int8_t</div>
<div class="line"><a name="l04170"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#afa908f7fc6f135f7461a9a330b3b3511"> 4170</a></span>&#160;UnicodeString::caseCompare(int32_t start,</div>
<div class="line"><a name="l04171"></a><span class="lineno"> 4171</span>&#160;                           int32_t _length,</div>
<div class="line"><a name="l04172"></a><span class="lineno"> 4172</span>&#160;                           <span class="keyword">const</span> char16_t *srcChars,</div>
<div class="line"><a name="l04173"></a><span class="lineno"> 4173</span>&#160;                           int32_t srcStart,</div>
<div class="line"><a name="l04174"></a><span class="lineno"> 4174</span>&#160;                           int32_t srcLength,</div>
<div class="line"><a name="l04175"></a><span class="lineno"> 4175</span>&#160;                           uint32_t options)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l04176"></a><span class="lineno"> 4176</span>&#160;  <span class="keywordflow">return</span> doCaseCompare(start, _length, srcChars, srcStart, srcLength, options);</div>
<div class="line"><a name="l04177"></a><span class="lineno"> 4177</span>&#160;}</div>
<div class="line"><a name="l04178"></a><span class="lineno"> 4178</span>&#160; </div>
<div class="line"><a name="l04179"></a><span class="lineno"> 4179</span>&#160;<span class="keyword">inline</span> int8_t</div>
<div class="line"><a name="l04180"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a07e409c526ca6b773d0eeeec97f64411"> 4180</a></span>&#160;UnicodeString::caseCompareBetween(int32_t start,</div>
<div class="line"><a name="l04181"></a><span class="lineno"> 4181</span>&#160;                                  int32_t limit,</div>
<div class="line"><a name="l04182"></a><span class="lineno"> 4182</span>&#160;                                  <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;srcText,</div>
<div class="line"><a name="l04183"></a><span class="lineno"> 4183</span>&#160;                                  int32_t srcStart,</div>
<div class="line"><a name="l04184"></a><span class="lineno"> 4184</span>&#160;                                  int32_t srcLimit,</div>
<div class="line"><a name="l04185"></a><span class="lineno"> 4185</span>&#160;                                  uint32_t options)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l04186"></a><span class="lineno"> 4186</span>&#160;  <span class="keywordflow">return</span> doCaseCompare(start, limit - start, srcText, srcStart, srcLimit - srcStart, options);</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="keyword">inline</span> int32_t</div>
<div class="line"><a name="l04190"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#ab049bdfaa64352618b0b3759d391dc3a"> 4190</a></span>&#160;UnicodeString::indexOf(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; srcText,</div>
<div class="line"><a name="l04191"></a><span class="lineno"> 4191</span>&#160;               int32_t srcStart,</div>
<div class="line"><a name="l04192"></a><span class="lineno"> 4192</span>&#160;               int32_t srcLength,</div>
<div class="line"><a name="l04193"></a><span class="lineno"> 4193</span>&#160;               int32_t start,</div>
<div class="line"><a name="l04194"></a><span class="lineno"> 4194</span>&#160;               int32_t _length)<span class="keyword"> const</span></div>
<div class="line"><a name="l04195"></a><span class="lineno"> 4195</span>&#160;<span class="keyword"></span>{</div>
<div class="line"><a name="l04196"></a><span class="lineno"> 4196</span>&#160;  <span class="keywordflow">if</span>(!srcText.<a class="code" href="classicu_1_1UnicodeString.html#ad672118ef9a82914382155fadba10e91">isBogus</a>()) {</div>
<div class="line"><a name="l04197"></a><span class="lineno"> 4197</span>&#160;    srcText.pinIndices(srcStart, srcLength);</div>
<div class="line"><a name="l04198"></a><span class="lineno"> 4198</span>&#160;    <span class="keywordflow">if</span>(srcLength &gt; 0) {</div>
<div class="line"><a name="l04199"></a><span class="lineno"> 4199</span>&#160;      <span class="keywordflow">return</span> indexOf(srcText.getArrayStart(), srcStart, srcLength, start, _length);</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;  }</div>
<div class="line"><a name="l04202"></a><span class="lineno"> 4202</span>&#160;  <span class="keywordflow">return</span> -1;</div>
<div class="line"><a name="l04203"></a><span class="lineno"> 4203</span>&#160;}</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;<span class="keyword">inline</span> int32_t</div>
<div class="line"><a name="l04206"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#add90e508b078575eae3d04e596c88dc2"> 4206</a></span>&#160;UnicodeString::indexOf(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; text)<span class="keyword"> const</span></div>
<div class="line"><a name="l04207"></a><span class="lineno"> 4207</span>&#160;<span class="keyword"></span>{ <span class="keywordflow">return</span> indexOf(text, 0, text.<a class="code" href="classicu_1_1UnicodeString.html#a6d589423c64a498dbbbf7cd6d5fa995a">length</a>(), 0, length()); }</div>
<div class="line"><a name="l04208"></a><span class="lineno"> 4208</span>&#160; </div>
<div class="line"><a name="l04209"></a><span class="lineno"> 4209</span>&#160;<span class="keyword">inline</span> int32_t</div>
<div class="line"><a name="l04210"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a690c49643783e53a6c341b42a4b02eb4"> 4210</a></span>&#160;UnicodeString::indexOf(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; text,</div>
<div class="line"><a name="l04211"></a><span class="lineno"> 4211</span>&#160;               int32_t start)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l04212"></a><span class="lineno"> 4212</span>&#160;  pinIndex(start);</div>
<div class="line"><a name="l04213"></a><span class="lineno"> 4213</span>&#160;  <span class="keywordflow">return</span> indexOf(text, 0, text.<a class="code" href="classicu_1_1UnicodeString.html#a6d589423c64a498dbbbf7cd6d5fa995a">length</a>(), start, length() - start);</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> int32_t</div>
<div class="line"><a name="l04217"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a10e96ba4ee7e5921f79012e442a82621"> 4217</a></span>&#160;UnicodeString::indexOf(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; text,</div>
<div class="line"><a name="l04218"></a><span class="lineno"> 4218</span>&#160;               int32_t start,</div>
<div class="line"><a name="l04219"></a><span class="lineno"> 4219</span>&#160;               int32_t _length)<span class="keyword"> const</span></div>
<div class="line"><a name="l04220"></a><span class="lineno"> 4220</span>&#160;<span class="keyword"></span>{ <span class="keywordflow">return</span> indexOf(text, 0, text.<a class="code" href="classicu_1_1UnicodeString.html#a6d589423c64a498dbbbf7cd6d5fa995a">length</a>(), start, _length); }</div>
<div class="line"><a name="l04221"></a><span class="lineno"> 4221</span>&#160; </div>
<div class="line"><a name="l04222"></a><span class="lineno"> 4222</span>&#160;<span class="keyword">inline</span> int32_t</div>
<div class="line"><a name="l04223"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a369c54231b88cf2621a7c88eb26d5711"> 4223</a></span>&#160;UnicodeString::indexOf(<span class="keyword">const</span> char16_t *srcChars,</div>
<div class="line"><a name="l04224"></a><span class="lineno"> 4224</span>&#160;               int32_t srcLength,</div>
<div class="line"><a name="l04225"></a><span class="lineno"> 4225</span>&#160;               int32_t start)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l04226"></a><span class="lineno"> 4226</span>&#160;  pinIndex(start);</div>
<div class="line"><a name="l04227"></a><span class="lineno"> 4227</span>&#160;  <span class="keywordflow">return</span> indexOf(srcChars, 0, srcLength, start, length() - start);</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; </div>
<div class="line"><a name="l04230"></a><span class="lineno"> 4230</span>&#160;<span class="keyword">inline</span> int32_t</div>
<div class="line"><a name="l04231"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a90dcdf8e6648cb20cde77ed1995d6425"> 4231</a></span>&#160;UnicodeString::indexOf(<a class="code" href="classicu_1_1ConstChar16Ptr.html">ConstChar16Ptr</a> srcChars,</div>
<div class="line"><a name="l04232"></a><span class="lineno"> 4232</span>&#160;               int32_t srcLength,</div>
<div class="line"><a name="l04233"></a><span class="lineno"> 4233</span>&#160;               int32_t start,</div>
<div class="line"><a name="l04234"></a><span class="lineno"> 4234</span>&#160;               int32_t _length)<span class="keyword"> const</span></div>
<div class="line"><a name="l04235"></a><span class="lineno"> 4235</span>&#160;<span class="keyword"></span>{ <span class="keywordflow">return</span> indexOf(srcChars, 0, srcLength, start, _length); }</div>
<div class="line"><a name="l04236"></a><span class="lineno"> 4236</span>&#160; </div>
<div class="line"><a name="l04237"></a><span class="lineno"> 4237</span>&#160;<span class="keyword">inline</span> int32_t</div>
<div class="line"><a name="l04238"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#ac907d54f2a1ab0dbe54e2d0fc3a120f1"> 4238</a></span>&#160;UnicodeString::indexOf(char16_t c,</div>
<div class="line"><a name="l04239"></a><span class="lineno"> 4239</span>&#160;               int32_t start,</div>
<div class="line"><a name="l04240"></a><span class="lineno"> 4240</span>&#160;               int32_t _length)<span class="keyword"> const</span></div>
<div class="line"><a name="l04241"></a><span class="lineno"> 4241</span>&#160;<span class="keyword"></span>{ <span class="keywordflow">return</span> doIndexOf(c, start, _length); }</div>
<div class="line"><a name="l04242"></a><span class="lineno"> 4242</span>&#160; </div>
<div class="line"><a name="l04243"></a><span class="lineno"> 4243</span>&#160;<span class="keyword">inline</span> int32_t</div>
<div class="line"><a name="l04244"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#ad6c73e2a1eef6309e727a8a9a0d128c2"> 4244</a></span>&#160;UnicodeString::indexOf(<a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> c,</div>
<div class="line"><a name="l04245"></a><span class="lineno"> 4245</span>&#160;               int32_t start,</div>
<div class="line"><a name="l04246"></a><span class="lineno"> 4246</span>&#160;               int32_t _length)<span class="keyword"> const</span></div>
<div class="line"><a name="l04247"></a><span class="lineno"> 4247</span>&#160;<span class="keyword"></span>{ <span class="keywordflow">return</span> doIndexOf(c, start, _length); }</div>
<div class="line"><a name="l04248"></a><span class="lineno"> 4248</span>&#160; </div>
<div class="line"><a name="l04249"></a><span class="lineno"> 4249</span>&#160;<span class="keyword">inline</span> int32_t</div>
<div class="line"><a name="l04250"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a51d4a7cb33c92dfa153d76f11aaba1eb"> 4250</a></span>&#160;UnicodeString::indexOf(char16_t c)<span class="keyword"> const</span></div>
<div class="line"><a name="l04251"></a><span class="lineno"> 4251</span>&#160;<span class="keyword"></span>{ <span class="keywordflow">return</span> doIndexOf(c, 0, length()); }</div>
<div class="line"><a name="l04252"></a><span class="lineno"> 4252</span>&#160; </div>
<div class="line"><a name="l04253"></a><span class="lineno"> 4253</span>&#160;<span class="keyword">inline</span> int32_t</div>
<div class="line"><a name="l04254"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#af29d79f43ae4a3fe4561e1d12d2532c3"> 4254</a></span>&#160;UnicodeString::indexOf(<a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> c)<span class="keyword"> const</span></div>
<div class="line"><a name="l04255"></a><span class="lineno"> 4255</span>&#160;<span class="keyword"></span>{ <span class="keywordflow">return</span> indexOf(c, 0, length()); }</div>
<div class="line"><a name="l04256"></a><span class="lineno"> 4256</span>&#160; </div>
<div class="line"><a name="l04257"></a><span class="lineno"> 4257</span>&#160;<span class="keyword">inline</span> int32_t</div>
<div class="line"><a name="l04258"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#af6e8a3731655d44a516c537c0c7fd869"> 4258</a></span>&#160;UnicodeString::indexOf(char16_t c,</div>
<div class="line"><a name="l04259"></a><span class="lineno"> 4259</span>&#160;               int32_t start)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l04260"></a><span class="lineno"> 4260</span>&#160;  pinIndex(start);</div>
<div class="line"><a name="l04261"></a><span class="lineno"> 4261</span>&#160;  <span class="keywordflow">return</span> doIndexOf(c, start, length() - start);</div>
<div class="line"><a name="l04262"></a><span class="lineno"> 4262</span>&#160;}</div>
<div class="line"><a name="l04263"></a><span class="lineno"> 4263</span>&#160; </div>
<div class="line"><a name="l04264"></a><span class="lineno"> 4264</span>&#160;<span class="keyword">inline</span> int32_t</div>
<div class="line"><a name="l04265"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#ad1e9c85cfbda67d3753b5491a5626612"> 4265</a></span>&#160;UnicodeString::indexOf(<a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> c,</div>
<div class="line"><a name="l04266"></a><span class="lineno"> 4266</span>&#160;               int32_t start)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l04267"></a><span class="lineno"> 4267</span>&#160;  pinIndex(start);</div>
<div class="line"><a name="l04268"></a><span class="lineno"> 4268</span>&#160;  <span class="keywordflow">return</span> indexOf(c, start, length() - start);</div>
<div class="line"><a name="l04269"></a><span class="lineno"> 4269</span>&#160;}</div>
<div class="line"><a name="l04270"></a><span class="lineno"> 4270</span>&#160; </div>
<div class="line"><a name="l04271"></a><span class="lineno"> 4271</span>&#160;<span class="keyword">inline</span> int32_t</div>
<div class="line"><a name="l04272"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#aec5be696d78ae421604c08f153c6b8cd"> 4272</a></span>&#160;UnicodeString::lastIndexOf(<a class="code" href="classicu_1_1ConstChar16Ptr.html">ConstChar16Ptr</a> srcChars,</div>
<div class="line"><a name="l04273"></a><span class="lineno"> 4273</span>&#160;               int32_t srcLength,</div>
<div class="line"><a name="l04274"></a><span class="lineno"> 4274</span>&#160;               int32_t start,</div>
<div class="line"><a name="l04275"></a><span class="lineno"> 4275</span>&#160;               int32_t _length)<span class="keyword"> const</span></div>
<div class="line"><a name="l04276"></a><span class="lineno"> 4276</span>&#160;<span class="keyword"></span>{ <span class="keywordflow">return</span> lastIndexOf(srcChars, 0, srcLength, start, _length); }</div>
<div class="line"><a name="l04277"></a><span class="lineno"> 4277</span>&#160; </div>
<div class="line"><a name="l04278"></a><span class="lineno"> 4278</span>&#160;<span class="keyword">inline</span> int32_t</div>
<div class="line"><a name="l04279"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a2150392a33b28c5ae4026ee56f6d39b8"> 4279</a></span>&#160;UnicodeString::lastIndexOf(<span class="keyword">const</span> char16_t *srcChars,</div>
<div class="line"><a name="l04280"></a><span class="lineno"> 4280</span>&#160;               int32_t srcLength,</div>
<div class="line"><a name="l04281"></a><span class="lineno"> 4281</span>&#160;               int32_t start)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l04282"></a><span class="lineno"> 4282</span>&#160;  pinIndex(start);</div>
<div class="line"><a name="l04283"></a><span class="lineno"> 4283</span>&#160;  <span class="keywordflow">return</span> lastIndexOf(srcChars, 0, srcLength, start, length() - start);</div>
<div class="line"><a name="l04284"></a><span class="lineno"> 4284</span>&#160;}</div>
<div class="line"><a name="l04285"></a><span class="lineno"> 4285</span>&#160; </div>
<div class="line"><a name="l04286"></a><span class="lineno"> 4286</span>&#160;<span class="keyword">inline</span> int32_t</div>
<div class="line"><a name="l04287"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a2f38c210f2477fba94f828064aab56ae"> 4287</a></span>&#160;UnicodeString::lastIndexOf(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; srcText,</div>
<div class="line"><a name="l04288"></a><span class="lineno"> 4288</span>&#160;               int32_t srcStart,</div>
<div class="line"><a name="l04289"></a><span class="lineno"> 4289</span>&#160;               int32_t srcLength,</div>
<div class="line"><a name="l04290"></a><span class="lineno"> 4290</span>&#160;               int32_t start,</div>
<div class="line"><a name="l04291"></a><span class="lineno"> 4291</span>&#160;               int32_t _length)<span class="keyword"> const</span></div>
<div class="line"><a name="l04292"></a><span class="lineno"> 4292</span>&#160;<span class="keyword"></span>{</div>
<div class="line"><a name="l04293"></a><span class="lineno"> 4293</span>&#160;  <span class="keywordflow">if</span>(!srcText.<a class="code" href="classicu_1_1UnicodeString.html#ad672118ef9a82914382155fadba10e91">isBogus</a>()) {</div>
<div class="line"><a name="l04294"></a><span class="lineno"> 4294</span>&#160;    srcText.pinIndices(srcStart, srcLength);</div>
<div class="line"><a name="l04295"></a><span class="lineno"> 4295</span>&#160;    <span class="keywordflow">if</span>(srcLength &gt; 0) {</div>
<div class="line"><a name="l04296"></a><span class="lineno"> 4296</span>&#160;      <span class="keywordflow">return</span> lastIndexOf(srcText.getArrayStart(), srcStart, srcLength, start, _length);</div>
<div class="line"><a name="l04297"></a><span class="lineno"> 4297</span>&#160;    }</div>
<div class="line"><a name="l04298"></a><span class="lineno"> 4298</span>&#160;  }</div>
<div class="line"><a name="l04299"></a><span class="lineno"> 4299</span>&#160;  <span class="keywordflow">return</span> -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; </div>
<div class="line"><a name="l04302"></a><span class="lineno"> 4302</span>&#160;<span class="keyword">inline</span> int32_t</div>
<div class="line"><a name="l04303"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#ac2928580f1fb0b660b43432a3c05c120"> 4303</a></span>&#160;UnicodeString::lastIndexOf(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; text,</div>
<div class="line"><a name="l04304"></a><span class="lineno"> 4304</span>&#160;               int32_t start,</div>
<div class="line"><a name="l04305"></a><span class="lineno"> 4305</span>&#160;               int32_t _length)<span class="keyword"> const</span></div>
<div class="line"><a name="l04306"></a><span class="lineno"> 4306</span>&#160;<span class="keyword"></span>{ <span class="keywordflow">return</span> lastIndexOf(text, 0, text.<a class="code" href="classicu_1_1UnicodeString.html#a6d589423c64a498dbbbf7cd6d5fa995a">length</a>(), start, _length); }</div>
<div class="line"><a name="l04307"></a><span class="lineno"> 4307</span>&#160; </div>
<div class="line"><a name="l04308"></a><span class="lineno"> 4308</span>&#160;<span class="keyword">inline</span> int32_t</div>
<div class="line"><a name="l04309"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a7e994ea64648ab307b92bd5e4bfe9cd0"> 4309</a></span>&#160;UnicodeString::lastIndexOf(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; text,</div>
<div class="line"><a name="l04310"></a><span class="lineno"> 4310</span>&#160;               int32_t start)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l04311"></a><span class="lineno"> 4311</span>&#160;  pinIndex(start);</div>
<div class="line"><a name="l04312"></a><span class="lineno"> 4312</span>&#160;  <span class="keywordflow">return</span> lastIndexOf(text, 0, text.<a class="code" href="classicu_1_1UnicodeString.html#a6d589423c64a498dbbbf7cd6d5fa995a">length</a>(), start, length() - start);</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; </div>
<div class="line"><a name="l04315"></a><span class="lineno"> 4315</span>&#160;<span class="keyword">inline</span> int32_t</div>
<div class="line"><a name="l04316"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a1c3eeee8419f3d531fa46605249a8dda"> 4316</a></span>&#160;UnicodeString::lastIndexOf(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; text)<span class="keyword"> const</span></div>
<div class="line"><a name="l04317"></a><span class="lineno"> 4317</span>&#160;<span class="keyword"></span>{ <span class="keywordflow">return</span> lastIndexOf(text, 0, text.<a class="code" href="classicu_1_1UnicodeString.html#a6d589423c64a498dbbbf7cd6d5fa995a">length</a>(), 0, length()); }</div>
<div class="line"><a name="l04318"></a><span class="lineno"> 4318</span>&#160; </div>
<div class="line"><a name="l04319"></a><span class="lineno"> 4319</span>&#160;<span class="keyword">inline</span> int32_t</div>
<div class="line"><a name="l04320"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#ad76809f170084a6536797d92875e506b"> 4320</a></span>&#160;UnicodeString::lastIndexOf(char16_t c,</div>
<div class="line"><a name="l04321"></a><span class="lineno"> 4321</span>&#160;               int32_t start,</div>
<div class="line"><a name="l04322"></a><span class="lineno"> 4322</span>&#160;               int32_t _length)<span class="keyword"> const</span></div>
<div class="line"><a name="l04323"></a><span class="lineno"> 4323</span>&#160;<span class="keyword"></span>{ <span class="keywordflow">return</span> doLastIndexOf(c, start, _length); }</div>
<div class="line"><a name="l04324"></a><span class="lineno"> 4324</span>&#160; </div>
<div class="line"><a name="l04325"></a><span class="lineno"> 4325</span>&#160;<span class="keyword">inline</span> int32_t</div>
<div class="line"><a name="l04326"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a78e26b25ab9bc1be74ae814204053c9f"> 4326</a></span>&#160;UnicodeString::lastIndexOf(<a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> c,</div>
<div class="line"><a name="l04327"></a><span class="lineno"> 4327</span>&#160;               int32_t start,</div>
<div class="line"><a name="l04328"></a><span class="lineno"> 4328</span>&#160;               int32_t _length)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l04329"></a><span class="lineno"> 4329</span>&#160;  <span class="keywordflow">return</span> doLastIndexOf(c, start, _length);</div>
<div class="line"><a name="l04330"></a><span class="lineno"> 4330</span>&#160;}</div>
<div class="line"><a name="l04331"></a><span class="lineno"> 4331</span>&#160; </div>
<div class="line"><a name="l04332"></a><span class="lineno"> 4332</span>&#160;<span class="keyword">inline</span> int32_t</div>
<div class="line"><a name="l04333"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a5c44f6b233df31c1b7f969c217327c31"> 4333</a></span>&#160;UnicodeString::lastIndexOf(char16_t c)<span class="keyword"> const</span></div>
<div class="line"><a name="l04334"></a><span class="lineno"> 4334</span>&#160;<span class="keyword"></span>{ <span class="keywordflow">return</span> doLastIndexOf(c, 0, length()); }</div>
<div class="line"><a name="l04335"></a><span class="lineno"> 4335</span>&#160; </div>
<div class="line"><a name="l04336"></a><span class="lineno"> 4336</span>&#160;<span class="keyword">inline</span> int32_t</div>
<div class="line"><a name="l04337"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a3f49ca39fe3e1da3b7aa66a38e1dc425"> 4337</a></span>&#160;UnicodeString::lastIndexOf(<a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> c)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l04338"></a><span class="lineno"> 4338</span>&#160;  <span class="keywordflow">return</span> lastIndexOf(c, 0, length());</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; </div>
<div class="line"><a name="l04341"></a><span class="lineno"> 4341</span>&#160;<span class="keyword">inline</span> int32_t</div>
<div class="line"><a name="l04342"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#abec3c1dd604f6f8db0064dd233a1f7e8"> 4342</a></span>&#160;UnicodeString::lastIndexOf(char16_t c,</div>
<div class="line"><a name="l04343"></a><span class="lineno"> 4343</span>&#160;               int32_t start)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l04344"></a><span class="lineno"> 4344</span>&#160;  pinIndex(start);</div>
<div class="line"><a name="l04345"></a><span class="lineno"> 4345</span>&#160;  <span class="keywordflow">return</span> doLastIndexOf(c, start, length() - start);</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; </div>
<div class="line"><a name="l04348"></a><span class="lineno"> 4348</span>&#160;<span class="keyword">inline</span> int32_t</div>
<div class="line"><a name="l04349"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#abd68b03ba121e642748447df2927547f"> 4349</a></span>&#160;UnicodeString::lastIndexOf(<a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> c,</div>
<div class="line"><a name="l04350"></a><span class="lineno"> 4350</span>&#160;               int32_t start)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l04351"></a><span class="lineno"> 4351</span>&#160;  pinIndex(start);</div>
<div class="line"><a name="l04352"></a><span class="lineno"> 4352</span>&#160;  <span class="keywordflow">return</span> lastIndexOf(c, start, length() - start);</div>
<div class="line"><a name="l04353"></a><span class="lineno"> 4353</span>&#160;}</div>
<div class="line"><a name="l04354"></a><span class="lineno"> 4354</span>&#160; </div>
<div class="line"><a name="l04355"></a><span class="lineno"> 4355</span>&#160;<span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a></div>
<div class="line"><a name="l04356"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a93b7234f9da6d765b67daeacd9ddfa2f"> 4356</a></span>&#160;UnicodeString::startsWith(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; text)<span class="keyword"> const</span></div>
<div class="line"><a name="l04357"></a><span class="lineno"> 4357</span>&#160;<span class="keyword"></span>{ <span class="keywordflow">return</span> doEqualsSubstring(0, text.<a class="code" href="classicu_1_1UnicodeString.html#a6d589423c64a498dbbbf7cd6d5fa995a">length</a>(), text, 0, text.<a class="code" href="classicu_1_1UnicodeString.html#a6d589423c64a498dbbbf7cd6d5fa995a">length</a>()); }</div>
<div class="line"><a name="l04358"></a><span class="lineno"> 4358</span>&#160; </div>
<div class="line"><a name="l04359"></a><span class="lineno"> 4359</span>&#160;<span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a></div>
<div class="line"><a name="l04360"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#acfc515bc6335f689e9c7f5bd27aceb03"> 4360</a></span>&#160;UnicodeString::startsWith(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; srcText,</div>
<div class="line"><a name="l04361"></a><span class="lineno"> 4361</span>&#160;              int32_t srcStart,</div>
<div class="line"><a name="l04362"></a><span class="lineno"> 4362</span>&#160;              int32_t srcLength)<span class="keyword"> const</span></div>
<div class="line"><a name="l04363"></a><span class="lineno"> 4363</span>&#160;<span class="keyword"></span>{ <span class="keywordflow">return</span> doEqualsSubstring(0, srcLength, srcText, srcStart, srcLength); }</div>
<div class="line"><a name="l04364"></a><span class="lineno"> 4364</span>&#160; </div>
<div class="line"><a name="l04365"></a><span class="lineno"> 4365</span>&#160;<span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a></div>
<div class="line"><a name="l04366"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#aa3d2fba2d1c5160fc35f5653f9b159b9"> 4366</a></span>&#160;UnicodeString::startsWith(<a class="code" href="classicu_1_1ConstChar16Ptr.html">ConstChar16Ptr</a> srcChars, int32_t srcLength)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l04367"></a><span class="lineno"> 4367</span>&#160;  <span class="keywordflow">if</span>(srcLength &lt; 0) {</div>
<div class="line"><a name="l04368"></a><span class="lineno"> 4368</span>&#160;    srcLength = <a class="code" href="group__ustring__ustrlen.html#ga43199ed47f7c008e6baceccb5f66914a">u_strlen</a>(<a class="code" href="namespaceicu.html#aa9194d947e13bcd931ac0b4b4b12c657">toUCharPtr</a>(srcChars));</div>
<div class="line"><a name="l04369"></a><span class="lineno"> 4369</span>&#160;  }</div>
<div class="line"><a name="l04370"></a><span class="lineno"> 4370</span>&#160;  <span class="keywordflow">return</span> doEqualsSubstring(0, srcLength, 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; </div>
<div class="line"><a name="l04373"></a><span class="lineno"> 4373</span>&#160;<span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a></div>
<div class="line"><a name="l04374"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#ac77a82c5a5a4fa0b1ca77195fd359411"> 4374</a></span>&#160;UnicodeString::startsWith(<span class="keyword">const</span> char16_t *srcChars, int32_t srcStart, int32_t srcLength)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l04375"></a><span class="lineno"> 4375</span>&#160;  <span class="keywordflow">if</span>(srcLength &lt; 0) {</div>
<div class="line"><a name="l04376"></a><span class="lineno"> 4376</span>&#160;    srcLength = <a class="code" href="group__ustring__ustrlen.html#ga43199ed47f7c008e6baceccb5f66914a">u_strlen</a>(<a class="code" href="namespaceicu.html#aa9194d947e13bcd931ac0b4b4b12c657">toUCharPtr</a>(srcChars));</div>
<div class="line"><a name="l04377"></a><span class="lineno"> 4377</span>&#160;  }</div>
<div class="line"><a name="l04378"></a><span class="lineno"> 4378</span>&#160;  <span class="keywordflow">return</span> doEqualsSubstring(0, srcLength, srcChars, srcStart, srcLength);</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; </div>
<div class="line"><a name="l04381"></a><span class="lineno"> 4381</span>&#160;<span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a></div>
<div class="line"><a name="l04382"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#aac37ec1ae714e320d83176842072f3f4"> 4382</a></span>&#160;UnicodeString::endsWith(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; text)<span class="keyword"> const</span></div>
<div class="line"><a name="l04383"></a><span class="lineno"> 4383</span>&#160;<span class="keyword"></span>{ <span class="keywordflow">return</span> doEqualsSubstring(length() - text.<a class="code" href="classicu_1_1UnicodeString.html#a6d589423c64a498dbbbf7cd6d5fa995a">length</a>(), text.<a class="code" href="classicu_1_1UnicodeString.html#a6d589423c64a498dbbbf7cd6d5fa995a">length</a>(),</div>
<div class="line"><a name="l04384"></a><span class="lineno"> 4384</span>&#160;           text, 0, text.<a class="code" href="classicu_1_1UnicodeString.html#a6d589423c64a498dbbbf7cd6d5fa995a">length</a>()); }</div>
<div class="line"><a name="l04385"></a><span class="lineno"> 4385</span>&#160; </div>
<div class="line"><a name="l04386"></a><span class="lineno"> 4386</span>&#160;<span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a></div>
<div class="line"><a name="l04387"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a21467c95776918764e3bd69a7393ba21"> 4387</a></span>&#160;UnicodeString::endsWith(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; srcText,</div>
<div class="line"><a name="l04388"></a><span class="lineno"> 4388</span>&#160;            int32_t srcStart,</div>
<div class="line"><a name="l04389"></a><span class="lineno"> 4389</span>&#160;            int32_t srcLength)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l04390"></a><span class="lineno"> 4390</span>&#160;  srcText.pinIndices(srcStart, srcLength);</div>
<div class="line"><a name="l04391"></a><span class="lineno"> 4391</span>&#160;  <span class="keywordflow">return</span> doEqualsSubstring(length() - srcLength, srcLength,</div>
<div class="line"><a name="l04392"></a><span class="lineno"> 4392</span>&#160;                   srcText, srcStart, srcLength);</div>
<div class="line"><a name="l04393"></a><span class="lineno"> 4393</span>&#160;}</div>
<div class="line"><a name="l04394"></a><span class="lineno"> 4394</span>&#160; </div>
<div class="line"><a name="l04395"></a><span class="lineno"> 4395</span>&#160;<span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a></div>
<div class="line"><a name="l04396"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a607eae891602b49205505ac2bbf5491c"> 4396</a></span>&#160;UnicodeString::endsWith(<a class="code" href="classicu_1_1ConstChar16Ptr.html">ConstChar16Ptr</a> srcChars,</div>
<div class="line"><a name="l04397"></a><span class="lineno"> 4397</span>&#160;            int32_t srcLength)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l04398"></a><span class="lineno"> 4398</span>&#160;  <span class="keywordflow">if</span>(srcLength &lt; 0) {</div>
<div class="line"><a name="l04399"></a><span class="lineno"> 4399</span>&#160;    srcLength = <a class="code" href="group__ustring__ustrlen.html#ga43199ed47f7c008e6baceccb5f66914a">u_strlen</a>(<a class="code" href="namespaceicu.html#aa9194d947e13bcd931ac0b4b4b12c657">toUCharPtr</a>(srcChars));</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="keywordflow">return</span> doEqualsSubstring(length() - srcLength, srcLength, srcChars, 0, srcLength);</div>
<div class="line"><a name="l04402"></a><span class="lineno"> 4402</span>&#160;}</div>
<div class="line"><a name="l04403"></a><span class="lineno"> 4403</span>&#160; </div>
<div class="line"><a name="l04404"></a><span class="lineno"> 4404</span>&#160;<span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a></div>
<div class="line"><a name="l04405"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a543a8e3d4f567a2ac220a049ed8971d9"> 4405</a></span>&#160;UnicodeString::endsWith(<span class="keyword">const</span> char16_t *srcChars,</div>
<div class="line"><a name="l04406"></a><span class="lineno"> 4406</span>&#160;            int32_t srcStart,</div>
<div class="line"><a name="l04407"></a><span class="lineno"> 4407</span>&#160;            int32_t srcLength)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l04408"></a><span class="lineno"> 4408</span>&#160;  <span class="keywordflow">if</span>(srcLength &lt; 0) {</div>
<div class="line"><a name="l04409"></a><span class="lineno"> 4409</span>&#160;    srcLength = <a class="code" href="group__ustring__ustrlen.html#ga43199ed47f7c008e6baceccb5f66914a">u_strlen</a>(<a class="code" href="namespaceicu.html#aa9194d947e13bcd931ac0b4b4b12c657">toUCharPtr</a>(srcChars + srcStart));</div>
<div class="line"><a name="l04410"></a><span class="lineno"> 4410</span>&#160;  }</div>
<div class="line"><a name="l04411"></a><span class="lineno"> 4411</span>&#160;  <span class="keywordflow">return</span> doEqualsSubstring(length() - srcLength, srcLength,</div>
<div class="line"><a name="l04412"></a><span class="lineno"> 4412</span>&#160;                   srcChars, srcStart, 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; </div>
<div class="line"><a name="l04415"></a><span class="lineno"> 4415</span>&#160;<span class="comment">//========================================</span></div>
<div class="line"><a name="l04416"></a><span class="lineno"> 4416</span>&#160;<span class="comment">// replace</span></div>
<div class="line"><a name="l04417"></a><span class="lineno"> 4417</span>&#160;<span class="comment">//========================================</span></div>
<div class="line"><a name="l04418"></a><span class="lineno"> 4418</span>&#160;<span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp;</div>
<div class="line"><a name="l04419"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a895ffe24b638614da46e1b8fc69427a9"> 4419</a></span>&#160;UnicodeString::replace(int32_t start,</div>
<div class="line"><a name="l04420"></a><span class="lineno"> 4420</span>&#160;               int32_t _length,</div>
<div class="line"><a name="l04421"></a><span class="lineno"> 4421</span>&#160;               <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; srcText)</div>
<div class="line"><a name="l04422"></a><span class="lineno"> 4422</span>&#160;{ <span class="keywordflow">return</span> doReplace(start, _length, srcText, 0, srcText.<a class="code" href="classicu_1_1UnicodeString.html#a6d589423c64a498dbbbf7cd6d5fa995a">length</a>()); }</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;<span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp;</div>
<div class="line"><a name="l04425"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a55a2607439dc9607ffc1928bbc1a92f3"> 4425</a></span>&#160;UnicodeString::replace(int32_t start,</div>
<div class="line"><a name="l04426"></a><span class="lineno"> 4426</span>&#160;               int32_t _length,</div>
<div class="line"><a name="l04427"></a><span class="lineno"> 4427</span>&#160;               <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; srcText,</div>
<div class="line"><a name="l04428"></a><span class="lineno"> 4428</span>&#160;               int32_t srcStart,</div>
<div class="line"><a name="l04429"></a><span class="lineno"> 4429</span>&#160;               int32_t srcLength)</div>
<div class="line"><a name="l04430"></a><span class="lineno"> 4430</span>&#160;{ <span class="keywordflow">return</span> doReplace(start, _length, srcText, srcStart, srcLength); }</div>
<div class="line"><a name="l04431"></a><span class="lineno"> 4431</span>&#160; </div>
<div class="line"><a name="l04432"></a><span class="lineno"> 4432</span>&#160;<span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp;</div>
<div class="line"><a name="l04433"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#aff62b4b57990c5e079b9ac40c3e2e4fa"> 4433</a></span>&#160;UnicodeString::replace(int32_t start,</div>
<div class="line"><a name="l04434"></a><span class="lineno"> 4434</span>&#160;               int32_t _length,</div>
<div class="line"><a name="l04435"></a><span class="lineno"> 4435</span>&#160;               <a class="code" href="classicu_1_1ConstChar16Ptr.html">ConstChar16Ptr</a> srcChars,</div>
<div class="line"><a name="l04436"></a><span class="lineno"> 4436</span>&#160;               int32_t srcLength)</div>
<div class="line"><a name="l04437"></a><span class="lineno"> 4437</span>&#160;{ <span class="keywordflow">return</span> doReplace(start, _length, srcChars, 0, srcLength); }</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="classicu_1_1UnicodeString.html">UnicodeString</a>&amp;</div>
<div class="line"><a name="l04440"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#af0f954978bdda55a1bf9e62d980e69ce"> 4440</a></span>&#160;UnicodeString::replace(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;               <span class="keyword">const</span> char16_t *srcChars,</div>
<div class="line"><a name="l04443"></a><span class="lineno"> 4443</span>&#160;               int32_t srcStart,</div>
<div class="line"><a name="l04444"></a><span class="lineno"> 4444</span>&#160;               int32_t srcLength)</div>
<div class="line"><a name="l04445"></a><span class="lineno"> 4445</span>&#160;{ <span class="keywordflow">return</span> doReplace(start, _length, srcChars, srcStart, srcLength); }</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="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp;</div>
<div class="line"><a name="l04448"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#ac4bac730a2ea2125e877d5634f941684"> 4448</a></span>&#160;UnicodeString::replace(int32_t start,</div>
<div class="line"><a name="l04449"></a><span class="lineno"> 4449</span>&#160;               int32_t _length,</div>
<div class="line"><a name="l04450"></a><span class="lineno"> 4450</span>&#160;               char16_t srcChar)</div>
<div class="line"><a name="l04451"></a><span class="lineno"> 4451</span>&#160;{ <span class="keywordflow">return</span> doReplace(start, _length, &amp;srcChar, 0, 1); }</div>
<div class="line"><a name="l04452"></a><span class="lineno"> 4452</span>&#160; </div>
<div class="line"><a name="l04453"></a><span class="lineno"> 4453</span>&#160;<span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp;</div>
<div class="line"><a name="l04454"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#ad2318f1d74fe04555986bf06f5128c49"> 4454</a></span>&#160;UnicodeString::replaceBetween(int32_t start,</div>
<div class="line"><a name="l04455"></a><span class="lineno"> 4455</span>&#160;                  int32_t limit,</div>
<div class="line"><a name="l04456"></a><span class="lineno"> 4456</span>&#160;                  <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; srcText)</div>
<div class="line"><a name="l04457"></a><span class="lineno"> 4457</span>&#160;{ <span class="keywordflow">return</span> doReplace(start, limit - start, srcText, 0, srcText.<a class="code" href="classicu_1_1UnicodeString.html#a6d589423c64a498dbbbf7cd6d5fa995a">length</a>()); }</div>
<div class="line"><a name="l04458"></a><span class="lineno"> 4458</span>&#160; </div>
<div class="line"><a name="l04459"></a><span class="lineno"> 4459</span>&#160;<span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp;</div>
<div class="line"><a name="l04460"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a9e5beb75109218a6a1208e95ec9ca9cc"> 4460</a></span>&#160;UnicodeString::replaceBetween(int32_t start,</div>
<div class="line"><a name="l04461"></a><span class="lineno"> 4461</span>&#160;                  int32_t limit,</div>
<div class="line"><a name="l04462"></a><span class="lineno"> 4462</span>&#160;                  <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; srcText,</div>
<div class="line"><a name="l04463"></a><span class="lineno"> 4463</span>&#160;                  int32_t srcStart,</div>
<div class="line"><a name="l04464"></a><span class="lineno"> 4464</span>&#160;                  int32_t srcLimit)</div>
<div class="line"><a name="l04465"></a><span class="lineno"> 4465</span>&#160;{ <span class="keywordflow">return</span> doReplace(start, limit - start, srcText, srcStart, srcLimit - srcStart); }</div>
<div class="line"><a name="l04466"></a><span class="lineno"> 4466</span>&#160; </div>
<div class="line"><a name="l04467"></a><span class="lineno"> 4467</span>&#160;<span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp;</div>
<div class="line"><a name="l04468"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a8826c580799e9c0af4151fd28a58c76b"> 4468</a></span>&#160;UnicodeString::findAndReplace(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; oldText,</div>
<div class="line"><a name="l04469"></a><span class="lineno"> 4469</span>&#160;                  <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; newText)</div>
<div class="line"><a name="l04470"></a><span class="lineno"> 4470</span>&#160;{ <span class="keywordflow">return</span> findAndReplace(0, length(), oldText, 0, oldText.<a class="code" href="classicu_1_1UnicodeString.html#a6d589423c64a498dbbbf7cd6d5fa995a">length</a>(),</div>
<div class="line"><a name="l04471"></a><span class="lineno"> 4471</span>&#160;            newText, 0, newText.<a class="code" href="classicu_1_1UnicodeString.html#a6d589423c64a498dbbbf7cd6d5fa995a">length</a>()); }</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="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp;</div>
<div class="line"><a name="l04474"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a008d1e56ddc6b201d9968cb390405ff3"> 4474</a></span>&#160;UnicodeString::findAndReplace(int32_t start,</div>
<div class="line"><a name="l04475"></a><span class="lineno"> 4475</span>&#160;                  int32_t _length,</div>
<div class="line"><a name="l04476"></a><span class="lineno"> 4476</span>&#160;                  <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; oldText,</div>
<div class="line"><a name="l04477"></a><span class="lineno"> 4477</span>&#160;                  <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; newText)</div>
<div class="line"><a name="l04478"></a><span class="lineno"> 4478</span>&#160;{ <span class="keywordflow">return</span> findAndReplace(start, _length, oldText, 0, oldText.<a class="code" href="classicu_1_1UnicodeString.html#a6d589423c64a498dbbbf7cd6d5fa995a">length</a>(),</div>
<div class="line"><a name="l04479"></a><span class="lineno"> 4479</span>&#160;            newText, 0, newText.<a class="code" href="classicu_1_1UnicodeString.html#a6d589423c64a498dbbbf7cd6d5fa995a">length</a>()); }</div>
<div class="line"><a name="l04480"></a><span class="lineno"> 4480</span>&#160; </div>
<div class="line"><a name="l04481"></a><span class="lineno"> 4481</span>&#160;<span class="comment">// ============================</span></div>
<div class="line"><a name="l04482"></a><span class="lineno"> 4482</span>&#160;<span class="comment">// extract</span></div>
<div class="line"><a name="l04483"></a><span class="lineno"> 4483</span>&#160;<span class="comment">// ============================</span></div>
<div class="line"><a name="l04484"></a><span class="lineno"> 4484</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l04485"></a><span class="lineno"> 4485</span>&#160;UnicodeString::doExtract(int32_t start,</div>
<div class="line"><a name="l04486"></a><span class="lineno"> 4486</span>&#160;             int32_t _length,</div>
<div class="line"><a name="l04487"></a><span class="lineno"> 4487</span>&#160;             <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; target)<span class="keyword"> const</span></div>
<div class="line"><a name="l04488"></a><span class="lineno"> 4488</span>&#160;<span class="keyword"></span>{ target.<a class="code" href="classicu_1_1UnicodeString.html#a55a2607439dc9607ffc1928bbc1a92f3">replace</a>(0, target.<a class="code" href="classicu_1_1UnicodeString.html#a6d589423c64a498dbbbf7cd6d5fa995a">length</a>(), *<span class="keyword">this</span>, start, _length); }</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="keyword">inline</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l04491"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#aa675811bd765bc7e6705c67948f6d347"> 4491</a></span>&#160;UnicodeString::extract(int32_t start,</div>
<div class="line"><a name="l04492"></a><span class="lineno"> 4492</span>&#160;               int32_t _length,</div>
<div class="line"><a name="l04493"></a><span class="lineno"> 4493</span>&#160;               <a class="code" href="classicu_1_1Char16Ptr.html">Char16Ptr</a> target,</div>
<div class="line"><a name="l04494"></a><span class="lineno"> 4494</span>&#160;               int32_t targetStart)<span class="keyword"> const</span></div>
<div class="line"><a name="l04495"></a><span class="lineno"> 4495</span>&#160;<span class="keyword"></span>{ doExtract(start, _length, target, targetStart); }</div>
<div class="line"><a name="l04496"></a><span class="lineno"> 4496</span>&#160; </div>
<div class="line"><a name="l04497"></a><span class="lineno"> 4497</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l04498"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a7cab4c541f2f606c98eb347163d32d61"> 4498</a></span>&#160;UnicodeString::extract(int32_t start,</div>
<div class="line"><a name="l04499"></a><span class="lineno"> 4499</span>&#160;               int32_t _length,</div>
<div class="line"><a name="l04500"></a><span class="lineno"> 4500</span>&#160;               <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; target)<span class="keyword"> const</span></div>
<div class="line"><a name="l04501"></a><span class="lineno"> 4501</span>&#160;<span class="keyword"></span>{ doExtract(start, _length, target); }</div>
<div class="line"><a name="l04502"></a><span class="lineno"> 4502</span>&#160; </div>
<div class="line"><a name="l04503"></a><span class="lineno"> 4503</span>&#160;<span class="preprocessor">#if !UCONFIG_NO_CONVERSION</span></div>
<div class="line"><a name="l04504"></a><span class="lineno"> 4504</span>&#160; </div>
<div class="line"><a name="l04505"></a><span class="lineno"> 4505</span>&#160;<span class="keyword">inline</span> int32_t</div>
<div class="line"><a name="l04506"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#aee9a206f3c445b3a845b57af01337555"> 4506</a></span>&#160;UnicodeString::extract(int32_t start,</div>
<div class="line"><a name="l04507"></a><span class="lineno"> 4507</span>&#160;               int32_t _length,</div>
<div class="line"><a name="l04508"></a><span class="lineno"> 4508</span>&#160;               <span class="keywordtype">char</span> *dst,</div>
<div class="line"><a name="l04509"></a><span class="lineno"> 4509</span>&#160;               <span class="keyword">const</span> <span class="keywordtype">char</span> *codepage)<span class="keyword"> const</span></div>
<div class="line"><a name="l04510"></a><span class="lineno"> 4510</span>&#160;<span class="keyword"></span> </div>
<div class="line"><a name="l04511"></a><span class="lineno"> 4511</span>&#160;<span class="keyword"></span>{</div>
<div class="line"><a name="l04512"></a><span class="lineno"> 4512</span>&#160;  <span class="comment">// This dstSize value will be checked explicitly</span></div>
<div class="line"><a name="l04513"></a><span class="lineno"> 4513</span>&#160;  <span class="keywordflow">return</span> extract(start, _length, dst, dst!=0 ? 0xffffffff : 0, codepage);</div>
<div class="line"><a name="l04514"></a><span class="lineno"> 4514</span>&#160;}</div>
<div class="line"><a name="l04515"></a><span class="lineno"> 4515</span>&#160; </div>
<div class="line"><a name="l04516"></a><span class="lineno"> 4516</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l04517"></a><span class="lineno"> 4517</span>&#160; </div>
<div class="line"><a name="l04518"></a><span class="lineno"> 4518</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l04519"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#ae78af54c4ae5008ebcd0eb93c8ee0fd4"> 4519</a></span>&#160;UnicodeString::extractBetween(int32_t start,</div>
<div class="line"><a name="l04520"></a><span class="lineno"> 4520</span>&#160;                  int32_t limit,</div>
<div class="line"><a name="l04521"></a><span class="lineno"> 4521</span>&#160;                  char16_t *dst,</div>
<div class="line"><a name="l04522"></a><span class="lineno"> 4522</span>&#160;                  int32_t dstStart)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l04523"></a><span class="lineno"> 4523</span>&#160;  pinIndex(start);</div>
<div class="line"><a name="l04524"></a><span class="lineno"> 4524</span>&#160;  pinIndex(limit);</div>
<div class="line"><a name="l04525"></a><span class="lineno"> 4525</span>&#160;  doExtract(start, limit - start, dst, dstStart);</div>
<div class="line"><a name="l04526"></a><span class="lineno"> 4526</span>&#160;}</div>
<div class="line"><a name="l04527"></a><span class="lineno"> 4527</span>&#160; </div>
<div class="line"><a name="l04528"></a><span class="lineno"> 4528</span>&#160;<span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a></div>
<div class="line"><a name="l04529"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a603b9a0f8a2015394df182174630c42b"> 4529</a></span>&#160;UnicodeString::tempSubStringBetween(int32_t start, int32_t limit)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l04530"></a><span class="lineno"> 4530</span>&#160;    <span class="keywordflow">return</span> tempSubString(start, limit - start);</div>
<div class="line"><a name="l04531"></a><span class="lineno"> 4531</span>&#160;}</div>
<div class="line"><a name="l04532"></a><span class="lineno"> 4532</span>&#160; </div>
<div class="line"><a name="l04533"></a><span class="lineno"> 4533</span>&#160;<span class="keyword">inline</span> char16_t</div>
<div class="line"><a name="l04534"></a><span class="lineno"> 4534</span>&#160;UnicodeString::doCharAt(int32_t offset)<span class="keyword"> const</span></div>
<div class="line"><a name="l04535"></a><span class="lineno"> 4535</span>&#160;<span class="keyword"></span>{</div>
<div class="line"><a name="l04536"></a><span class="lineno"> 4536</span>&#160;  <span class="keywordflow">if</span>((uint32_t)offset &lt; (uint32_t)length()) {</div>
<div class="line"><a name="l04537"></a><span class="lineno"> 4537</span>&#160;    <span class="keywordflow">return</span> getArrayStart()[offset];</div>
<div class="line"><a name="l04538"></a><span class="lineno"> 4538</span>&#160;  } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l04539"></a><span class="lineno"> 4539</span>&#160;    <span class="keywordflow">return</span> kInvalidUChar;</div>
<div class="line"><a name="l04540"></a><span class="lineno"> 4540</span>&#160;  }</div>
<div class="line"><a name="l04541"></a><span class="lineno"> 4541</span>&#160;}</div>
<div class="line"><a name="l04542"></a><span class="lineno"> 4542</span>&#160; </div>
<div class="line"><a name="l04543"></a><span class="lineno"> 4543</span>&#160;<span class="keyword">inline</span> char16_t</div>
<div class="line"><a name="l04544"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a017d8731a647041e4584dcf200350672"> 4544</a></span>&#160;UnicodeString::charAt(int32_t offset)<span class="keyword"> const</span></div>
<div class="line"><a name="l04545"></a><span class="lineno"> 4545</span>&#160;<span class="keyword"></span>{ <span class="keywordflow">return</span> doCharAt(offset); }</div>
<div class="line"><a name="l04546"></a><span class="lineno"> 4546</span>&#160; </div>
<div class="line"><a name="l04547"></a><span class="lineno"> 4547</span>&#160;<span class="keyword">inline</span> char16_t</div>
<div class="line"><a name="l04548"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a2d96c56fc250a3b8c8b87ba415a3a2d5"> 4548</a></span>&#160;UnicodeString::operator[] (int32_t offset)<span class="keyword"> const</span></div>
<div class="line"><a name="l04549"></a><span class="lineno"> 4549</span>&#160;<span class="keyword"></span>{ <span class="keywordflow">return</span> doCharAt(offset); }</div>
<div class="line"><a name="l04550"></a><span class="lineno"> 4550</span>&#160; </div>
<div class="line"><a name="l04551"></a><span class="lineno"> 4551</span>&#160;<span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a></div>
<div class="line"><a name="l04552"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a84410d6559a4825f1bb051d5d37c9198"> 4552</a></span>&#160;UnicodeString::isEmpty()<span class="keyword"> const </span>{</div>
<div class="line"><a name="l04553"></a><span class="lineno"> 4553</span>&#160;  <span class="comment">// Arithmetic or logical right shift does not matter: only testing for 0.</span></div>
<div class="line"><a name="l04554"></a><span class="lineno"> 4554</span>&#160;  <span class="keywordflow">return</span> (fUnion.fFields.fLengthAndFlags&gt;&gt;kLengthShift) == 0;</div>
<div class="line"><a name="l04555"></a><span class="lineno"> 4555</span>&#160;}</div>
<div class="line"><a name="l04556"></a><span class="lineno"> 4556</span>&#160; </div>
<div class="line"><a name="l04557"></a><span class="lineno"> 4557</span>&#160;<span class="comment">//========================================</span></div>
<div class="line"><a name="l04558"></a><span class="lineno"> 4558</span>&#160;<span class="comment">// Write implementation methods</span></div>
<div class="line"><a name="l04559"></a><span class="lineno"> 4559</span>&#160;<span class="comment">//========================================</span></div>
<div class="line"><a name="l04560"></a><span class="lineno"> 4560</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l04561"></a><span class="lineno"> 4561</span>&#160;UnicodeString::setZeroLength() {</div>
<div class="line"><a name="l04562"></a><span class="lineno"> 4562</span>&#160;  fUnion.fFields.fLengthAndFlags &amp;= kAllStorageFlags;</div>
<div class="line"><a name="l04563"></a><span class="lineno"> 4563</span>&#160;}</div>
<div class="line"><a name="l04564"></a><span class="lineno"> 4564</span>&#160; </div>
<div class="line"><a name="l04565"></a><span class="lineno"> 4565</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l04566"></a><span class="lineno"> 4566</span>&#160;UnicodeString::setShortLength(int32_t len) {</div>
<div class="line"><a name="l04567"></a><span class="lineno"> 4567</span>&#160;  <span class="comment">// requires 0 &lt;= len &lt;= kMaxShortLength</span></div>
<div class="line"><a name="l04568"></a><span class="lineno"> 4568</span>&#160;  fUnion.fFields.fLengthAndFlags =</div>
<div class="line"><a name="l04569"></a><span class="lineno"> 4569</span>&#160;    (int16_t)((fUnion.fFields.fLengthAndFlags &amp; kAllStorageFlags) | (len &lt;&lt; kLengthShift));</div>
<div class="line"><a name="l04570"></a><span class="lineno"> 4570</span>&#160;}</div>
<div class="line"><a name="l04571"></a><span class="lineno"> 4571</span>&#160; </div>
<div class="line"><a name="l04572"></a><span class="lineno"> 4572</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l04573"></a><span class="lineno"> 4573</span>&#160;UnicodeString::setLength(int32_t len) {</div>
<div class="line"><a name="l04574"></a><span class="lineno"> 4574</span>&#160;  <span class="keywordflow">if</span>(len &lt;= kMaxShortLength) {</div>
<div class="line"><a name="l04575"></a><span class="lineno"> 4575</span>&#160;    setShortLength(len);</div>
<div class="line"><a name="l04576"></a><span class="lineno"> 4576</span>&#160;  } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l04577"></a><span class="lineno"> 4577</span>&#160;    fUnion.fFields.fLengthAndFlags |= kLengthIsLarge;</div>
<div class="line"><a name="l04578"></a><span class="lineno"> 4578</span>&#160;    fUnion.fFields.fLength = len;</div>
<div class="line"><a name="l04579"></a><span class="lineno"> 4579</span>&#160;  }</div>
<div class="line"><a name="l04580"></a><span class="lineno"> 4580</span>&#160;}</div>
<div class="line"><a name="l04581"></a><span class="lineno"> 4581</span>&#160; </div>
<div class="line"><a name="l04582"></a><span class="lineno"> 4582</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l04583"></a><span class="lineno"> 4583</span>&#160;UnicodeString::setToEmpty() {</div>
<div class="line"><a name="l04584"></a><span class="lineno"> 4584</span>&#160;  fUnion.fFields.fLengthAndFlags = kShortString;</div>
<div class="line"><a name="l04585"></a><span class="lineno"> 4585</span>&#160;}</div>
<div class="line"><a name="l04586"></a><span class="lineno"> 4586</span>&#160; </div>
<div class="line"><a name="l04587"></a><span class="lineno"> 4587</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l04588"></a><span class="lineno"> 4588</span>&#160;UnicodeString::setArray(char16_t *array, int32_t len, int32_t capacity) {</div>
<div class="line"><a name="l04589"></a><span class="lineno"> 4589</span>&#160;  setLength(len);</div>
<div class="line"><a name="l04590"></a><span class="lineno"> 4590</span>&#160;  fUnion.fFields.fArray = array;</div>
<div class="line"><a name="l04591"></a><span class="lineno"> 4591</span>&#160;  fUnion.fFields.fCapacity = capacity;</div>
<div class="line"><a name="l04592"></a><span class="lineno"> 4592</span>&#160;}</div>
<div class="line"><a name="l04593"></a><span class="lineno"> 4593</span>&#160; </div>
<div class="line"><a name="l04594"></a><span class="lineno"> 4594</span>&#160;<span class="keyword">inline</span> UnicodeString&amp;</div>
<div class="line"><a name="l04595"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a8daf9da3efc6e75c53ce9b03f95816b8"> 4595</a></span>&#160;UnicodeString::operator= (char16_t ch)</div>
<div class="line"><a name="l04596"></a><span class="lineno"> 4596</span>&#160;{ <span class="keywordflow">return</span> doReplace(0, length(), &amp;ch, 0, 1); }</div>
<div class="line"><a name="l04597"></a><span class="lineno"> 4597</span>&#160; </div>
<div class="line"><a name="l04598"></a><span class="lineno"> 4598</span>&#160;<span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp;</div>
<div class="line"><a name="l04599"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#ab66c0c1983ac38e2559e5dce9863e80c"> 4599</a></span>&#160;UnicodeString::operator= (<a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> ch)</div>
<div class="line"><a name="l04600"></a><span class="lineno"> 4600</span>&#160;{ <span class="keywordflow">return</span> replace(0, length(), ch); }</div>
<div class="line"><a name="l04601"></a><span class="lineno"> 4601</span>&#160; </div>
<div class="line"><a name="l04602"></a><span class="lineno"> 4602</span>&#160;<span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp;</div>
<div class="line"><a name="l04603"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a1306c6545d264fbf794ba8f12d780b44"> 4603</a></span>&#160;UnicodeString::setTo(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; srcText,</div>
<div class="line"><a name="l04604"></a><span class="lineno"> 4604</span>&#160;             int32_t srcStart,</div>
<div class="line"><a name="l04605"></a><span class="lineno"> 4605</span>&#160;             int32_t srcLength)</div>
<div class="line"><a name="l04606"></a><span class="lineno"> 4606</span>&#160;{</div>
<div class="line"><a name="l04607"></a><span class="lineno"> 4607</span>&#160;  unBogus();</div>
<div class="line"><a name="l04608"></a><span class="lineno"> 4608</span>&#160;  <span class="keywordflow">return</span> doReplace(0, length(), srcText, srcStart, srcLength);</div>
<div class="line"><a name="l04609"></a><span class="lineno"> 4609</span>&#160;}</div>
<div class="line"><a name="l04610"></a><span class="lineno"> 4610</span>&#160; </div>
<div class="line"><a name="l04611"></a><span class="lineno"> 4611</span>&#160;<span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp;</div>
<div class="line"><a name="l04612"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#ab6991edf6c285747a4a1318c1d264420"> 4612</a></span>&#160;UnicodeString::setTo(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; srcText,</div>
<div class="line"><a name="l04613"></a><span class="lineno"> 4613</span>&#160;             int32_t srcStart)</div>
<div class="line"><a name="l04614"></a><span class="lineno"> 4614</span>&#160;{</div>
<div class="line"><a name="l04615"></a><span class="lineno"> 4615</span>&#160;  unBogus();</div>
<div class="line"><a name="l04616"></a><span class="lineno"> 4616</span>&#160;  srcText.pinIndex(srcStart);</div>
<div class="line"><a name="l04617"></a><span class="lineno"> 4617</span>&#160;  <span class="keywordflow">return</span> doReplace(0, length(), srcText, srcStart, srcText.<a class="code" href="classicu_1_1UnicodeString.html#a6d589423c64a498dbbbf7cd6d5fa995a">length</a>() - srcStart);</div>
<div class="line"><a name="l04618"></a><span class="lineno"> 4618</span>&#160;}</div>
<div class="line"><a name="l04619"></a><span class="lineno"> 4619</span>&#160; </div>
<div class="line"><a name="l04620"></a><span class="lineno"> 4620</span>&#160;<span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp;</div>
<div class="line"><a name="l04621"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#aa73fd0ce6fbd2cdababcb1bc8b03706b"> 4621</a></span>&#160;UnicodeString::setTo(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; srcText)</div>
<div class="line"><a name="l04622"></a><span class="lineno"> 4622</span>&#160;{</div>
<div class="line"><a name="l04623"></a><span class="lineno"> 4623</span>&#160;  <span class="keywordflow">return</span> copyFrom(srcText);</div>
<div class="line"><a name="l04624"></a><span class="lineno"> 4624</span>&#160;}</div>
<div class="line"><a name="l04625"></a><span class="lineno"> 4625</span>&#160; </div>
<div class="line"><a name="l04626"></a><span class="lineno"> 4626</span>&#160;<span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp;</div>
<div class="line"><a name="l04627"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#aff7f47dc95db5ea228cc54b4a4760e6e"> 4627</a></span>&#160;UnicodeString::setTo(<span class="keyword">const</span> char16_t *srcChars,</div>
<div class="line"><a name="l04628"></a><span class="lineno"> 4628</span>&#160;             int32_t srcLength)</div>
<div class="line"><a name="l04629"></a><span class="lineno"> 4629</span>&#160;{</div>
<div class="line"><a name="l04630"></a><span class="lineno"> 4630</span>&#160;  unBogus();</div>
<div class="line"><a name="l04631"></a><span class="lineno"> 4631</span>&#160;  <span class="keywordflow">return</span> doReplace(0, length(), srcChars, 0, srcLength);</div>
<div class="line"><a name="l04632"></a><span class="lineno"> 4632</span>&#160;}</div>
<div class="line"><a name="l04633"></a><span class="lineno"> 4633</span>&#160; </div>
<div class="line"><a name="l04634"></a><span class="lineno"> 4634</span>&#160;<span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp;</div>
<div class="line"><a name="l04635"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#aaf23bdcc6309abfc2bc2349dff1d683c"> 4635</a></span>&#160;UnicodeString::setTo(char16_t srcChar)</div>
<div class="line"><a name="l04636"></a><span class="lineno"> 4636</span>&#160;{</div>
<div class="line"><a name="l04637"></a><span class="lineno"> 4637</span>&#160;  unBogus();</div>
<div class="line"><a name="l04638"></a><span class="lineno"> 4638</span>&#160;  <span class="keywordflow">return</span> doReplace(0, length(), &amp;srcChar, 0, 1);</div>
<div class="line"><a name="l04639"></a><span class="lineno"> 4639</span>&#160;}</div>
<div class="line"><a name="l04640"></a><span class="lineno"> 4640</span>&#160; </div>
<div class="line"><a name="l04641"></a><span class="lineno"> 4641</span>&#160;<span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp;</div>
<div class="line"><a name="l04642"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#abb108d29fc9d103f53103d8a50291c79"> 4642</a></span>&#160;UnicodeString::setTo(<a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> srcChar)</div>
<div class="line"><a name="l04643"></a><span class="lineno"> 4643</span>&#160;{</div>
<div class="line"><a name="l04644"></a><span class="lineno"> 4644</span>&#160;  unBogus();</div>
<div class="line"><a name="l04645"></a><span class="lineno"> 4645</span>&#160;  <span class="keywordflow">return</span> replace(0, length(), srcChar);</div>
<div class="line"><a name="l04646"></a><span class="lineno"> 4646</span>&#160;}</div>
<div class="line"><a name="l04647"></a><span class="lineno"> 4647</span>&#160; </div>
<div class="line"><a name="l04648"></a><span class="lineno"> 4648</span>&#160;<span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp;</div>
<div class="line"><a name="l04649"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#ad02ab4e43b74ce3b0bf2ede78a75c383"> 4649</a></span>&#160;UnicodeString::append(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; srcText,</div>
<div class="line"><a name="l04650"></a><span class="lineno"> 4650</span>&#160;              int32_t srcStart,</div>
<div class="line"><a name="l04651"></a><span class="lineno"> 4651</span>&#160;              int32_t srcLength)</div>
<div class="line"><a name="l04652"></a><span class="lineno"> 4652</span>&#160;{ <span class="keywordflow">return</span> doAppend(srcText, srcStart, srcLength); }</div>
<div class="line"><a name="l04653"></a><span class="lineno"> 4653</span>&#160; </div>
<div class="line"><a name="l04654"></a><span class="lineno"> 4654</span>&#160;<span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp;</div>
<div class="line"><a name="l04655"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a35d2ce99ed98ab76b16bab397184b89b"> 4655</a></span>&#160;UnicodeString::append(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; srcText)</div>
<div class="line"><a name="l04656"></a><span class="lineno"> 4656</span>&#160;{ <span class="keywordflow">return</span> doAppend(srcText, 0, srcText.<a class="code" href="classicu_1_1UnicodeString.html#a6d589423c64a498dbbbf7cd6d5fa995a">length</a>()); }</div>
<div class="line"><a name="l04657"></a><span class="lineno"> 4657</span>&#160; </div>
<div class="line"><a name="l04658"></a><span class="lineno"> 4658</span>&#160;<span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp;</div>
<div class="line"><a name="l04659"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a60a01a08441013560cf8ad29150ff38d"> 4659</a></span>&#160;UnicodeString::append(<span class="keyword">const</span> char16_t *srcChars,</div>
<div class="line"><a name="l04660"></a><span class="lineno"> 4660</span>&#160;              int32_t srcStart,</div>
<div class="line"><a name="l04661"></a><span class="lineno"> 4661</span>&#160;              int32_t srcLength)</div>
<div class="line"><a name="l04662"></a><span class="lineno"> 4662</span>&#160;{ <span class="keywordflow">return</span> doAppend(srcChars, srcStart, srcLength); }</div>
<div class="line"><a name="l04663"></a><span class="lineno"> 4663</span>&#160; </div>
<div class="line"><a name="l04664"></a><span class="lineno"> 4664</span>&#160;<span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp;</div>
<div class="line"><a name="l04665"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#ab4ac335e8ab6f2524ff236971e6561de"> 4665</a></span>&#160;UnicodeString::append(<a class="code" href="classicu_1_1ConstChar16Ptr.html">ConstChar16Ptr</a> srcChars,</div>
<div class="line"><a name="l04666"></a><span class="lineno"> 4666</span>&#160;              int32_t srcLength)</div>
<div class="line"><a name="l04667"></a><span class="lineno"> 4667</span>&#160;{ <span class="keywordflow">return</span> doAppend(srcChars, 0, srcLength); }</div>
<div class="line"><a name="l04668"></a><span class="lineno"> 4668</span>&#160; </div>
<div class="line"><a name="l04669"></a><span class="lineno"> 4669</span>&#160;<span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp;</div>
<div class="line"><a name="l04670"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a7d88d46111cf5ccdfecdf1980534aac8"> 4670</a></span>&#160;UnicodeString::append(char16_t srcChar)</div>
<div class="line"><a name="l04671"></a><span class="lineno"> 4671</span>&#160;{ <span class="keywordflow">return</span> doAppend(&amp;srcChar, 0, 1); }</div>
<div class="line"><a name="l04672"></a><span class="lineno"> 4672</span>&#160; </div>
<div class="line"><a name="l04673"></a><span class="lineno"> 4673</span>&#160;<span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp;</div>
<div class="line"><a name="l04674"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a4302e64b64ebb9b6eee016b1e10d99c2"> 4674</a></span>&#160;UnicodeString::operator+= (char16_t ch)</div>
<div class="line"><a name="l04675"></a><span class="lineno"> 4675</span>&#160;{ <span class="keywordflow">return</span> doAppend(&amp;ch, 0, 1); }</div>
<div class="line"><a name="l04676"></a><span class="lineno"> 4676</span>&#160; </div>
<div class="line"><a name="l04677"></a><span class="lineno"> 4677</span>&#160;<span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp;</div>
<div class="line"><a name="l04678"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#ac04f41e93c7a8e4f53c3ef62b920ec8f"> 4678</a></span>&#160;UnicodeString::operator+= (<a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> ch) {</div>
<div class="line"><a name="l04679"></a><span class="lineno"> 4679</span>&#160;  <span class="keywordflow">return</span> append(ch);</div>
<div class="line"><a name="l04680"></a><span class="lineno"> 4680</span>&#160;}</div>
<div class="line"><a name="l04681"></a><span class="lineno"> 4681</span>&#160; </div>
<div class="line"><a name="l04682"></a><span class="lineno"> 4682</span>&#160;<span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp;</div>
<div class="line"><a name="l04683"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#ae1a8df110a1d80a75b60d348f738c011"> 4683</a></span>&#160;UnicodeString::operator+= (<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; srcText)</div>
<div class="line"><a name="l04684"></a><span class="lineno"> 4684</span>&#160;{ <span class="keywordflow">return</span> doAppend(srcText, 0, srcText.<a class="code" href="classicu_1_1UnicodeString.html#a6d589423c64a498dbbbf7cd6d5fa995a">length</a>()); }</div>
<div class="line"><a name="l04685"></a><span class="lineno"> 4685</span>&#160; </div>
<div class="line"><a name="l04686"></a><span class="lineno"> 4686</span>&#160;<span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp;</div>
<div class="line"><a name="l04687"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a5432a7909e95eecc3129ac3a7b76e284"> 4687</a></span>&#160;UnicodeString::insert(int32_t start,</div>
<div class="line"><a name="l04688"></a><span class="lineno"> 4688</span>&#160;              <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; srcText,</div>
<div class="line"><a name="l04689"></a><span class="lineno"> 4689</span>&#160;              int32_t srcStart,</div>
<div class="line"><a name="l04690"></a><span class="lineno"> 4690</span>&#160;              int32_t srcLength)</div>
<div class="line"><a name="l04691"></a><span class="lineno"> 4691</span>&#160;{ <span class="keywordflow">return</span> doReplace(start, 0, srcText, srcStart, srcLength); }</div>
<div class="line"><a name="l04692"></a><span class="lineno"> 4692</span>&#160; </div>
<div class="line"><a name="l04693"></a><span class="lineno"> 4693</span>&#160;<span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp;</div>
<div class="line"><a name="l04694"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a461011d173380fccfdf0c279057fc512"> 4694</a></span>&#160;UnicodeString::insert(int32_t start,</div>
<div class="line"><a name="l04695"></a><span class="lineno"> 4695</span>&#160;              <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; srcText)</div>
<div class="line"><a name="l04696"></a><span class="lineno"> 4696</span>&#160;{ <span class="keywordflow">return</span> doReplace(start, 0, srcText, 0, srcText.<a class="code" href="classicu_1_1UnicodeString.html#a6d589423c64a498dbbbf7cd6d5fa995a">length</a>()); }</div>
<div class="line"><a name="l04697"></a><span class="lineno"> 4697</span>&#160; </div>
<div class="line"><a name="l04698"></a><span class="lineno"> 4698</span>&#160;<span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp;</div>
<div class="line"><a name="l04699"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a640445dad8f4692c2437f97eb4aefbcb"> 4699</a></span>&#160;UnicodeString::insert(int32_t start,</div>
<div class="line"><a name="l04700"></a><span class="lineno"> 4700</span>&#160;              <span class="keyword">const</span> char16_t *srcChars,</div>
<div class="line"><a name="l04701"></a><span class="lineno"> 4701</span>&#160;              int32_t srcStart,</div>
<div class="line"><a name="l04702"></a><span class="lineno"> 4702</span>&#160;              int32_t srcLength)</div>
<div class="line"><a name="l04703"></a><span class="lineno"> 4703</span>&#160;{ <span class="keywordflow">return</span> doReplace(start, 0, srcChars, srcStart, srcLength); }</div>
<div class="line"><a name="l04704"></a><span class="lineno"> 4704</span>&#160; </div>
<div class="line"><a name="l04705"></a><span class="lineno"> 4705</span>&#160;<span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp;</div>
<div class="line"><a name="l04706"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#ab769b6f8541fe5c957d9a728d400b8fc"> 4706</a></span>&#160;UnicodeString::insert(int32_t start,</div>
<div class="line"><a name="l04707"></a><span class="lineno"> 4707</span>&#160;              <a class="code" href="classicu_1_1ConstChar16Ptr.html">ConstChar16Ptr</a> srcChars,</div>
<div class="line"><a name="l04708"></a><span class="lineno"> 4708</span>&#160;              int32_t srcLength)</div>
<div class="line"><a name="l04709"></a><span class="lineno"> 4709</span>&#160;{ <span class="keywordflow">return</span> doReplace(start, 0, srcChars, 0, srcLength); }</div>
<div class="line"><a name="l04710"></a><span class="lineno"> 4710</span>&#160; </div>
<div class="line"><a name="l04711"></a><span class="lineno"> 4711</span>&#160;<span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp;</div>
<div class="line"><a name="l04712"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a4236106da5f3ef3b845f7a49cde2f351"> 4712</a></span>&#160;UnicodeString::insert(int32_t start,</div>
<div class="line"><a name="l04713"></a><span class="lineno"> 4713</span>&#160;              char16_t srcChar)</div>
<div class="line"><a name="l04714"></a><span class="lineno"> 4714</span>&#160;{ <span class="keywordflow">return</span> doReplace(start, 0, &amp;srcChar, 0, 1); }</div>
<div class="line"><a name="l04715"></a><span class="lineno"> 4715</span>&#160; </div>
<div class="line"><a name="l04716"></a><span class="lineno"> 4716</span>&#160;<span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp;</div>
<div class="line"><a name="l04717"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a274777ffcc87e02cb8c03f6c6e7df282"> 4717</a></span>&#160;UnicodeString::insert(int32_t start,</div>
<div class="line"><a name="l04718"></a><span class="lineno"> 4718</span>&#160;              <a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> srcChar)</div>
<div class="line"><a name="l04719"></a><span class="lineno"> 4719</span>&#160;{ <span class="keywordflow">return</span> replace(start, 0, srcChar); }</div>
<div class="line"><a name="l04720"></a><span class="lineno"> 4720</span>&#160; </div>
<div class="line"><a name="l04721"></a><span class="lineno"> 4721</span>&#160; </div>
<div class="line"><a name="l04722"></a><span class="lineno"> 4722</span>&#160;<span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp;</div>
<div class="line"><a name="l04723"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#ae8cf3e80a226d11aec56fd51b2b79d77"> 4723</a></span>&#160;UnicodeString::remove()</div>
<div class="line"><a name="l04724"></a><span class="lineno"> 4724</span>&#160;{</div>
<div class="line"><a name="l04725"></a><span class="lineno"> 4725</span>&#160;  <span class="comment">// remove() of a bogus string makes the string empty and non-bogus</span></div>
<div class="line"><a name="l04726"></a><span class="lineno"> 4726</span>&#160;  <span class="keywordflow">if</span>(isBogus()) {</div>
<div class="line"><a name="l04727"></a><span class="lineno"> 4727</span>&#160;    setToEmpty();</div>
<div class="line"><a name="l04728"></a><span class="lineno"> 4728</span>&#160;  } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l04729"></a><span class="lineno"> 4729</span>&#160;    setZeroLength();</div>
<div class="line"><a name="l04730"></a><span class="lineno"> 4730</span>&#160;  }</div>
<div class="line"><a name="l04731"></a><span class="lineno"> 4731</span>&#160;  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a name="l04732"></a><span class="lineno"> 4732</span>&#160;}</div>
<div class="line"><a name="l04733"></a><span class="lineno"> 4733</span>&#160; </div>
<div class="line"><a name="l04734"></a><span class="lineno"> 4734</span>&#160;<span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp;</div>
<div class="line"><a name="l04735"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a34ae600e239146bdd03706ca04e53791"> 4735</a></span>&#160;UnicodeString::remove(int32_t start,</div>
<div class="line"><a name="l04736"></a><span class="lineno"> 4736</span>&#160;             int32_t _length)</div>
<div class="line"><a name="l04737"></a><span class="lineno"> 4737</span>&#160;{</div>
<div class="line"><a name="l04738"></a><span class="lineno"> 4738</span>&#160;    <span class="keywordflow">if</span>(start &lt;= 0 &amp;&amp; _length == <a class="code" href="umachine_8h.html#a181807730d4a375f848ba139813ce04f">INT32_MAX</a>) {</div>
<div class="line"><a name="l04739"></a><span class="lineno"> 4739</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="l04740"></a><span class="lineno"> 4740</span>&#160;        <span class="keywordflow">return</span> remove();</div>
<div class="line"><a name="l04741"></a><span class="lineno"> 4741</span>&#160;    }</div>
<div class="line"><a name="l04742"></a><span class="lineno"> 4742</span>&#160;    <span class="keywordflow">return</span> doReplace(start, _length, <span class="keyword">nullptr</span>, 0, 0);</div>
<div class="line"><a name="l04743"></a><span class="lineno"> 4743</span>&#160;}</div>
<div class="line"><a name="l04744"></a><span class="lineno"> 4744</span>&#160; </div>
<div class="line"><a name="l04745"></a><span class="lineno"> 4745</span>&#160;<span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp;</div>
<div class="line"><a name="l04746"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a3dd60e4a4a7cb5179379d34f9fa38b52"> 4746</a></span>&#160;UnicodeString::removeBetween(int32_t start,</div>
<div class="line"><a name="l04747"></a><span class="lineno"> 4747</span>&#160;                int32_t limit)</div>
<div class="line"><a name="l04748"></a><span class="lineno"> 4748</span>&#160;{ <span class="keywordflow">return</span> doReplace(start, limit - start, <span class="keyword">nullptr</span>, 0, 0); }</div>
<div class="line"><a name="l04749"></a><span class="lineno"> 4749</span>&#160; </div>
<div class="line"><a name="l04750"></a><span class="lineno"> 4750</span>&#160;<span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;</div>
<div class="line"><a name="l04751"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#af06a0c0a9d870f5eff6d79c73630d132"> 4751</a></span>&#160;UnicodeString::retainBetween(int32_t start, int32_t limit) {</div>
<div class="line"><a name="l04752"></a><span class="lineno"> 4752</span>&#160;  truncate(limit);</div>
<div class="line"><a name="l04753"></a><span class="lineno"> 4753</span>&#160;  <span class="keywordflow">return</span> doReplace(0, start, <span class="keyword">nullptr</span>, 0, 0);</div>
<div class="line"><a name="l04754"></a><span class="lineno"> 4754</span>&#160;}</div>
<div class="line"><a name="l04755"></a><span class="lineno"> 4755</span>&#160; </div>
<div class="line"><a name="l04756"></a><span class="lineno"> 4756</span>&#160;<span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a></div>
<div class="line"><a name="l04757"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a997ebff99599d9fb0cb517eb315046e2"> 4757</a></span>&#160;UnicodeString::truncate(int32_t targetLength)</div>
<div class="line"><a name="l04758"></a><span class="lineno"> 4758</span>&#160;{</div>
<div class="line"><a name="l04759"></a><span class="lineno"> 4759</span>&#160;  <span class="keywordflow">if</span>(isBogus() &amp;&amp; targetLength == 0) {</div>
<div class="line"><a name="l04760"></a><span class="lineno"> 4760</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="l04761"></a><span class="lineno"> 4761</span>&#160;    unBogus();</div>
<div class="line"><a name="l04762"></a><span class="lineno"> 4762</span>&#160;    <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l04763"></a><span class="lineno"> 4763</span>&#160;  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>((uint32_t)targetLength &lt; (uint32_t)length()) {</div>
<div class="line"><a name="l04764"></a><span class="lineno"> 4764</span>&#160;    setLength(targetLength);</div>
<div class="line"><a name="l04765"></a><span class="lineno"> 4765</span>&#160;    <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l04766"></a><span class="lineno"> 4766</span>&#160;  } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l04767"></a><span class="lineno"> 4767</span>&#160;    <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l04768"></a><span class="lineno"> 4768</span>&#160;  }</div>
<div class="line"><a name="l04769"></a><span class="lineno"> 4769</span>&#160;}</div>
<div class="line"><a name="l04770"></a><span class="lineno"> 4770</span>&#160; </div>
<div class="line"><a name="l04771"></a><span class="lineno"> 4771</span>&#160;<span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp;</div>
<div class="line"><a name="l04772"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a6798a0c1f334f6681bfd7d2e72337603"> 4772</a></span>&#160;UnicodeString::reverse()</div>
<div class="line"><a name="l04773"></a><span class="lineno"> 4773</span>&#160;{ <span class="keywordflow">return</span> doReverse(0, length()); }</div>
<div class="line"><a name="l04774"></a><span class="lineno"> 4774</span>&#160; </div>
<div class="line"><a name="l04775"></a><span class="lineno"> 4775</span>&#160;<span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp;</div>
<div class="line"><a name="l04776"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeString.html#a41135f806e38c8bda65d3c558731716a"> 4776</a></span>&#160;UnicodeString::reverse(int32_t start,</div>
<div class="line"><a name="l04777"></a><span class="lineno"> 4777</span>&#160;               int32_t _length)</div>
<div class="line"><a name="l04778"></a><span class="lineno"> 4778</span>&#160;{ <span class="keywordflow">return</span> doReverse(start, _length); }</div>
<div class="line"><a name="l04779"></a><span class="lineno"> 4779</span>&#160; </div>
<div class="line"><a name="l04780"></a><span class="lineno"> 4780</span>&#160;U_NAMESPACE_END</div>
<div class="line"><a name="l04781"></a><span class="lineno"> 4781</span>&#160; </div>
<div class="line"><a name="l04782"></a><span class="lineno"> 4782</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* U_SHOW_CPLUSPLUS_API */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l04783"></a><span class="lineno"> 4783</span>&#160; </div>
<div class="line"><a name="l04784"></a><span class="lineno"> 4784</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="ttc" id="abytestream_8h_html"><div class="ttname"><a href="bytestream_8h.html">bytestream.h</a></div><div class="ttdoc">C++ API: Interface for writing bytes, and implementation classes.</div></div>
<div class="ttc" id="achar16ptr_8h_html"><div class="ttname"><a href="char16ptr_8h.html">char16ptr.h</a></div><div class="ttdoc">C++ API: char16_t pointer wrappers with implicit conversion from bit-compatible raw pointer types.</div></div>
<div class="ttc" id="aclassicu_1_1BreakIterator_html"><div class="ttname"><a href="classicu_1_1BreakIterator.html">icu::BreakIterator</a></div><div class="ttdoc">The BreakIterator class implements methods for finding the location of boundaries in text.</div><div class="ttdef"><b>Definition:</b> <a href="brkiter_8h_source.html#l00106">brkiter.h:106</a></div></div>
<div class="ttc" id="aclassicu_1_1ByteSink_html"><div class="ttname"><a href="classicu_1_1ByteSink.html">icu::ByteSink</a></div><div class="ttdoc">A ByteSink can be filled with bytes.</div><div class="ttdef"><b>Definition:</b> <a href="bytestream_8h_source.html#l00053">bytestream.h:53</a></div></div>
<div class="ttc" id="aclassicu_1_1Char16Ptr_html"><div class="ttname"><a href="classicu_1_1Char16Ptr.html">icu::Char16Ptr</a></div><div class="ttdoc">char16_t * wrapper with implicit conversion from distinct but bit-compatible pointer types.</div><div class="ttdef"><b>Definition:</b> <a href="char16ptr_8h_source.html#l00042">char16ptr.h:42</a></div></div>
<div class="ttc" id="aclassicu_1_1ConstChar16Ptr_html"><div class="ttname"><a href="classicu_1_1ConstChar16Ptr.html">icu::ConstChar16Ptr</a></div><div class="ttdoc">const char16_t * wrapper with implicit conversion from distinct but bit-compatible pointer types.</div><div class="ttdef"><b>Definition:</b> <a href="char16ptr_8h_source.html#l00149">char16ptr.h:149</a></div></div>
<div class="ttc" id="aclassicu_1_1Edits_html"><div class="ttname"><a href="classicu_1_1Edits.html">icu::Edits</a></div><div class="ttdoc">Records lengths of string edits but not replacement text.</div><div class="ttdef"><b>Definition:</b> <a href="edits_8h_source.html#l00080">edits.h:80</a></div></div>
<div class="ttc" id="aclassicu_1_1Locale_html"><div class="ttname"><a href="classicu_1_1Locale.html">icu::Locale</a></div><div class="ttdoc">A Locale object represents a specific geographical, political, or cultural region.</div><div class="ttdef"><b>Definition:</b> <a href="locid_8h_source.html#l00195">locid.h:195</a></div></div>
<div class="ttc" id="aclassicu_1_1Replaceable_html"><div class="ttname"><a href="classicu_1_1Replaceable.html">icu::Replaceable</a></div><div class="ttdoc">Replaceable is an abstract base class representing a string of characters that supports the replaceme...</div><div class="ttdef"><b>Definition:</b> <a href="rep_8h_source.html#l00077">rep.h:77</a></div></div>
<div class="ttc" id="aclassicu_1_1Replaceable_html_a1374d0ab6fd6a2b62ced601e9647fe27"><div class="ttname"><a href="classicu_1_1Replaceable.html#a1374d0ab6fd6a2b62ced601e9647fe27">icu::Replaceable::extractBetween</a></div><div class="ttdeci">virtual void extractBetween(int32_t start, int32_t limit, UnicodeString &amp;target) const =0</div><div class="ttdoc">Copies characters in the range [start, limit) into the UnicodeString target.</div></div>
<div class="ttc" id="aclassicu_1_1Replaceable_html_a13fe8d971f5ab7de918df1f4b0486921"><div class="ttname"><a href="classicu_1_1Replaceable.html#a13fe8d971f5ab7de918df1f4b0486921">icu::Replaceable::charAt</a></div><div class="ttdeci">char16_t charAt(int32_t offset) const</div><div class="ttdoc">Returns the 16-bit code unit at the given offset into the text.</div><div class="ttdef"><b>Definition:</b> <a href="rep_8h_source.html#l00251">rep.h:251</a></div></div>
<div class="ttc" id="aclassicu_1_1Replaceable_html_ab0ef29262e8cb32251e066a678a4fd62"><div class="ttname"><a href="classicu_1_1Replaceable.html#ab0ef29262e8cb32251e066a678a4fd62">icu::Replaceable::length</a></div><div class="ttdeci">int32_t length() const</div><div class="ttdoc">Returns the number of 16-bit code units in the text.</div><div class="ttdef"><b>Definition:</b> <a href="rep_8h_source.html#l00246">rep.h:246</a></div></div>
<div class="ttc" id="aclassicu_1_1StringByteSink_html"><div class="ttname"><a href="classicu_1_1StringByteSink.html">icu::StringByteSink</a></div><div class="ttdoc">Implementation of ByteSink that writes to a &quot;string&quot;.</div><div class="ttdef"><b>Definition:</b> <a href="bytestream_8h_source.html#l00267">bytestream.h:267</a></div></div>
<div class="ttc" id="aclassicu_1_1StringPiece_html"><div class="ttname"><a href="classicu_1_1StringPiece.html">icu::StringPiece</a></div><div class="ttdoc">A string-like object that points to a sized piece of memory.</div><div class="ttdef"><b>Definition:</b> <a href="stringpiece_8h_source.html#l00060">stringpiece.h:60</a></div></div>
<div class="ttc" id="aclassicu_1_1UnicodeStringAppendable_html"><div class="ttname"><a href="classicu_1_1UnicodeStringAppendable.html">icu::UnicodeStringAppendable</a></div><div class="ttdoc">An Appendable implementation which writes to a UnicodeString.</div><div class="ttdef"><b>Definition:</b> <a href="appendable_8h_source.html#l00156">appendable.h:156</a></div></div>
<div class="ttc" id="aclassicu_1_1UnicodeString_html"><div class="ttname"><a href="classicu_1_1UnicodeString.html">icu::UnicodeString</a></div><div class="ttdoc">UnicodeString is a string class that stores Unicode characters directly and provides similar function...</div><div class="ttdef"><b>Definition:</b> <a href="unistr_8h_source.html#l00295">unistr.h:296</a></div></div>
<div class="ttc" id="aclassicu_1_1UnicodeString_html_a0081557334947fe41810d44adffeb494"><div class="ttname"><a href="classicu_1_1UnicodeString.html#a0081557334947fe41810d44adffeb494">icu::UnicodeString::indexOf</a></div><div class="ttdeci">int32_t indexOf(const char16_t *srcChars, int32_t srcStart, int32_t srcLength, int32_t start, int32_t length) const</div><div class="ttdoc">Locate in this the first occurrence in the range [start, start + length) of the characters in srcChar...</div></div>
<div class="ttc" id="aclassicu_1_1UnicodeString_html_a017c83f33b07fbc12ad46b9efd438646"><div class="ttname"><a href="classicu_1_1UnicodeString.html#a017c83f33b07fbc12ad46b9efd438646">icu::UnicodeString::UnicodeString</a></div><div class="ttdeci">UnicodeString(const UnicodeString &amp;that)</div><div class="ttdoc">Copy constructor.</div></div>
<div class="ttc" id="aclassicu_1_1UnicodeString_html_a037db62a3a5992bb0cb09f900e58198f"><div class="ttname"><a href="classicu_1_1UnicodeString.html#a037db62a3a5992bb0cb09f900e58198f">icu::UnicodeString::swap</a></div><div class="ttdeci">void swap(UnicodeString &amp;other) noexcept</div><div class="ttdoc">Swap strings.</div></div>
<div class="ttc" id="aclassicu_1_1UnicodeString_html_a03a2bd47790261408efb8c828ee29ade"><div class="ttname"><a href="classicu_1_1UnicodeString.html#a03a2bd47790261408efb8c828ee29ade">icu::UnicodeString::getCharAt</a></div><div class="ttdeci">virtual char16_t getCharAt(int32_t offset) const override</div><div class="ttdoc">The change in Replaceable to use virtual getCharAt() allows UnicodeString::charAt() to be inline agai...</div></div>
<div class="ttc" id="aclassicu_1_1UnicodeString_html_a07f160fd3f5a74585af0c3403606ffdc"><div class="ttname"><a href="classicu_1_1UnicodeString.html#a07f160fd3f5a74585af0c3403606ffdc">icu::UnicodeString::getLength</a></div><div class="ttdeci">virtual int32_t getLength() const override</div><div class="ttdoc">Implement Replaceable::getLength() (see jitterbug 1027).</div></div>
<div class="ttc" id="aclassicu_1_1UnicodeString_html_a0924f873180947aab38b7380da638533"><div class="ttname"><a href="classicu_1_1UnicodeString.html#a0924f873180947aab38b7380da638533">icu::UnicodeString::foldCase</a></div><div class="ttdeci">UnicodeString &amp; foldCase(uint32_t options=0)</div><div class="ttdoc">Case-folds the characters in this string.</div></div>
<div class="ttc" id="aclassicu_1_1UnicodeString_html_a14acae44fb03c363002db3d36798948b"><div class="ttname"><a href="classicu_1_1UnicodeString.html#a14acae44fb03c363002db3d36798948b">icu::UnicodeString::unescapeAt</a></div><div class="ttdeci">UChar32 unescapeAt(int32_t &amp;offset) const</div><div class="ttdoc">Unescape a single escape sequence and return the represented character.</div></div>
<div class="ttc" id="aclassicu_1_1UnicodeString_html_a16a50d4b0452adbbf960d63059362f07"><div class="ttname"><a href="classicu_1_1UnicodeString.html#a16a50d4b0452adbbf960d63059362f07">icu::UnicodeString::UnicodeString</a></div><div class="ttdeci">UnicodeString(const wchar_t *text, int32_t textLength)</div><div class="ttdoc">wchar_t * constructor.</div><div class="ttdef"><b>Definition:</b> <a href="unistr_8h_source.html#l03060">unistr.h:3060</a></div></div>
<div class="ttc" id="aclassicu_1_1UnicodeString_html_a171416750555ae72b6d282cd37946de6"><div class="ttname"><a href="classicu_1_1UnicodeString.html#a171416750555ae72b6d282cd37946de6">icu::UnicodeString::handleReplaceBetween</a></div><div class="ttdeci">virtual void handleReplaceBetween(int32_t start, int32_t limit, const UnicodeString &amp;text) override</div><div class="ttdoc">Replace a substring of this object with the given text.</div></div>
<div class="ttc" id="aclassicu_1_1UnicodeString_html_a187282a005c28c8dd34da5a7847b3f5c"><div class="ttname"><a href="classicu_1_1UnicodeString.html#a187282a005c28c8dd34da5a7847b3f5c">icu::UnicodeString::hasMoreChar32Than</a></div><div class="ttdeci">UBool hasMoreChar32Than(int32_t start, int32_t length, int32_t number) const</div><div class="ttdoc">Check if the length char16_t code units of the string contain more Unicode code points than a certain...</div></div>
<div class="ttc" id="aclassicu_1_1UnicodeString_html_a19faf48e1012d42e0855d6a6b944d036"><div class="ttname"><a href="classicu_1_1UnicodeString.html#a19faf48e1012d42e0855d6a6b944d036">icu::UnicodeString::UnicodeString</a></div><div class="ttdeci">UnicodeString(const UnicodeString &amp;src, int32_t srcStart, int32_t srcLength)</div><div class="ttdoc">'Substring' constructor from subrange of source string.</div></div>
<div class="ttc" id="aclassicu_1_1UnicodeString_html_a24948be5d0c8d020cfbc5963eff95fee"><div class="ttname"><a href="classicu_1_1UnicodeString.html#a24948be5d0c8d020cfbc5963eff95fee">icu::UnicodeString::operator=</a></div><div class="ttdeci">UnicodeString &amp; operator=(UnicodeString &amp;&amp;src) noexcept</div><div class="ttdoc">Move assignment operator; might leave src in bogus state.</div></div>
<div class="ttc" id="aclassicu_1_1UnicodeString_html_a24f0573327f4c15c6ab8bbead621c952"><div class="ttname"><a href="classicu_1_1UnicodeString.html#a24f0573327f4c15c6ab8bbead621c952">icu::UnicodeString::~UnicodeString</a></div><div class="ttdeci">virtual ~UnicodeString()</div><div class="ttdoc">Destructor.</div></div>
<div class="ttc" id="aclassicu_1_1UnicodeString_html_a264120ca814c7288447bafbc2142edc9"><div class="ttname"><a href="classicu_1_1UnicodeString.html#a264120ca814c7288447bafbc2142edc9">icu::UnicodeString::UnicodeString</a></div><div class="ttdeci">UnicodeString(const char *codepageData, int32_t dataLength, const char *codepage)</div><div class="ttdoc">char* constructor.</div></div>
<div class="ttc" id="aclassicu_1_1UnicodeString_html_a27ee4fe1a727039cf6638700aaa63bb2"><div class="ttname"><a href="classicu_1_1UnicodeString.html#a27ee4fe1a727039cf6638700aaa63bb2">icu::UnicodeString::UnicodeString</a></div><div class="ttdeci">UnicodeString(const char *codepageData, const char *codepage)</div><div class="ttdoc">char* constructor.</div></div>
<div class="ttc" id="aclassicu_1_1UnicodeString_html_a28a13b2ef3a75b8a947bcd040a98e206"><div class="ttname"><a href="classicu_1_1UnicodeString.html#a28a13b2ef3a75b8a947bcd040a98e206">icu::UnicodeString::UnicodeString</a></div><div class="ttdeci">UnicodeString(UBool isTerminated, ConstChar16Ptr text, int32_t textLength)</div><div class="ttdoc">Readonly-aliasing char16_t* constructor.</div></div>
<div class="ttc" id="aclassicu_1_1UnicodeString_html_a2bd6fcbed7295a1bae730e3b26650909"><div class="ttname"><a href="classicu_1_1UnicodeString.html#a2bd6fcbed7295a1bae730e3b26650909">icu::UnicodeString::fastCopyFrom</a></div><div class="ttdeci">UnicodeString &amp; fastCopyFrom(const UnicodeString &amp;src)</div><div class="ttdoc">Almost the same as the assignment operator.</div></div>
<div class="ttc" id="aclassicu_1_1UnicodeString_html_a2c1d1a22f6b655e82211436438dda823"><div class="ttname"><a href="classicu_1_1UnicodeString.html#a2c1d1a22f6b655e82211436438dda823">icu::UnicodeString::toTitle</a></div><div class="ttdeci">UnicodeString &amp; toTitle(BreakIterator *titleIter)</div><div class="ttdoc">Titlecase this string, convenience function using the default locale.</div></div>
<div class="ttc" id="aclassicu_1_1UnicodeString_html_a301902493406de453a439dfadfdd032f"><div class="ttname"><a href="classicu_1_1UnicodeString.html#a301902493406de453a439dfadfdd032f">icu::UnicodeString::EInvariant</a></div><div class="ttdeci">EInvariant</div><div class="ttdoc">Constant to be used in the UnicodeString(char *, int32_t, EInvariant) constructor which constructs a ...</div><div class="ttdef"><b>Definition:</b> <a href="unistr_8h_source.html#l00307">unistr.h:307</a></div></div>
<div class="ttc" id="aclassicu_1_1UnicodeString_html_a330aa00f6ab316d3f7bbe1331c084d15"><div class="ttname"><a href="classicu_1_1UnicodeString.html#a330aa00f6ab316d3f7bbe1331c084d15">icu::UnicodeString::unescape</a></div><div class="ttdeci">UnicodeString unescape() const</div><div class="ttdoc">Unescape a string of characters and return a string containing the result.</div></div>
<div class="ttc" id="aclassicu_1_1UnicodeString_html_a34f7104b6bda6c52579eb10b00777268"><div class="ttname"><a href="classicu_1_1UnicodeString.html#a34f7104b6bda6c52579eb10b00777268">icu::UnicodeString::UnicodeString</a></div><div class="ttdeci">UnicodeString(const UnicodeString &amp;src, int32_t srcStart)</div><div class="ttdoc">'Substring' constructor from tail of source string.</div></div>
<div class="ttc" id="aclassicu_1_1UnicodeString_html_a3757a05c72d31543eb47c6af906949c0"><div class="ttname"><a href="classicu_1_1UnicodeString.html#a3757a05c72d31543eb47c6af906949c0">icu::UnicodeString::getChar32Limit</a></div><div class="ttdeci">int32_t getChar32Limit(int32_t offset) const</div><div class="ttdoc">Adjust a random-access offset so that it points behind a Unicode character.</div></div>
<div class="ttc" id="aclassicu_1_1UnicodeString_html_a3890b1725db16fdb261de5a2cf5af755"><div class="ttname"><a href="classicu_1_1UnicodeString.html#a3890b1725db16fdb261de5a2cf5af755">icu::UnicodeString::UnicodeString</a></div><div class="ttdeci">UnicodeString(char16_t *buffer, int32_t buffLength, int32_t buffCapacity)</div><div class="ttdoc">Writable-aliasing char16_t* constructor.</div></div>
<div class="ttc" id="aclassicu_1_1UnicodeString_html_a39b1dce27f7f0e339e33b91b36bb9d5c"><div class="ttname"><a href="classicu_1_1UnicodeString.html#a39b1dce27f7f0e339e33b91b36bb9d5c">icu::UnicodeString::UnicodeString</a></div><div class="ttdeci">UnicodeString(int32_t capacity, UChar32 c, int32_t count)</div><div class="ttdoc">Construct a UnicodeString with capacity to hold capacity char16_ts.</div></div>
<div class="ttc" id="aclassicu_1_1UnicodeString_html_a3dfb12d47237b6cd2b805a260ceceb09"><div class="ttname"><a href="classicu_1_1UnicodeString.html#a3dfb12d47237b6cd2b805a260ceceb09">icu::UnicodeString::UnicodeString</a></div><div class="ttdeci">UNISTR_FROM_STRING_EXPLICIT UnicodeString(const uint16_t *text)</div><div class="ttdoc">uint16_t * constructor.</div><div class="ttdef"><b>Definition:</b> <a href="unistr_8h_source.html#l02997">unistr.h:2997</a></div></div>
<div class="ttc" id="aclassicu_1_1UnicodeString_html_a3ede7f2dfe35b1afcce8d9ba20dbc83b"><div class="ttname"><a href="classicu_1_1UnicodeString.html#a3ede7f2dfe35b1afcce8d9ba20dbc83b">icu::UnicodeString::trim</a></div><div class="ttdeci">UnicodeString &amp; trim(void)</div><div class="ttdoc">Trims leading and trailing whitespace from this UnicodeString.</div></div>
<div class="ttc" id="aclassicu_1_1UnicodeString_html_a4237eefcf111d3d740d4ff7700429902"><div class="ttname"><a href="classicu_1_1UnicodeString.html#a4237eefcf111d3d740d4ff7700429902">icu::UnicodeString::extract</a></div><div class="ttdeci">int32_t extract(int32_t start, int32_t startLength, char *target, uint32_t targetLength, const char *codepage) const</div><div class="ttdoc">Copy the characters in the range [start, start + length) into an array of characters in a specified c...</div></div>
<div class="ttc" id="aclassicu_1_1UnicodeString_html_a43b0beb03685d7f76c353aaa4af5fdf1"><div class="ttname"><a href="classicu_1_1UnicodeString.html#a43b0beb03685d7f76c353aaa4af5fdf1">icu::UnicodeString::findAndReplace</a></div><div class="ttdeci">UnicodeString &amp; findAndReplace(int32_t start, int32_t length, const UnicodeString &amp;oldText, int32_t oldStart, int32_t oldLength, const UnicodeString &amp;newText, int32_t newStart, int32_t newLength)</div><div class="ttdoc">Replace all occurrences of characters in oldText in the range [oldStart, oldStart + oldLength) with t...</div></div>
<div class="ttc" id="aclassicu_1_1UnicodeString_html_a45a571decb88b2305e8c17b039866208"><div class="ttname"><a href="classicu_1_1UnicodeString.html#a45a571decb88b2305e8c17b039866208">icu::UnicodeString::copy</a></div><div class="ttdeci">virtual void copy(int32_t start, int32_t limit, int32_t dest) override</div><div class="ttdoc">Copy a substring of this object, retaining attribute (out-of-band) information.</div></div>
<div class="ttc" id="aclassicu_1_1UnicodeString_html_a4eeeb081ac7bbe5d4c875cfd8a917ab7"><div class="ttname"><a href="classicu_1_1UnicodeString.html#a4eeeb081ac7bbe5d4c875cfd8a917ab7">icu::UnicodeString::extractBetween</a></div><div class="ttdeci">virtual void extractBetween(int32_t start, int32_t limit, UnicodeString &amp;target) const override</div><div class="ttdoc">Copy the characters in the range [start, limit) into the UnicodeString target.</div></div>
<div class="ttc" id="aclassicu_1_1UnicodeString_html_a55a2607439dc9607ffc1928bbc1a92f3"><div class="ttname"><a href="classicu_1_1UnicodeString.html#a55a2607439dc9607ffc1928bbc1a92f3">icu::UnicodeString::replace</a></div><div class="ttdeci">UnicodeString &amp; replace(int32_t start, int32_t length, const UnicodeString &amp;srcText, int32_t srcStart, int32_t srcLength)</div><div class="ttdoc">Replace the characters in the range [start, start + length) with the characters in srcText in the ran...</div><div class="ttdef"><b>Definition:</b> <a href="unistr_8h_source.html#l04425">unistr.h:4425</a></div></div>
<div class="ttc" id="aclassicu_1_1UnicodeString_html_a5ba507e9e13679c9ba0985b522d2e4fa"><div class="ttname"><a href="classicu_1_1UnicodeString.html#a5ba507e9e13679c9ba0985b522d2e4fa">icu::UnicodeString::padLeading</a></div><div class="ttdeci">UBool padLeading(int32_t targetLength, char16_t padChar=0x0020)</div><div class="ttdoc">Pad the start of this UnicodeString with the character padChar.</div></div>
<div class="ttc" id="aclassicu_1_1UnicodeString_html_a5d55c6dbb20aa1cb100a2bae1a0c9aa7"><div class="ttname"><a href="classicu_1_1UnicodeString.html#a5d55c6dbb20aa1cb100a2bae1a0c9aa7">icu::UnicodeString::getChar32Start</a></div><div class="ttdeci">int32_t getChar32Start(int32_t offset) const</div><div class="ttdoc">Adjust a random-access offset so that it points to the beginning of a Unicode character.</div></div>
<div class="ttc" id="aclassicu_1_1UnicodeString_html_a5fc2b76ec9c33fb9da12e2edb26ec74c"><div class="ttname"><a href="classicu_1_1UnicodeString.html#a5fc2b76ec9c33fb9da12e2edb26ec74c">icu::UnicodeString::char32At</a></div><div class="ttdeci">UChar32 char32At(int32_t offset) const</div><div class="ttdoc">Return the code point that contains the code unit at offset offset.</div></div>
<div class="ttc" id="aclassicu_1_1UnicodeString_html_a613a04db62048c98e32112e5864716db"><div class="ttname"><a href="classicu_1_1UnicodeString.html#a613a04db62048c98e32112e5864716db">icu::UnicodeString::UnicodeString</a></div><div class="ttdeci">UnicodeString(const char *src, int32_t textLength, enum EInvariant inv)</div><div class="ttdoc">Constructs a Unicode string from an invariant-character char * string.</div></div>
<div class="ttc" id="aclassicu_1_1UnicodeString_html_a6173a69bc1c0b7d60846de0088a6fd72"><div class="ttname"><a href="classicu_1_1UnicodeString.html#a6173a69bc1c0b7d60846de0088a6fd72">icu::UnicodeString::operator=</a></div><div class="ttdeci">UnicodeString &amp; operator=(const UnicodeString &amp;srcText)</div><div class="ttdoc">Assignment operator.</div></div>
<div class="ttc" id="aclassicu_1_1UnicodeString_html_a63a20b07358283970202766775a36adc"><div class="ttname"><a href="classicu_1_1UnicodeString.html#a63a20b07358283970202766775a36adc">icu::UnicodeString::append</a></div><div class="ttdeci">UnicodeString &amp; append(UChar32 srcChar)</div><div class="ttdoc">Append the code point srcChar to the UnicodeString object.</div></div>
<div class="ttc" id="aclassicu_1_1UnicodeString_html_a64317c339e58e8b6135bd4341c6ccfd2"><div class="ttname"><a href="classicu_1_1UnicodeString.html#a64317c339e58e8b6135bd4341c6ccfd2">icu::UnicodeString::toUTF8String</a></div><div class="ttdeci">StringClass &amp; toUTF8String(StringClass &amp;result) const</div><div class="ttdoc">Convert the UnicodeString to UTF-8 and append the result to a standard string.</div><div class="ttdef"><b>Definition:</b> <a href="unistr_8h_source.html#l01729">unistr.h:1729</a></div></div>
<div class="ttc" id="aclassicu_1_1UnicodeString_html_a69ee6c3a17a91b52bacd592bb4975c13"><div class="ttname"><a href="classicu_1_1UnicodeString.html#a69ee6c3a17a91b52bacd592bb4975c13">icu::UnicodeString::toLower</a></div><div class="ttdeci">UnicodeString &amp; toLower(const Locale &amp;locale)</div><div class="ttdoc">Convert the characters in this to lower case following the conventions of a specific locale.</div></div>
<div class="ttc" id="aclassicu_1_1UnicodeString_html_a6cce925644aa722090db61affdcfa535"><div class="ttname"><a href="classicu_1_1UnicodeString.html#a6cce925644aa722090db61affdcfa535">icu::UnicodeString::toTitle</a></div><div class="ttdeci">UnicodeString &amp; toTitle(BreakIterator *titleIter, const Locale &amp;locale)</div><div class="ttdoc">Titlecase this string.</div></div>
<div class="ttc" id="aclassicu_1_1UnicodeString_html_a6d589423c64a498dbbbf7cd6d5fa995a"><div class="ttname"><a href="classicu_1_1UnicodeString.html#a6d589423c64a498dbbbf7cd6d5fa995a">icu::UnicodeString::length</a></div><div class="ttdeci">int32_t length(void) const</div><div class="ttdoc">Return the length of the UnicodeString object.</div><div class="ttdef"><b>Definition:</b> <a href="unistr_8h_source.html#l03903">unistr.h:3903</a></div></div>
<div class="ttc" id="aclassicu_1_1UnicodeString_html_a6d871977904377cef1866238d37496ef"><div class="ttname"><a href="classicu_1_1UnicodeString.html#a6d871977904377cef1866238d37496ef">icu::UnicodeString::tempSubString</a></div><div class="ttdeci">UnicodeString tempSubString(int32_t start=0, int32_t length=INT32_MAX) const</div><div class="ttdoc">Create a temporary substring for the specified range.</div></div>
<div class="ttc" id="aclassicu_1_1UnicodeString_html_a6d9b3ff497c7f0abf84cea6946b1633b"><div class="ttname"><a href="classicu_1_1UnicodeString.html#a6d9b3ff497c7f0abf84cea6946b1633b">icu::UnicodeString::extract</a></div><div class="ttdeci">int32_t extract(Char16Ptr dest, int32_t destCapacity, UErrorCode &amp;errorCode) const</div><div class="ttdoc">Copy the contents of the string into dest.</div></div>
<div class="ttc" id="aclassicu_1_1UnicodeString_html_a6dff953423e7dd120a6c894ceb65baed"><div class="ttname"><a href="classicu_1_1UnicodeString.html#a6dff953423e7dd120a6c894ceb65baed">icu::UnicodeString::getChar32At</a></div><div class="ttdeci">virtual UChar32 getChar32At(int32_t offset) const override</div><div class="ttdoc">The change in Replaceable to use virtual getChar32At() allows UnicodeString::char32At() to be inline ...</div></div>
<div class="ttc" id="aclassicu_1_1UnicodeString_html_a6e45437d3b2301239d39d34592531b0e"><div class="ttname"><a href="classicu_1_1UnicodeString.html#a6e45437d3b2301239d39d34592531b0e">icu::UnicodeString::extract</a></div><div class="ttdeci">int32_t extract(int32_t start, int32_t startLength, char *target, uint32_t targetLength) const</div><div class="ttdoc">Copy the characters in the range [start, start + length) into an array of characters in the platform'...</div></div>
<div class="ttc" id="aclassicu_1_1UnicodeString_html_a71c230712cdace1eefe4b2497e964788"><div class="ttname"><a href="classicu_1_1UnicodeString.html#a71c230712cdace1eefe4b2497e964788">icu::UnicodeString::fromUTF8</a></div><div class="ttdeci">static UnicodeString fromUTF8(StringPiece utf8)</div><div class="ttdoc">Create a UnicodeString from a UTF-8 string.</div></div>
<div class="ttc" id="aclassicu_1_1UnicodeString_html_a72b5aa8974aeffbfff0cc325d0e9177d"><div class="ttname"><a href="classicu_1_1UnicodeString.html#a72b5aa8974aeffbfff0cc325d0e9177d">icu::UnicodeString::toUpper</a></div><div class="ttdeci">UnicodeString &amp; toUpper(void)</div><div class="ttdoc">Convert the characters in this to UPPER CASE following the conventions of the default locale.</div></div>
<div class="ttc" id="aclassicu_1_1UnicodeString_html_a739aab97d7f29e7eadff81c7661c3b67"><div class="ttname"><a href="classicu_1_1UnicodeString.html#a739aab97d7f29e7eadff81c7661c3b67">icu::UnicodeString::UnicodeString</a></div><div class="ttdeci">UNISTR_FROM_CHAR_EXPLICIT UnicodeString(char16_t ch)</div><div class="ttdoc">Single char16_t (code unit) constructor.</div></div>
<div class="ttc" id="aclassicu_1_1UnicodeString_html_a750aab424b796bbfc708bf0eed6e5dca"><div class="ttname"><a href="classicu_1_1UnicodeString.html#a750aab424b796bbfc708bf0eed6e5dca">icu::UnicodeString::lastIndexOf</a></div><div class="ttdeci">int32_t lastIndexOf(const char16_t *srcChars, int32_t srcStart, int32_t srcLength, int32_t start, int32_t length) const</div><div class="ttdoc">Locate in this the last occurrence in the range [start, start + length) of the characters in srcChars...</div></div>
<div class="ttc" id="aclassicu_1_1UnicodeString_html_a75962898a827ae0fcef3bf0464233825"><div class="ttname"><a href="classicu_1_1UnicodeString.html#a75962898a827ae0fcef3bf0464233825">icu::UnicodeString::UnicodeString</a></div><div class="ttdeci">UnicodeString(wchar_t *buffer, int32_t buffLength, int32_t buffCapacity)</div><div class="ttdoc">Writable-aliasing wchar_t * constructor.</div><div class="ttdef"><b>Definition:</b> <a href="unistr_8h_source.html#l03142">unistr.h:3142</a></div></div>
<div class="ttc" id="aclassicu_1_1UnicodeString_html_a76f8e3839fd2ebee11dda0eb53c54a4a"><div class="ttname"><a href="classicu_1_1UnicodeString.html#a76f8e3839fd2ebee11dda0eb53c54a4a">icu::UnicodeString::setToBogus</a></div><div class="ttdeci">void setToBogus()</div><div class="ttdoc">Make this UnicodeString object invalid.</div></div>
<div class="ttc" id="aclassicu_1_1UnicodeString_html_a7a011a36b912b3ab19653ec2d761516d"><div class="ttname"><a href="classicu_1_1UnicodeString.html#a7a011a36b912b3ab19653ec2d761516d">icu::UnicodeString::swap</a></div><div class="ttdeci">friend void swap(UnicodeString &amp;s1, UnicodeString &amp;s2) noexcept</div><div class="ttdoc">Non-member UnicodeString swap function.</div><div class="ttdef"><b>Definition:</b> <a href="unistr_8h_source.html#l01925">unistr.h:1925</a></div></div>
<div class="ttc" id="aclassicu_1_1UnicodeString_html_a7ccbafda9a80e30486f049673cad5a25"><div class="ttname"><a href="classicu_1_1UnicodeString.html#a7ccbafda9a80e30486f049673cad5a25">icu::UnicodeString::moveIndex32</a></div><div class="ttdeci">int32_t moveIndex32(int32_t index, int32_t delta) const</div><div class="ttdoc">Move the code unit index along the string by delta code points.</div></div>
<div class="ttc" id="aclassicu_1_1UnicodeString_html_a7d334d126367b32733d08173dd4a3d21"><div class="ttname"><a href="classicu_1_1UnicodeString.html#a7d334d126367b32733d08173dd4a3d21">icu::UnicodeString::fromUTF32</a></div><div class="ttdeci">static UnicodeString fromUTF32(const UChar32 *utf32, int32_t length)</div><div class="ttdoc">Create a UnicodeString from a UTF-32 string.</div></div>
<div class="ttc" id="aclassicu_1_1UnicodeString_html_a88fe906490711e799f4d20312a776b51"><div class="ttname"><a href="classicu_1_1UnicodeString.html#a88fe906490711e799f4d20312a776b51">icu::UnicodeString::countChar32</a></div><div class="ttdeci">int32_t countChar32(int32_t start=0, int32_t length=INT32_MAX) const</div><div class="ttdoc">Count Unicode code points in the length char16_t code units of the string.</div></div>
<div class="ttc" id="aclassicu_1_1UnicodeString_html_a8cba7d9b1942864c841751d62ebf70af"><div class="ttname"><a href="classicu_1_1UnicodeString.html#a8cba7d9b1942864c841751d62ebf70af">icu::UnicodeString::UnicodeString</a></div><div class="ttdeci">UNISTR_FROM_CHAR_EXPLICIT UnicodeString(UChar32 ch)</div><div class="ttdoc">Single UChar32 (code point) constructor.</div></div>
<div class="ttc" id="aclassicu_1_1UnicodeString_html_a8f82031653f2934f8918b491353fec26"><div class="ttname"><a href="classicu_1_1UnicodeString.html#a8f82031653f2934f8918b491353fec26">icu::UnicodeString::setTo</a></div><div class="ttdeci">UnicodeString &amp; setTo(UBool isTerminated, ConstChar16Ptr text, int32_t textLength)</div><div class="ttdoc">Aliasing setTo() function, analogous to the readonly-aliasing char16_t* constructor.</div></div>
<div class="ttc" id="aclassicu_1_1UnicodeString_html_a9582eab0b3f0d71d1b62971ca9776a29"><div class="ttname"><a href="classicu_1_1UnicodeString.html#a9582eab0b3f0d71d1b62971ca9776a29">icu::UnicodeString::toTitle</a></div><div class="ttdeci">UnicodeString &amp; toTitle(BreakIterator *titleIter, const Locale &amp;locale, uint32_t options)</div><div class="ttdoc">Titlecase this string, with options.</div></div>
<div class="ttc" id="aclassicu_1_1UnicodeString_html_a9bd7141813c3dbeefa6591c0c5352f57"><div class="ttname"><a href="classicu_1_1UnicodeString.html#a9bd7141813c3dbeefa6591c0c5352f57">icu::UnicodeString::clone</a></div><div class="ttdeci">virtual UnicodeString * clone() const override</div><div class="ttdoc">Clone this object, an instance of a subclass of Replaceable.</div></div>
<div class="ttc" id="aclassicu_1_1UnicodeString_html_aa13702a4195d949dc3ffa2d84de567e8"><div class="ttname"><a href="classicu_1_1UnicodeString.html#aa13702a4195d949dc3ffa2d84de567e8">icu::UnicodeString::extract</a></div><div class="ttdeci">int32_t extract(char *dest, int32_t destCapacity, UConverter *cnv, UErrorCode &amp;errorCode) const</div><div class="ttdoc">Convert the UnicodeString into a codepage string using an existing UConverter.</div></div>
<div class="ttc" id="aclassicu_1_1UnicodeString_html_aa5045a807d4fb443e302cb6a31056eb6"><div class="ttname"><a href="classicu_1_1UnicodeString.html#aa5045a807d4fb443e302cb6a31056eb6">icu::UnicodeString::UnicodeString</a></div><div class="ttdeci">UnicodeString(UnicodeString &amp;&amp;src) noexcept</div><div class="ttdoc">Move constructor; might leave src in bogus state.</div></div>
<div class="ttc" id="aclassicu_1_1UnicodeString_html_aa82673be0330aab6ed93a2d239ce64bf"><div class="ttname"><a href="classicu_1_1UnicodeString.html#aa82673be0330aab6ed93a2d239ce64bf">icu::UnicodeString::UnicodeString</a></div><div class="ttdeci">UnicodeString(const char16_t *text, int32_t textLength)</div><div class="ttdoc">char16_t* constructor.</div></div>
<div class="ttc" id="aclassicu_1_1UnicodeString_html_aac1c48a2d66e3e2fe1a874d6d1a9f482"><div class="ttname"><a href="classicu_1_1UnicodeString.html#aac1c48a2d66e3e2fe1a874d6d1a9f482">icu::UnicodeString::replace</a></div><div class="ttdeci">UnicodeString &amp; replace(int32_t start, int32_t length, UChar32 srcChar)</div><div class="ttdoc">Replace the characters in the range [start, start + length) with the code point srcChar.</div></div>
<div class="ttc" id="aclassicu_1_1UnicodeString_html_aacc0045f42e95a677399034c4194dede"><div class="ttname"><a href="classicu_1_1UnicodeString.html#aacc0045f42e95a677399034c4194dede">icu::UnicodeString::UnicodeString</a></div><div class="ttdeci">UnicodeString(const char *src, int32_t srcLength, UConverter *cnv, UErrorCode &amp;errorCode)</div><div class="ttdoc">char * / UConverter constructor.</div></div>
<div class="ttc" id="aclassicu_1_1UnicodeString_html_aad4fc33d0aac19c45e73cdf7f844ef5d"><div class="ttname"><a href="classicu_1_1UnicodeString.html#aad4fc33d0aac19c45e73cdf7f844ef5d">icu::UnicodeString::UnicodeString</a></div><div class="ttdeci">UnicodeString(const char *codepageData, int32_t dataLength)</div><div class="ttdoc">char* constructor.</div></div>
<div class="ttc" id="aclassicu_1_1UnicodeString_html_aafbd10c3a255e78fa8c66c8dbbe8386b"><div class="ttname"><a href="classicu_1_1UnicodeString.html#aafbd10c3a255e78fa8c66c8dbbe8386b">icu::UnicodeString::getStaticClassID</a></div><div class="ttdeci">static UClassID getStaticClassID()</div><div class="ttdoc">ICU &quot;poor man's RTTI&quot;, returns a UClassID for this class.</div></div>
<div class="ttc" id="aclassicu_1_1UnicodeString_html_ab02fee04c118fbdf44399fb5f6e41a08"><div class="ttname"><a href="classicu_1_1UnicodeString.html#ab02fee04c118fbdf44399fb5f6e41a08">icu::UnicodeString::UnicodeString</a></div><div class="ttdeci">UnicodeString(uint16_t *buffer, int32_t buffLength, int32_t buffCapacity)</div><div class="ttdoc">Writable-aliasing uint16_t * constructor.</div><div class="ttdef"><b>Definition:</b> <a href="unistr_8h_source.html#l03128">unistr.h:3128</a></div></div>
<div class="ttc" id="aclassicu_1_1UnicodeString_html_ab0ec4e969a7ab87963dc90bb6aae8566"><div class="ttname"><a href="classicu_1_1UnicodeString.html#ab0ec4e969a7ab87963dc90bb6aae8566">icu::UnicodeString::toUTF32</a></div><div class="ttdeci">int32_t toUTF32(UChar32 *utf32, int32_t capacity, UErrorCode &amp;errorCode) const</div><div class="ttdoc">Convert the UnicodeString to UTF-32.</div></div>
<div class="ttc" id="aclassicu_1_1UnicodeString_html_ac147028068f109ed48575b1be2585e1e"><div class="ttname"><a href="classicu_1_1UnicodeString.html#ac147028068f109ed48575b1be2585e1e">icu::UnicodeString::getTerminatedBuffer</a></div><div class="ttdeci">const char16_t * getTerminatedBuffer()</div><div class="ttdoc">Get a read-only pointer to the internal buffer, making sure that it is NUL-terminated.</div></div>
<div class="ttc" id="aclassicu_1_1UnicodeString_html_ac7fb1eeca89ad489988ef9847dc5cf09"><div class="ttname"><a href="classicu_1_1UnicodeString.html#ac7fb1eeca89ad489988ef9847dc5cf09">icu::UnicodeString::toLower</a></div><div class="ttdeci">UnicodeString &amp; toLower(void)</div><div class="ttdoc">Convert the characters in this to lower case following the conventions of the default locale.</div></div>
<div class="ttc" id="aclassicu_1_1UnicodeString_html_ac9a3fbd4438d70c16bf4aedf6151bc1a"><div class="ttname"><a href="classicu_1_1UnicodeString.html#ac9a3fbd4438d70c16bf4aedf6151bc1a">icu::UnicodeString::UnicodeString</a></div><div class="ttdeci">UnicodeString(const uint16_t *text, int32_t textLength)</div><div class="ttdoc">uint16_t * constructor.</div><div class="ttdef"><b>Definition:</b> <a href="unistr_8h_source.html#l03047">unistr.h:3047</a></div></div>
<div class="ttc" id="aclassicu_1_1UnicodeString_html_ac9e0a14008972dc1bd00466339a4a944"><div class="ttname"><a href="classicu_1_1UnicodeString.html#ac9e0a14008972dc1bd00466339a4a944">icu::UnicodeString::UnicodeString</a></div><div class="ttdeci">UNISTR_FROM_STRING_EXPLICIT UnicodeString(const char16_t *text)</div><div class="ttdoc">char16_t* constructor.</div></div>
<div class="ttc" id="aclassicu_1_1UnicodeString_html_ad0e701433ec7a917c3a2c15ad7b469c2"><div class="ttname"><a href="classicu_1_1UnicodeString.html#ad0e701433ec7a917c3a2c15ad7b469c2">icu::UnicodeString::getDynamicClassID</a></div><div class="ttdeci">virtual UClassID getDynamicClassID() const override</div><div class="ttdoc">ICU &quot;poor man's RTTI&quot;, returns a UClassID for the actual class.</div></div>
<div class="ttc" id="aclassicu_1_1UnicodeString_html_ad154fda87e71b238c7f34127f06d410f"><div class="ttname"><a href="classicu_1_1UnicodeString.html#ad154fda87e71b238c7f34127f06d410f">icu::UnicodeString::extract</a></div><div class="ttdeci">int32_t extract(int32_t start, int32_t startLength, char *target, int32_t targetCapacity, enum EInvariant inv) const</div><div class="ttdoc">Copy the characters in the range [start, start + startLength) into an array of characters.</div></div>
<div class="ttc" id="aclassicu_1_1UnicodeString_html_ad207684eda109f23b5484a7a037e7327"><div class="ttname"><a href="classicu_1_1UnicodeString.html#ad207684eda109f23b5484a7a037e7327">icu::UnicodeString::UnicodeString</a></div><div class="ttdeci">UNISTR_FROM_STRING_EXPLICIT UnicodeString(const wchar_t *text)</div><div class="ttdoc">wchar_t * constructor.</div><div class="ttdef"><b>Definition:</b> <a href="unistr_8h_source.html#l03013">unistr.h:3013</a></div></div>
<div class="ttc" id="aclassicu_1_1UnicodeString_html_ad672118ef9a82914382155fadba10e91"><div class="ttname"><a href="classicu_1_1UnicodeString.html#ad672118ef9a82914382155fadba10e91">icu::UnicodeString::isBogus</a></div><div class="ttdeci">UBool isBogus(void) const</div><div class="ttdoc">Determine if this object contains a valid string.</div><div class="ttdef"><b>Definition:</b> <a href="unistr_8h_source.html#l03918">unistr.h:3918</a></div></div>
<div class="ttc" id="aclassicu_1_1UnicodeString_html_ad6abcbe8e27ac125b2069a2ce77bdcb5"><div class="ttname"><a href="classicu_1_1UnicodeString.html#ad6abcbe8e27ac125b2069a2ce77bdcb5">icu::UnicodeString::setCharAt</a></div><div class="ttdeci">UnicodeString &amp; setCharAt(int32_t offset, char16_t ch)</div><div class="ttdoc">Set the character at the specified offset to the specified character.</div></div>
<div class="ttc" id="aclassicu_1_1UnicodeString_html_ae2403db49e70ca091a54d75ba543c603"><div class="ttname"><a href="classicu_1_1UnicodeString.html#ae2403db49e70ca091a54d75ba543c603">icu::UnicodeString::setTo</a></div><div class="ttdeci">UnicodeString &amp; setTo(char16_t *buffer, int32_t buffLength, int32_t buffCapacity)</div><div class="ttdoc">Aliasing setTo() function, analogous to the writable-aliasing char16_t* constructor.</div></div>
<div class="ttc" id="aclassicu_1_1UnicodeString_html_ae2c88d77498f76602c3c8a3f30f53b5b"><div class="ttname"><a href="classicu_1_1UnicodeString.html#ae2c88d77498f76602c3c8a3f30f53b5b">icu::UnicodeString::padTrailing</a></div><div class="ttdeci">UBool padTrailing(int32_t targetLength, char16_t padChar=0x0020)</div><div class="ttdoc">Pad the end of this UnicodeString with the character padChar.</div></div>
<div class="ttc" id="aclassicu_1_1UnicodeString_html_ae436989ec7fc5a488e48f775cbfae711"><div class="ttname"><a href="classicu_1_1UnicodeString.html#ae436989ec7fc5a488e48f775cbfae711">icu::UnicodeString::UnicodeString</a></div><div class="ttdeci">UNISTR_FROM_STRING_EXPLICIT UnicodeString(const char *codepageData)</div><div class="ttdoc">char* constructor.</div></div>
<div class="ttc" id="aclassicu_1_1UnicodeString_html_ae73f5d2fc1f30db571244775b021f474"><div class="ttname"><a href="classicu_1_1UnicodeString.html#ae73f5d2fc1f30db571244775b021f474">icu::UnicodeString::releaseBuffer</a></div><div class="ttdeci">void releaseBuffer(int32_t newLength=-1)</div><div class="ttdoc">Release a read/write buffer on a UnicodeString object with an &quot;open&quot; getBuffer(minCapacity).</div></div>
<div class="ttc" id="aclassicu_1_1UnicodeString_html_ae9ea82f86d91d9d978befb155cbec3cf"><div class="ttname"><a href="classicu_1_1UnicodeString.html#ae9ea82f86d91d9d978befb155cbec3cf">icu::UnicodeString::getBuffer</a></div><div class="ttdeci">char16_t * getBuffer(int32_t minCapacity)</div><div class="ttdoc">Get a read/write pointer to the internal buffer.</div></div>
<div class="ttc" id="aclassicu_1_1UnicodeString_html_aeaddd78cce490acf878e14313433b53f"><div class="ttname"><a href="classicu_1_1UnicodeString.html#aeaddd78cce490acf878e14313433b53f">icu::UnicodeString::toUTF8</a></div><div class="ttdeci">void toUTF8(ByteSink &amp;sink) const</div><div class="ttdoc">Convert the UnicodeString to UTF-8 and write the result to a ByteSink.</div></div>
<div class="ttc" id="aclassicu_1_1UnicodeString_html_af7096db3cf631b5319202c080fa6e966"><div class="ttname"><a href="classicu_1_1UnicodeString.html#af7096db3cf631b5319202c080fa6e966">icu::UnicodeString::hasMetaData</a></div><div class="ttdeci">virtual UBool hasMetaData() const override</div><div class="ttdoc">Replaceable API.</div></div>
<div class="ttc" id="aclassicu_1_1UnicodeString_html_afdccf26252579d296828832e25418e32"><div class="ttname"><a href="classicu_1_1UnicodeString.html#afdccf26252579d296828832e25418e32">icu::UnicodeString::toUpper</a></div><div class="ttdeci">UnicodeString &amp; toUpper(const Locale &amp;locale)</div><div class="ttdoc">Convert the characters in this to UPPER CASE following the conventions of a specific locale.</div></div>
<div class="ttc" id="agroup__ustring__ustrlen_html_ga43199ed47f7c008e6baceccb5f66914a"><div class="ttname"><a href="group__ustring__ustrlen.html#ga43199ed47f7c008e6baceccb5f66914a">u_strlen</a></div><div class="ttdeci">U_CAPI int32_t u_strlen(const UChar *s)</div></div>
<div class="ttc" id="anamespaceicu_html_a1c2f6ca43e636f38d1a3291eb851e9f0"><div class="ttname"><a href="namespaceicu.html#a1c2f6ca43e636f38d1a3291eb851e9f0">icu::operator==</a></div><div class="ttdeci">U_EXPORT UBool operator==(const StringPiece &amp;x, const StringPiece &amp;y)</div><div class="ttdoc">Global operator == for StringPiece.</div></div>
<div class="ttc" id="anamespaceicu_html_a8d8f68e93f4a83a227b82cec7745dff6"><div class="ttname"><a href="namespaceicu.html#a8d8f68e93f4a83a227b82cec7745dff6">icu::operator!=</a></div><div class="ttdeci">bool operator!=(const StringPiece &amp;x, const StringPiece &amp;y)</div><div class="ttdoc">Global operator != for StringPiece.</div><div class="ttdef"><b>Definition:</b> <a href="stringpiece_8h_source.html#l00335">stringpiece.h:335</a></div></div>
<div class="ttc" id="anamespaceicu_html_aa9194d947e13bcd931ac0b4b4b12c657"><div class="ttname"><a href="namespaceicu.html#aa9194d947e13bcd931ac0b4b4b12c657">icu::toUCharPtr</a></div><div class="ttdeci">const UChar * toUCharPtr(const char16_t *p)</div><div class="ttdoc">Converts from const char16_t * to const UChar *.</div><div class="ttdef"><b>Definition:</b> <a href="char16ptr_8h_source.html#l00260">char16ptr.h:260</a></div></div>
<div class="ttc" id="anamespaceicu_html_aba07a6dabd3ae5f5ee729f556a9cb960"><div class="ttname"><a href="namespaceicu.html#aba07a6dabd3ae5f5ee729f556a9cb960">icu::operator+</a></div><div class="ttdeci">U_COMMON_API UnicodeString operator+(const UnicodeString &amp;s1, const UnicodeString &amp;s2)</div><div class="ttdoc">Create a new UnicodeString with the concatenation of two others.</div></div>
<div class="ttc" id="aplatform_8h_html_a1fae478cb5a46c7e4a0673d267626696"><div class="ttname"><a href="platform_8h.html#a1fae478cb5a46c7e4a0673d267626696">U_CALLCONV</a></div><div class="ttdeci">#define U_CALLCONV</div><div class="ttdoc">Similar to U_CDECL_BEGIN/U_CDECL_END, this qualifier is necessary in callback function typedefs to ma...</div><div class="ttdef"><b>Definition:</b> <a href="platform_8h_source.html#l00866">platform.h:866</a></div></div>
<div class="ttc" id="arep_8h_html"><div class="ttname"><a href="rep_8h.html">rep.h</a></div><div class="ttdoc">C++ API: Replaceable String.</div></div>
<div class="ttc" id="astd__string_8h_html"><div class="ttname"><a href="std__string_8h.html">std_string.h</a></div><div class="ttdoc">C++ API: Central ICU header for including the C++ standard &lt;string&gt; header and for related definition...</div></div>
<div class="ttc" id="astringpiece_8h_html"><div class="ttname"><a href="stringpiece_8h.html">stringpiece.h</a></div><div class="ttdoc">C++ API: StringPiece: Read-only byte string wrapper class.</div></div>
<div class="ttc" id="aucnv__err_8h_html_a0c2dcfbf71ad577f5285869e1ceb26b1"><div class="ttname"><a href="ucnv__err_8h.html#a0c2dcfbf71ad577f5285869e1ceb26b1">UConverter</a></div><div class="ttdeci">struct UConverter UConverter</div><div class="ttdef"><b>Definition:</b> <a href="ucnv__err_8h_source.html#l00001">ucnv_err.h:96</a></div></div>
<div class="ttc" id="auconfig_8h_html_a9805f6a1ddbab690707dd5bac02acb75"><div class="ttname"><a href="uconfig_8h.html#a9805f6a1ddbab690707dd5bac02acb75">UCONFIG_NO_BREAK_ITERATION</a></div><div class="ttdeci">#define UCONFIG_NO_BREAK_ITERATION</div><div class="ttdoc">This switch turns off break iteration.</div><div class="ttdef"><b>Definition:</b> <a href="uconfig_8h_source.html#l00358">uconfig.h:358</a></div></div>
<div class="ttc" id="aumachine_8h_html_a09fff5c3b5a5b015324dc3ec3cf92809"><div class="ttname"><a href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a></div><div class="ttdeci">int32_t UChar32</div><div class="ttdoc">Define UChar32 as a type for single Unicode code points.</div><div class="ttdef"><b>Definition:</b> <a href="umachine_8h_source.html#l00435">umachine.h:435</a></div></div>
<div class="ttc" id="aumachine_8h_html_a181807730d4a375f848ba139813ce04f"><div class="ttname"><a href="umachine_8h.html#a181807730d4a375f848ba139813ce04f">INT32_MAX</a></div><div class="ttdeci">#define INT32_MAX</div><div class="ttdoc">The largest value a 32 bit signed integer can hold.</div><div class="ttdef"><b>Definition:</b> <a href="umachine_8h_source.html#l00186">umachine.h:186</a></div></div>
<div class="ttc" id="aumachine_8h_html_a349ef00011f20ccd1d3b424445681aa5"><div class="ttname"><a href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a></div><div class="ttdeci">int8_t UBool</div><div class="ttdoc">The ICU boolean type, a signed-byte integer.</div><div class="ttdef"><b>Definition:</b> <a href="umachine_8h_source.html#l00247">umachine.h:247</a></div></div>
<div class="ttc" id="aumachine_8h_html_a676114b1a64bb7c2de15c919a00b28df"><div class="ttname"><a href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a></div><div class="ttdeci">#define U_CAPI</div><div class="ttdoc">This is used to declare a function as a public ICU C API.</div><div class="ttdef"><b>Definition:</b> <a href="umachine_8h_source.html#l00110">umachine.h:110</a></div></div>
<div class="ttc" id="aumachine_8h_html_a6bb9fad572d65b305324ef288165e2ac"><div class="ttname"><a href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a></div><div class="ttdeci">char16_t UChar</div><div class="ttdoc">The base type for UTF-16 code units and pointers.</div><div class="ttdef"><b>Definition:</b> <a href="umachine_8h_source.html#l00386">umachine.h:386</a></div></div>
<div class="ttc" id="aumachine_8h_html_a949bcf5953a147ca7724397dfe230ee5"><div class="ttname"><a href="umachine_8h.html#a949bcf5953a147ca7724397dfe230ee5">U_SIZEOF_UCHAR</a></div><div class="ttdeci">#define U_SIZEOF_UCHAR</div><div class="ttdoc">Number of bytes in a UChar (always 2).</div><div class="ttdef"><b>Definition:</b> <a href="umachine_8h_source.html#l00330">umachine.h:330</a></div></div>
<div class="ttc" id="aunistr_8h_html_a486b34c4465b862509e8ed28f01fbe49"><div class="ttname"><a href="unistr_8h.html#a486b34c4465b862509e8ed28f01fbe49">UNISTR_FROM_CHAR_EXPLICIT</a></div><div class="ttdeci">#define UNISTR_FROM_CHAR_EXPLICIT</div><div class="ttdoc">This can be defined to be empty or &quot;explicit&quot;.</div><div class="ttdef"><b>Definition:</b> <a href="unistr_8h_source.html#l00150">unistr.h:150</a></div></div>
<div class="ttc" id="aunistr_8h_html_a82006d2363fecf8771aa624a7a3498f1"><div class="ttname"><a href="unistr_8h.html#a82006d2363fecf8771aa624a7a3498f1">UStringCaseMapper</a></div><div class="ttdeci">int32_t UStringCaseMapper(int32_t caseLocale, uint32_t options, icu::BreakIterator *iter, char16_t *dest, int32_t destCapacity, const char16_t *src, int32_t srcLength, icu::Edits *edits, UErrorCode &amp;errorCode)</div><div class="ttdoc">Internal string case mapping function type.</div><div class="ttdef"><b>Definition:</b> <a href="unistr_8h_source.html#l00070">unistr.h:70</a></div></div>
<div class="ttc" id="aunistr_8h_html_ac4830e8bd24a0774bedb97358e733c1f"><div class="ttname"><a href="unistr_8h.html#ac4830e8bd24a0774bedb97358e733c1f">UNISTR_FROM_STRING_EXPLICIT</a></div><div class="ttdeci">#define UNISTR_FROM_STRING_EXPLICIT</div><div class="ttdoc">This can be defined to be empty or &quot;explicit&quot;.</div><div class="ttdef"><b>Definition:</b> <a href="unistr_8h_source.html#l00170">unistr.h:170</a></div></div>
<div class="ttc" id="aunistr_8h_html_ae7130a84a4e48a45005b55a047fc3506"><div class="ttname"><a href="unistr_8h.html#ae7130a84a4e48a45005b55a047fc3506">UNISTR_OBJECT_SIZE</a></div><div class="ttdeci">#define UNISTR_OBJECT_SIZE</div><div class="ttdoc">Desired sizeof(UnicodeString) in bytes.</div><div class="ttdef"><b>Definition:</b> <a href="unistr_8h_source.html#l00208">unistr.h:208</a></div></div>
<div class="ttc" id="auobject_8h_html_a22af10545208a455a6e884008df48e9f"><div class="ttname"><a href="uobject_8h.html#a22af10545208a455a6e884008df48e9f">UClassID</a></div><div class="ttdeci">void * UClassID</div><div class="ttdoc">UClassID is used to identify classes without using the compiler's RTTI.</div><div class="ttdef"><b>Definition:</b> <a href="uobject_8h_source.html#l00096">uobject.h:96</a></div></div>
<div class="ttc" id="autypes_8h_html"><div class="ttname"><a href="utypes_8h.html">utypes.h</a></div><div class="ttdoc">Basic definitions for ICU, for both C and C++ APIs.</div></div>
<div class="ttc" id="autypes_8h_html_a3343c1c8a8377277046774691c98d78c"><div class="ttname"><a href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a></div><div class="ttdeci">UErrorCode</div><div class="ttdoc">Standard ICU4C error code type, a substitute for exceptions.</div><div class="ttdef"><b>Definition:</b> <a href="utypes_8h_source.html#l00415">utypes.h:415</a></div></div>
<div class="ttc" id="autypes_8h_html_a559955ec3bc692657c5d8b1c6de8e334"><div class="ttname"><a href="utypes_8h.html#a559955ec3bc692657c5d8b1c6de8e334">U_COMMON_API</a></div><div class="ttdeci">#define U_COMMON_API</div><div class="ttdoc">Set to export library symbols from inside the common library, and to import them from outside.</div><div class="ttdef"><b>Definition:</b> <a href="utypes_8h_source.html#l00300">utypes.h:300</a></div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>
Back to Directory=ceiIENDB`