<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/> <title>ICU 52.1: unistr.h Source File</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="dynsections.js"></script> <link href="doxygen.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="top"><!-- do not remove this div, it is closed by doxygen! --> <div id="titlearea"> <table cellspacing="0" cellpadding="0"> <tbody> <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">ICU 52.1  <span id="projectnumber">52.1</span> </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.1.2 --> <div id="navrow1" class="tabs"> <ul class="tablist"> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="pages.html"><span>Related Pages</span></a></li> <li><a href="modules.html"><span>Modules</span></a></li> <li><a href="namespaces.html"><span>Namespaces</span></a></li> <li><a href="annotated.html"><span>Data Structures</span></a></li> <li class="current"><a href="files.html"><span>Files</span></a></li> </ul> </div> <div id="navrow2" class="tabs2"> <ul class="tablist"> <li><a href="files.html"><span>File List</span></a></li> <li><a href="globals.html"><span>Globals</span></a></li> </ul> </div> <div 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> <span class="comment">/*</span></div> <div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment">**********************************************************************</span></div> <div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment">* Copyright (C) 1998-2013, International Business Machines</span></div> <div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment">* Corporation and others. All Rights Reserved.</span></div> <div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment">**********************************************************************</span></div> <div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment">*</span></div> <div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment">* File unistr.h</span></div> <div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment">*</span></div> <div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment">* Modification History:</span></div> <div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment">*</span></div> <div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment">* Date Name Description</span></div> <div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment">* 09/25/98 stephen Creation.</span></div> <div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment">* 11/11/98 stephen Changed per 11/9 code review.</span></div> <div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment">* 04/20/99 stephen Overhauled per 4/16 code review.</span></div> <div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment">* 11/18/99 aliu Made to inherit from Replaceable. Added method</span></div> <div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment">* handleReplaceBetween(); other methods unchanged.</span></div> <div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment">* 06/25/01 grhoten Remove dependency on iostream.</span></div> <div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment">******************************************************************************</span></div> <div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment">*/</span></div> <div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div> <div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#ifndef UNISTR_H</span></div> <div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor"></span><span class="preprocessor">#define UNISTR_H</span></div> <div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include "<a class="code" href="utypes_8h.html" title="Basic definitions for ICU, for both C and C++ APIs.">unicode/utypes.h</a>"</span></div> <div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include "<a class="code" href="rep_8h.html" title="C++ API: Replaceable String.">unicode/rep.h</a>"</span></div> <div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include "<a class="code" href="std__string_8h.html" title="C++ API: Central ICU header for including the C++ standard <string> header and for related definition...">unicode/std_string.h</a>"</span></div> <div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#include "<a class="code" href="stringpiece_8h.html" title="C++ API: StringPiece: Read-only byte string wrapper class.">unicode/stringpiece.h</a>"</span></div> <div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="preprocessor">#include "<a class="code" href="bytestream_8h.html" title="C++ API: Interface for writing bytes, and implementation classes.">unicode/bytestream.h</a>"</span></div> <div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#include "<a class="code" href="ucasemap_8h.html" title="C API: Unicode case mapping functions using a UCaseMap service object.">unicode/ucasemap.h</a>"</span></div> <div class="line"><a name="l00035"></a><span class="lineno"> 35</span> </div> <div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="keyword">struct </span><a class="code" href="ucnv__err_8h.html#a0c2dcfbf71ad577f5285869e1ceb26b1">UConverter</a>; <span class="comment">// unicode/ucnv.h</span></div> <div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="keyword">class </span>StringThreadTest;</div> <div class="line"><a name="l00038"></a><span class="lineno"> 38</span> </div> <div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="preprocessor">#ifndef U_COMPARE_CODE_POINT_ORDER</span></div> <div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="preprocessor"></span><span class="comment">/* see also ustring.h and unorm.h */</span></div> <div class="line"><a name="l00046"></a><span class="lineno"><a class="code" href="unistr_8h.html#a7fd781b068b28ee2db708090aa32df8f"> 46</a></span> <span class="preprocessor">#define U_COMPARE_CODE_POINT_ORDER 0x8000</span></div> <div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div> <div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00049"></a><span class="lineno"> 49</span> <span class="preprocessor">#ifndef USTRING_H</span></div> <div class="line"><a name="l00050"></a><span class="lineno"> 50</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00053"></a><span class="lineno"> 53</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> int32_t U_EXPORT2</div> <div class="line"><a name="l00054"></a><span class="lineno"> 54</span> <a class="code" href="group__ustring__ustrlen.html#gac4d8a5581fc5bde71d62ebd0a7a84ec5" title="Determine the length of an array of UChar.">u_strlen</a>(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> *s);</div> <div class="line"><a name="l00055"></a><span class="lineno"> 55</span> <span class="preprocessor">#endif</span></div> <div class="line"><a name="l00056"></a><span class="lineno"> 56</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00061"></a><span class="lineno"> 61</span> <span class="preprocessor">#ifndef U_STRING_CASE_MAPPER_DEFINED</span></div> <div class="line"><a name="l00062"></a><span class="lineno"><a class="code" href="unistr_8h.html#ae90f6d771de19edc50bf989e607ddf19"> 62</a></span> <span class="preprocessor"></span><span class="preprocessor">#define U_STRING_CASE_MAPPER_DEFINED</span></div> <div class="line"><a name="l00063"></a><span class="lineno"> 63</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00068"></a><span class="lineno"> 68</span> <span class="keyword">typedef</span> int32_t <a class="code" href="platform_8h.html#a1fae478cb5a46c7e4a0673d267626696" title="Similar to U_CDECL_BEGIN/U_CDECL_END, this qualifier is necessary in callback function typedefs to ma...">U_CALLCONV</a></div> <div class="line"><a name="l00069"></a><span class="lineno"><a class="code" href="unistr_8h.html#aed084b0ce7fd57c71dc5747f03c9879a"> 69</a></span> <a class="code" href="unistr_8h.html#aed084b0ce7fd57c71dc5747f03c9879a" title="Internal string case mapping function type.">UStringCaseMapper</a>(<span class="keyword">const</span> <a class="code" href="ucasemap_8h.html#a2c127e061c4bc5f4ccc9defbe01f9dca" title="C typedef for struct UCaseMap.">UCaseMap</a> *csm,</div> <div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> *dest, int32_t destCapacity,</div> <div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> *src, int32_t srcLength,</div> <div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a> *pErrorCode);</div> <div class="line"><a name="l00073"></a><span class="lineno"> 73</span> </div> <div class="line"><a name="l00074"></a><span class="lineno"> 74</span> <span class="preprocessor">#endif</span></div> <div class="line"><a name="l00075"></a><span class="lineno"> 75</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00076"></a><span class="lineno"> 76</span> <a class="code" href="uversion_8h.html#a7d9374e037299886d4192b763b4c5e8b" title="This is used to begin a declaration of a public ICU C++ API.">U_NAMESPACE_BEGIN</a></div> <div class="line"><a name="l00077"></a><span class="lineno"> 77</span> </div> <div class="line"><a name="l00078"></a><span class="lineno"> 78</span> <span class="keyword">class </span>BreakIterator; <span class="comment">// unicode/brkiter.h</span></div> <div class="line"><a name="l00079"></a><span class="lineno"> 79</span> <span class="keyword">class </span>Locale; <span class="comment">// unicode/locid.h</span></div> <div class="line"><a name="l00080"></a><span class="lineno"> 80</span> <span class="keyword">class </span>StringCharacterIterator;</div> <div class="line"><a name="l00081"></a><span class="lineno"> 81</span> <span class="keyword">class </span>UnicodeStringAppendable; <span class="comment">// unicode/appendable.h</span></div> <div class="line"><a name="l00082"></a><span class="lineno"> 82</span> </div> <div class="line"><a name="l00083"></a><span class="lineno"> 83</span> <span class="comment">/* The <iostream> include has been moved to unicode/ustream.h */</span></div> <div class="line"><a name="l00084"></a><span class="lineno"> 84</span> </div> <div class="line"><a name="l00095"></a><span class="lineno"><a class="code" href="unistr_8h.html#a308c066384b8560030fb3482bcb13381"> 95</a></span> <span class="preprocessor">#define US_INV icu::UnicodeString::kInvariant</span></div> <div class="line"><a name="l00096"></a><span class="lineno"> 96</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00114"></a><span class="lineno"> 114</span> <span class="preprocessor">#if defined(U_DECLARE_UTF16)</span></div> <div class="line"><a name="l00115"></a><span class="lineno"> 115</span> <span class="preprocessor"></span><span class="preprocessor"># define UNICODE_STRING(cs, _length) icu::UnicodeString(TRUE, (const UChar *)U_DECLARE_UTF16(cs), _length)</span></div> <div class="line"><a name="l00116"></a><span class="lineno"> 116</span> <span class="preprocessor"></span><span class="preprocessor">#elif U_SIZEOF_WCHAR_T==U_SIZEOF_UCHAR && (U_CHARSET_FAMILY==U_ASCII_FAMILY || (U_SIZEOF_UCHAR == 2 && defined(U_WCHAR_IS_UTF16)))</span></div> <div class="line"><a name="l00117"></a><span class="lineno"><a class="code" href="unistr_8h.html#aeab1ff09f666cf5fce35fc88cf37d714"> 117</a></span> <span class="preprocessor"></span><span class="preprocessor"># define UNICODE_STRING(cs, _length) icu::UnicodeString(TRUE, (const UChar *)L ## cs, _length)</span></div> <div class="line"><a name="l00118"></a><span class="lineno"> 118</span> <span class="preprocessor"></span><span class="preprocessor">#elif U_SIZEOF_UCHAR==1 && U_CHARSET_FAMILY==U_ASCII_FAMILY</span></div> <div class="line"><a name="l00119"></a><span class="lineno"> 119</span> <span class="preprocessor"></span><span class="preprocessor"># define UNICODE_STRING(cs, _length) icu::UnicodeString(TRUE, (const UChar *)cs, _length)</span></div> <div class="line"><a name="l00120"></a><span class="lineno"> 120</span> <span class="preprocessor"></span><span class="preprocessor">#else</span></div> <div class="line"><a name="l00121"></a><span class="lineno"> 121</span> <span class="preprocessor"></span><span class="preprocessor"># define UNICODE_STRING(cs, _length) icu::UnicodeString(cs, _length, US_INV)</span></div> <div class="line"><a name="l00122"></a><span class="lineno"> 122</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div> <div class="line"><a name="l00123"></a><span class="lineno"> 123</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00137"></a><span class="lineno"><a class="code" href="unistr_8h.html#a6cd56429cbf4fe567a97c9d1a46e96ae"> 137</a></span> <span class="preprocessor">#define UNICODE_STRING_SIMPLE(cs) UNICODE_STRING(cs, -1)</span></div> <div class="line"><a name="l00138"></a><span class="lineno"> 138</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00146"></a><span class="lineno"> 146</span> <span class="preprocessor">#ifndef UNISTR_FROM_CHAR_EXPLICIT</span></div> <div class="line"><a name="l00147"></a><span class="lineno"> 147</span> <span class="preprocessor"></span><span class="preprocessor"># if defined(U_COMBINED_IMPLEMENTATION) || defined(U_COMMON_IMPLEMENTATION) || defined(U_I18N_IMPLEMENTATION) || defined(U_IO_IMPLEMENTATION)</span></div> <div class="line"><a name="l00148"></a><span class="lineno"> 148</span> <span class="preprocessor"></span> <span class="comment">// Auto-"explicit" in ICU library code.</span></div> <div class="line"><a name="l00149"></a><span class="lineno"> 149</span> <span class="preprocessor"># define UNISTR_FROM_CHAR_EXPLICIT explicit</span></div> <div class="line"><a name="l00150"></a><span class="lineno"> 150</span> <span class="preprocessor"></span><span class="preprocessor"># else</span></div> <div class="line"><a name="l00151"></a><span class="lineno"> 151</span> <span class="preprocessor"></span> <span class="comment">// Empty by default for source code compatibility.</span></div> <div class="line"><a name="l00152"></a><span class="lineno"><a class="code" href="unistr_8h.html#a486b34c4465b862509e8ed28f01fbe49"> 152</a></span> <span class="preprocessor"># define UNISTR_FROM_CHAR_EXPLICIT</span></div> <div class="line"><a name="l00153"></a><span class="lineno"> 153</span> <span class="preprocessor"></span><span class="preprocessor"># endif</span></div> <div class="line"><a name="l00154"></a><span class="lineno"> 154</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div> <div class="line"><a name="l00155"></a><span class="lineno"> 155</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00166"></a><span class="lineno"> 166</span> <span class="preprocessor">#ifndef UNISTR_FROM_STRING_EXPLICIT</span></div> <div class="line"><a name="l00167"></a><span class="lineno"> 167</span> <span class="preprocessor"></span><span class="preprocessor"># if defined(U_COMBINED_IMPLEMENTATION) || defined(U_COMMON_IMPLEMENTATION) || defined(U_I18N_IMPLEMENTATION) || defined(U_IO_IMPLEMENTATION)</span></div> <div class="line"><a name="l00168"></a><span class="lineno"> 168</span> <span class="preprocessor"></span> <span class="comment">// Auto-"explicit" in ICU library code.</span></div> <div class="line"><a name="l00169"></a><span class="lineno"> 169</span> <span class="preprocessor"># define UNISTR_FROM_STRING_EXPLICIT explicit</span></div> <div class="line"><a name="l00170"></a><span class="lineno"> 170</span> <span class="preprocessor"></span><span class="preprocessor"># else</span></div> <div class="line"><a name="l00171"></a><span class="lineno"> 171</span> <span class="preprocessor"></span> <span class="comment">// Empty by default for source code compatibility.</span></div> <div class="line"><a name="l00172"></a><span class="lineno"><a class="code" href="unistr_8h.html#ac4830e8bd24a0774bedb97358e733c1f"> 172</a></span> <span class="preprocessor"># define UNISTR_FROM_STRING_EXPLICIT</span></div> <div class="line"><a name="l00173"></a><span class="lineno"> 173</span> <span class="preprocessor"></span><span class="preprocessor"># endif</span></div> <div class="line"><a name="l00174"></a><span class="lineno"> 174</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div> <div class="line"><a name="l00175"></a><span class="lineno"> 175</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00245"></a><span class="lineno"><a class="code" href="classicu_1_1UnicodeString.html"> 245</a></span> <span class="keyword">class </span><a class="code" href="utypes_8h.html#a559955ec3bc692657c5d8b1c6de8e334" title="Set to export library symbols from inside the common library, and to import them from outside...">U_COMMON_API</a> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a> : <span class="keyword">public</span> <a class="code" href="classicu_1_1Replaceable.html" title="Replaceable is an abstract base class representing a string of characters that supports the replaceme...">Replaceable</a></div> <div class="line"><a name="l00246"></a><span class="lineno"> 246</span> {</div> <div class="line"><a name="l00247"></a><span class="lineno"> 247</span> <span class="keyword">public</span>:</div> <div class="line"><a name="l00248"></a><span class="lineno"> 248</span> </div> <div class="line"><a name="l00257"></a><span class="lineno"><a class="code" href="classicu_1_1UnicodeString.html#a301902493406de453a439dfadfdd032f"> 257</a></span>  <span class="keyword">enum</span> <a class="code" href="classicu_1_1UnicodeString.html#a301902493406de453a439dfadfdd032f" title="Constant to be used in the UnicodeString(char *, int32_t, EInvariant) constructor which constructs a ...">EInvariant</a> {</div> <div class="line"><a name="l00262"></a><span class="lineno"><a class="code" href="classicu_1_1UnicodeString.html#a301902493406de453a439dfadfdd032fa050455dd0665a3c65d041ae02565f74b"> 262</a></span>  kInvariant</div> <div class="line"><a name="l00263"></a><span class="lineno"> 263</span>  };</div> <div class="line"><a name="l00264"></a><span class="lineno"> 264</span> </div> <div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  <span class="comment">//========================================</span></div> <div class="line"><a name="l00266"></a><span class="lineno"> 266</span>  <span class="comment">// Read-only operations</span></div> <div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  <span class="comment">//========================================</span></div> <div class="line"><a name="l00268"></a><span class="lineno"> 268</span> </div> <div class="line"><a name="l00269"></a><span class="lineno"> 269</span>  <span class="comment">/* Comparison - bitwise only - for international comparison use collation */</span></div> <div class="line"><a name="l00270"></a><span class="lineno"> 270</span> </div> <div class="line"><a name="l00278"></a><span class="lineno"> 278</span>  <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a> <a class="code" href="namespaceicu.html#a1c2f6ca43e636f38d1a3291eb851e9f0" title="Global operator == for StringPiece.">operator== </a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& text) <span class="keyword">const</span>;</div> <div class="line"><a name="l00279"></a><span class="lineno"> 279</span> </div> <div class="line"><a name="l00287"></a><span class="lineno"> 287</span>  <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a> <a class="code" href="namespaceicu.html#ae44c6e373e08014d12f6a4d51ca96b0e" title="Global operator != for StringPiece.">operator!= </a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& text) <span class="keyword">const</span>;</div> <div class="line"><a name="l00288"></a><span class="lineno"> 288</span> </div> <div class="line"><a name="l00296"></a><span class="lineno"> 296</span>  <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a> operator> (<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& text) <span class="keyword">const</span>;</div> <div class="line"><a name="l00297"></a><span class="lineno"> 297</span> </div> <div class="line"><a name="l00305"></a><span class="lineno"> 305</span>  <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a> operator< (<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& text) <span class="keyword">const</span>;</div> <div class="line"><a name="l00306"></a><span class="lineno"> 306</span> </div> <div class="line"><a name="l00314"></a><span class="lineno"> 314</span>  <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a> operator>= (<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& text) <span class="keyword">const</span>;</div> <div class="line"><a name="l00315"></a><span class="lineno"> 315</span> </div> <div class="line"><a name="l00323"></a><span class="lineno"> 323</span>  <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a> operator<= (<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& text) <span class="keyword">const</span>;</div> <div class="line"><a name="l00324"></a><span class="lineno"> 324</span> </div> <div class="line"><a name="l00336"></a><span class="lineno"> 336</span>  <span class="keyword">inline</span> int8_t compare(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& text) <span class="keyword">const</span>;</div> <div class="line"><a name="l00337"></a><span class="lineno"> 337</span> </div> <div class="line"><a name="l00353"></a><span class="lineno"> 353</span>  <span class="keyword">inline</span> int8_t compare(int32_t start,</div> <div class="line"><a name="l00354"></a><span class="lineno"> 354</span>  int32_t length,</div> <div class="line"><a name="l00355"></a><span class="lineno"> 355</span>  <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& text) <span class="keyword">const</span>;</div> <div class="line"><a name="l00356"></a><span class="lineno"> 356</span> </div> <div class="line"><a name="l00374"></a><span class="lineno"> 374</span>  <span class="keyword">inline</span> int8_t compare(int32_t start,</div> <div class="line"><a name="l00375"></a><span class="lineno"> 375</span>  int32_t length,</div> <div class="line"><a name="l00376"></a><span class="lineno"> 376</span>  <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& srcText,</div> <div class="line"><a name="l00377"></a><span class="lineno"> 377</span>  int32_t srcStart,</div> <div class="line"><a name="l00378"></a><span class="lineno"> 378</span>  int32_t srcLength) <span class="keyword">const</span>;</div> <div class="line"><a name="l00379"></a><span class="lineno"> 379</span> </div> <div class="line"><a name="l00392"></a><span class="lineno"> 392</span>  <span class="keyword">inline</span> int8_t compare(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> *srcChars,</div> <div class="line"><a name="l00393"></a><span class="lineno"> 393</span>  int32_t srcLength) <span class="keyword">const</span>;</div> <div class="line"><a name="l00394"></a><span class="lineno"> 394</span> </div> <div class="line"><a name="l00409"></a><span class="lineno"> 409</span>  <span class="keyword">inline</span> int8_t compare(int32_t start,</div> <div class="line"><a name="l00410"></a><span class="lineno"> 410</span>  int32_t length,</div> <div class="line"><a name="l00411"></a><span class="lineno"> 411</span>  <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> *srcChars) <span class="keyword">const</span>;</div> <div class="line"><a name="l00412"></a><span class="lineno"> 412</span> </div> <div class="line"><a name="l00430"></a><span class="lineno"> 430</span>  <span class="keyword">inline</span> int8_t compare(int32_t start,</div> <div class="line"><a name="l00431"></a><span class="lineno"> 431</span>  int32_t length,</div> <div class="line"><a name="l00432"></a><span class="lineno"> 432</span>  <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> *srcChars,</div> <div class="line"><a name="l00433"></a><span class="lineno"> 433</span>  int32_t srcStart,</div> <div class="line"><a name="l00434"></a><span class="lineno"> 434</span>  int32_t srcLength) <span class="keyword">const</span>;</div> <div class="line"><a name="l00435"></a><span class="lineno"> 435</span> </div> <div class="line"><a name="l00453"></a><span class="lineno"> 453</span>  <span class="keyword">inline</span> int8_t compareBetween(int32_t start,</div> <div class="line"><a name="l00454"></a><span class="lineno"> 454</span>  int32_t limit,</div> <div class="line"><a name="l00455"></a><span class="lineno"> 455</span>  <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& srcText,</div> <div class="line"><a name="l00456"></a><span class="lineno"> 456</span>  int32_t srcStart,</div> <div class="line"><a name="l00457"></a><span class="lineno"> 457</span>  int32_t srcLimit) <span class="keyword">const</span>;</div> <div class="line"><a name="l00458"></a><span class="lineno"> 458</span> </div> <div class="line"><a name="l00476"></a><span class="lineno"> 476</span>  <span class="keyword">inline</span> int8_t compareCodePointOrder(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& text) <span class="keyword">const</span>;</div> <div class="line"><a name="l00477"></a><span class="lineno"> 477</span> </div> <div class="line"><a name="l00497"></a><span class="lineno"> 497</span>  <span class="keyword">inline</span> int8_t compareCodePointOrder(int32_t start,</div> <div class="line"><a name="l00498"></a><span class="lineno"> 498</span>  int32_t length,</div> <div class="line"><a name="l00499"></a><span class="lineno"> 499</span>  <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& srcText) <span class="keyword">const</span>;</div> <div class="line"><a name="l00500"></a><span class="lineno"> 500</span> </div> <div class="line"><a name="l00522"></a><span class="lineno"> 522</span>  <span class="keyword">inline</span> int8_t compareCodePointOrder(int32_t start,</div> <div class="line"><a name="l00523"></a><span class="lineno"> 523</span>  int32_t length,</div> <div class="line"><a name="l00524"></a><span class="lineno"> 524</span>  <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& srcText,</div> <div class="line"><a name="l00525"></a><span class="lineno"> 525</span>  int32_t srcStart,</div> <div class="line"><a name="l00526"></a><span class="lineno"> 526</span>  int32_t srcLength) <span class="keyword">const</span>;</div> <div class="line"><a name="l00527"></a><span class="lineno"> 527</span> </div> <div class="line"><a name="l00546"></a><span class="lineno"> 546</span>  <span class="keyword">inline</span> int8_t compareCodePointOrder(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> *srcChars,</div> <div class="line"><a name="l00547"></a><span class="lineno"> 547</span>  int32_t srcLength) <span class="keyword">const</span>;</div> <div class="line"><a name="l00548"></a><span class="lineno"> 548</span> </div> <div class="line"><a name="l00568"></a><span class="lineno"> 568</span>  <span class="keyword">inline</span> int8_t compareCodePointOrder(int32_t start,</div> <div class="line"><a name="l00569"></a><span class="lineno"> 569</span>  int32_t length,</div> <div class="line"><a name="l00570"></a><span class="lineno"> 570</span>  <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> *srcChars) <span class="keyword">const</span>;</div> <div class="line"><a name="l00571"></a><span class="lineno"> 571</span> </div> <div class="line"><a name="l00593"></a><span class="lineno"> 593</span>  <span class="keyword">inline</span> int8_t compareCodePointOrder(int32_t start,</div> <div class="line"><a name="l00594"></a><span class="lineno"> 594</span>  int32_t length,</div> <div class="line"><a name="l00595"></a><span class="lineno"> 595</span>  <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> *srcChars,</div> <div class="line"><a name="l00596"></a><span class="lineno"> 596</span>  int32_t srcStart,</div> <div class="line"><a name="l00597"></a><span class="lineno"> 597</span>  int32_t srcLength) <span class="keyword">const</span>;</div> <div class="line"><a name="l00598"></a><span class="lineno"> 598</span> </div> <div class="line"><a name="l00620"></a><span class="lineno"> 620</span>  <span class="keyword">inline</span> int8_t compareCodePointOrderBetween(int32_t start,</div> <div class="line"><a name="l00621"></a><span class="lineno"> 621</span>  int32_t limit,</div> <div class="line"><a name="l00622"></a><span class="lineno"> 622</span>  <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& srcText,</div> <div class="line"><a name="l00623"></a><span class="lineno"> 623</span>  int32_t srcStart,</div> <div class="line"><a name="l00624"></a><span class="lineno"> 624</span>  int32_t srcLimit) <span class="keyword">const</span>;</div> <div class="line"><a name="l00625"></a><span class="lineno"> 625</span> </div> <div class="line"><a name="l00644"></a><span class="lineno"> 644</span>  <span class="keyword">inline</span> int8_t caseCompare(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& text, uint32_t options) <span class="keyword">const</span>;</div> <div class="line"><a name="l00645"></a><span class="lineno"> 645</span> </div> <div class="line"><a name="l00666"></a><span class="lineno"> 666</span>  <span class="keyword">inline</span> int8_t caseCompare(int32_t start,</div> <div class="line"><a name="l00667"></a><span class="lineno"> 667</span>  int32_t length,</div> <div class="line"><a name="l00668"></a><span class="lineno"> 668</span>  <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& srcText,</div> <div class="line"><a name="l00669"></a><span class="lineno"> 669</span>  uint32_t options) <span class="keyword">const</span>;</div> <div class="line"><a name="l00670"></a><span class="lineno"> 670</span> </div> <div class="line"><a name="l00693"></a><span class="lineno"> 693</span>  <span class="keyword">inline</span> int8_t caseCompare(int32_t start,</div> <div class="line"><a name="l00694"></a><span class="lineno"> 694</span>  int32_t length,</div> <div class="line"><a name="l00695"></a><span class="lineno"> 695</span>  <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& srcText,</div> <div class="line"><a name="l00696"></a><span class="lineno"> 696</span>  int32_t srcStart,</div> <div class="line"><a name="l00697"></a><span class="lineno"> 697</span>  int32_t srcLength,</div> <div class="line"><a name="l00698"></a><span class="lineno"> 698</span>  uint32_t options) <span class="keyword">const</span>;</div> <div class="line"><a name="l00699"></a><span class="lineno"> 699</span> </div> <div class="line"><a name="l00719"></a><span class="lineno"> 719</span>  <span class="keyword">inline</span> int8_t caseCompare(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> *srcChars,</div> <div class="line"><a name="l00720"></a><span class="lineno"> 720</span>  int32_t srcLength,</div> <div class="line"><a name="l00721"></a><span class="lineno"> 721</span>  uint32_t options) <span class="keyword">const</span>;</div> <div class="line"><a name="l00722"></a><span class="lineno"> 722</span> </div> <div class="line"><a name="l00743"></a><span class="lineno"> 743</span>  <span class="keyword">inline</span> int8_t caseCompare(int32_t start,</div> <div class="line"><a name="l00744"></a><span class="lineno"> 744</span>  int32_t length,</div> <div class="line"><a name="l00745"></a><span class="lineno"> 745</span>  <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> *srcChars,</div> <div class="line"><a name="l00746"></a><span class="lineno"> 746</span>  uint32_t options) <span class="keyword">const</span>;</div> <div class="line"><a name="l00747"></a><span class="lineno"> 747</span> </div> <div class="line"><a name="l00770"></a><span class="lineno"> 770</span>  <span class="keyword">inline</span> int8_t caseCompare(int32_t start,</div> <div class="line"><a name="l00771"></a><span class="lineno"> 771</span>  int32_t length,</div> <div class="line"><a name="l00772"></a><span class="lineno"> 772</span>  <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> *srcChars,</div> <div class="line"><a name="l00773"></a><span class="lineno"> 773</span>  int32_t srcStart,</div> <div class="line"><a name="l00774"></a><span class="lineno"> 774</span>  int32_t srcLength,</div> <div class="line"><a name="l00775"></a><span class="lineno"> 775</span>  uint32_t options) <span class="keyword">const</span>;</div> <div class="line"><a name="l00776"></a><span class="lineno"> 776</span> </div> <div class="line"><a name="l00799"></a><span class="lineno"> 799</span>  <span class="keyword">inline</span> int8_t caseCompareBetween(int32_t start,</div> <div class="line"><a name="l00800"></a><span class="lineno"> 800</span>  int32_t limit,</div> <div class="line"><a name="l00801"></a><span class="lineno"> 801</span>  <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& srcText,</div> <div class="line"><a name="l00802"></a><span class="lineno"> 802</span>  int32_t srcStart,</div> <div class="line"><a name="l00803"></a><span class="lineno"> 803</span>  int32_t srcLimit,</div> <div class="line"><a name="l00804"></a><span class="lineno"> 804</span>  uint32_t options) <span class="keyword">const</span>;</div> <div class="line"><a name="l00805"></a><span class="lineno"> 805</span> </div> <div class="line"><a name="l00813"></a><span class="lineno"> 813</span>  <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a> startsWith(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& text) <span class="keyword">const</span>;</div> <div class="line"><a name="l00814"></a><span class="lineno"> 814</span> </div> <div class="line"><a name="l00825"></a><span class="lineno"> 825</span>  <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a> startsWith(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& srcText,</div> <div class="line"><a name="l00826"></a><span class="lineno"> 826</span>  int32_t srcStart,</div> <div class="line"><a name="l00827"></a><span class="lineno"> 827</span>  int32_t srcLength) <span class="keyword">const</span>;</div> <div class="line"><a name="l00828"></a><span class="lineno"> 828</span> </div> <div class="line"><a name="l00837"></a><span class="lineno"> 837</span>  <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a> startsWith(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> *srcChars,</div> <div class="line"><a name="l00838"></a><span class="lineno"> 838</span>  int32_t srcLength) <span class="keyword">const</span>;</div> <div class="line"><a name="l00839"></a><span class="lineno"> 839</span> </div> <div class="line"><a name="l00849"></a><span class="lineno"> 849</span>  <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a> startsWith(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> *srcChars,</div> <div class="line"><a name="l00850"></a><span class="lineno"> 850</span>  int32_t srcStart,</div> <div class="line"><a name="l00851"></a><span class="lineno"> 851</span>  int32_t srcLength) <span class="keyword">const</span>;</div> <div class="line"><a name="l00852"></a><span class="lineno"> 852</span> </div> <div class="line"><a name="l00860"></a><span class="lineno"> 860</span>  <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a> endsWith(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& text) <span class="keyword">const</span>;</div> <div class="line"><a name="l00861"></a><span class="lineno"> 861</span> </div> <div class="line"><a name="l00872"></a><span class="lineno"> 872</span>  <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a> endsWith(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& srcText,</div> <div class="line"><a name="l00873"></a><span class="lineno"> 873</span>  int32_t srcStart,</div> <div class="line"><a name="l00874"></a><span class="lineno"> 874</span>  int32_t srcLength) <span class="keyword">const</span>;</div> <div class="line"><a name="l00875"></a><span class="lineno"> 875</span> </div> <div class="line"><a name="l00884"></a><span class="lineno"> 884</span>  <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a> endsWith(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> *srcChars,</div> <div class="line"><a name="l00885"></a><span class="lineno"> 885</span>  int32_t srcLength) <span class="keyword">const</span>;</div> <div class="line"><a name="l00886"></a><span class="lineno"> 886</span> </div> <div class="line"><a name="l00897"></a><span class="lineno"> 897</span>  <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a> endsWith(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> *srcChars,</div> <div class="line"><a name="l00898"></a><span class="lineno"> 898</span>  int32_t srcStart,</div> <div class="line"><a name="l00899"></a><span class="lineno"> 899</span>  int32_t srcLength) <span class="keyword">const</span>;</div> <div class="line"><a name="l00900"></a><span class="lineno"> 900</span> </div> <div class="line"><a name="l00901"></a><span class="lineno"> 901</span> </div> <div class="line"><a name="l00902"></a><span class="lineno"> 902</span>  <span class="comment">/* Searching - bitwise only */</span></div> <div class="line"><a name="l00903"></a><span class="lineno"> 903</span> </div> <div class="line"><a name="l00912"></a><span class="lineno"> 912</span>  <span class="keyword">inline</span> int32_t indexOf(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& text) <span class="keyword">const</span>;</div> <div class="line"><a name="l00913"></a><span class="lineno"> 913</span> </div> <div class="line"><a name="l00923"></a><span class="lineno"> 923</span>  <span class="keyword">inline</span> int32_t indexOf(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& text,</div> <div class="line"><a name="l00924"></a><span class="lineno"> 924</span>  int32_t start) <span class="keyword">const</span>;</div> <div class="line"><a name="l00925"></a><span class="lineno"> 925</span> </div> <div class="line"><a name="l00937"></a><span class="lineno"> 937</span>  <span class="keyword">inline</span> int32_t indexOf(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& text,</div> <div class="line"><a name="l00938"></a><span class="lineno"> 938</span>  int32_t start,</div> <div class="line"><a name="l00939"></a><span class="lineno"> 939</span>  int32_t length) <span class="keyword">const</span>;</div> <div class="line"><a name="l00940"></a><span class="lineno"> 940</span> </div> <div class="line"><a name="l00957"></a><span class="lineno"> 957</span>  <span class="keyword">inline</span> int32_t indexOf(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& srcText,</div> <div class="line"><a name="l00958"></a><span class="lineno"> 958</span>  int32_t srcStart,</div> <div class="line"><a name="l00959"></a><span class="lineno"> 959</span>  int32_t srcLength,</div> <div class="line"><a name="l00960"></a><span class="lineno"> 960</span>  int32_t start,</div> <div class="line"><a name="l00961"></a><span class="lineno"> 961</span>  int32_t length) <span class="keyword">const</span>;</div> <div class="line"><a name="l00962"></a><span class="lineno"> 962</span> </div> <div class="line"><a name="l00974"></a><span class="lineno"> 974</span>  <span class="keyword">inline</span> int32_t indexOf(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> *srcChars,</div> <div class="line"><a name="l00975"></a><span class="lineno"> 975</span>  int32_t srcLength,</div> <div class="line"><a name="l00976"></a><span class="lineno"> 976</span>  int32_t start) <span class="keyword">const</span>;</div> <div class="line"><a name="l00977"></a><span class="lineno"> 977</span> </div> <div class="line"><a name="l00990"></a><span class="lineno"> 990</span>  <span class="keyword">inline</span> int32_t indexOf(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> *srcChars,</div> <div class="line"><a name="l00991"></a><span class="lineno"> 991</span>  int32_t srcLength,</div> <div class="line"><a name="l00992"></a><span class="lineno"> 992</span>  int32_t start,</div> <div class="line"><a name="l00993"></a><span class="lineno"> 993</span>  int32_t length) <span class="keyword">const</span>;</div> <div class="line"><a name="l00994"></a><span class="lineno"> 994</span> </div> <div class="line"><a name="l01011"></a><span class="lineno"> 1011</span>  int32_t indexOf(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> *srcChars,</div> <div class="line"><a name="l01012"></a><span class="lineno"> 1012</span>  int32_t srcStart,</div> <div class="line"><a name="l01013"></a><span class="lineno"> 1013</span>  int32_t srcLength,</div> <div class="line"><a name="l01014"></a><span class="lineno"> 1014</span>  int32_t start,</div> <div class="line"><a name="l01015"></a><span class="lineno"> 1015</span>  int32_t length) <span class="keyword">const</span>;</div> <div class="line"><a name="l01016"></a><span class="lineno"> 1016</span> </div> <div class="line"><a name="l01024"></a><span class="lineno"> 1024</span>  <span class="keyword">inline</span> int32_t indexOf(<a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> c) <span class="keyword">const</span>;</div> <div class="line"><a name="l01025"></a><span class="lineno"> 1025</span> </div> <div class="line"><a name="l01034"></a><span class="lineno"> 1034</span>  <span class="keyword">inline</span> int32_t indexOf(<a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809" title="Define UChar32 as a type for single Unicode code points.">UChar32</a> c) <span class="keyword">const</span>;</div> <div class="line"><a name="l01035"></a><span class="lineno"> 1035</span> </div> <div class="line"><a name="l01044"></a><span class="lineno"> 1044</span>  <span class="keyword">inline</span> int32_t indexOf(<a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> c,</div> <div class="line"><a name="l01045"></a><span class="lineno"> 1045</span>  int32_t start) <span class="keyword">const</span>;</div> <div class="line"><a name="l01046"></a><span class="lineno"> 1046</span> </div> <div class="line"><a name="l01056"></a><span class="lineno"> 1056</span>  <span class="keyword">inline</span> int32_t indexOf(<a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809" title="Define UChar32 as a type for single Unicode code points.">UChar32</a> c,</div> <div class="line"><a name="l01057"></a><span class="lineno"> 1057</span>  int32_t start) <span class="keyword">const</span>;</div> <div class="line"><a name="l01058"></a><span class="lineno"> 1058</span> </div> <div class="line"><a name="l01069"></a><span class="lineno"> 1069</span>  <span class="keyword">inline</span> int32_t indexOf(<a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> c,</div> <div class="line"><a name="l01070"></a><span class="lineno"> 1070</span>  int32_t start,</div> <div class="line"><a name="l01071"></a><span class="lineno"> 1071</span>  int32_t length) <span class="keyword">const</span>;</div> <div class="line"><a name="l01072"></a><span class="lineno"> 1072</span> </div> <div class="line"><a name="l01084"></a><span class="lineno"> 1084</span>  <span class="keyword">inline</span> int32_t indexOf(<a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809" title="Define UChar32 as a type for single Unicode code points.">UChar32</a> c,</div> <div class="line"><a name="l01085"></a><span class="lineno"> 1085</span>  int32_t start,</div> <div class="line"><a name="l01086"></a><span class="lineno"> 1086</span>  int32_t length) <span class="keyword">const</span>;</div> <div class="line"><a name="l01087"></a><span class="lineno"> 1087</span> </div> <div class="line"><a name="l01096"></a><span class="lineno"> 1096</span>  <span class="keyword">inline</span> int32_t lastIndexOf(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& text) <span class="keyword">const</span>;</div> <div class="line"><a name="l01097"></a><span class="lineno"> 1097</span> </div> <div class="line"><a name="l01107"></a><span class="lineno"> 1107</span>  <span class="keyword">inline</span> int32_t lastIndexOf(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& text,</div> <div class="line"><a name="l01108"></a><span class="lineno"> 1108</span>  int32_t start) <span class="keyword">const</span>;</div> <div class="line"><a name="l01109"></a><span class="lineno"> 1109</span> </div> <div class="line"><a name="l01121"></a><span class="lineno"> 1121</span>  <span class="keyword">inline</span> int32_t lastIndexOf(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& text,</div> <div class="line"><a name="l01122"></a><span class="lineno"> 1122</span>  int32_t start,</div> <div class="line"><a name="l01123"></a><span class="lineno"> 1123</span>  int32_t length) <span class="keyword">const</span>;</div> <div class="line"><a name="l01124"></a><span class="lineno"> 1124</span> </div> <div class="line"><a name="l01141"></a><span class="lineno"> 1141</span>  <span class="keyword">inline</span> int32_t lastIndexOf(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& srcText,</div> <div class="line"><a name="l01142"></a><span class="lineno"> 1142</span>  int32_t srcStart,</div> <div class="line"><a name="l01143"></a><span class="lineno"> 1143</span>  int32_t srcLength,</div> <div class="line"><a name="l01144"></a><span class="lineno"> 1144</span>  int32_t start,</div> <div class="line"><a name="l01145"></a><span class="lineno"> 1145</span>  int32_t length) <span class="keyword">const</span>;</div> <div class="line"><a name="l01146"></a><span class="lineno"> 1146</span> </div> <div class="line"><a name="l01157"></a><span class="lineno"> 1157</span>  <span class="keyword">inline</span> int32_t lastIndexOf(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> *srcChars,</div> <div class="line"><a name="l01158"></a><span class="lineno"> 1158</span>  int32_t srcLength,</div> <div class="line"><a name="l01159"></a><span class="lineno"> 1159</span>  int32_t start) <span class="keyword">const</span>;</div> <div class="line"><a name="l01160"></a><span class="lineno"> 1160</span> </div> <div class="line"><a name="l01173"></a><span class="lineno"> 1173</span>  <span class="keyword">inline</span> int32_t lastIndexOf(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> *srcChars,</div> <div class="line"><a name="l01174"></a><span class="lineno"> 1174</span>  int32_t srcLength,</div> <div class="line"><a name="l01175"></a><span class="lineno"> 1175</span>  int32_t start,</div> <div class="line"><a name="l01176"></a><span class="lineno"> 1176</span>  int32_t length) <span class="keyword">const</span>;</div> <div class="line"><a name="l01177"></a><span class="lineno"> 1177</span> </div> <div class="line"><a name="l01194"></a><span class="lineno"> 1194</span>  int32_t lastIndexOf(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> *srcChars,</div> <div class="line"><a name="l01195"></a><span class="lineno"> 1195</span>  int32_t srcStart,</div> <div class="line"><a name="l01196"></a><span class="lineno"> 1196</span>  int32_t srcLength,</div> <div class="line"><a name="l01197"></a><span class="lineno"> 1197</span>  int32_t start,</div> <div class="line"><a name="l01198"></a><span class="lineno"> 1198</span>  int32_t length) <span class="keyword">const</span>;</div> <div class="line"><a name="l01199"></a><span class="lineno"> 1199</span> </div> <div class="line"><a name="l01207"></a><span class="lineno"> 1207</span>  <span class="keyword">inline</span> int32_t lastIndexOf(<a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> c) <span class="keyword">const</span>;</div> <div class="line"><a name="l01208"></a><span class="lineno"> 1208</span> </div> <div class="line"><a name="l01217"></a><span class="lineno"> 1217</span>  <span class="keyword">inline</span> int32_t lastIndexOf(<a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809" title="Define UChar32 as a type for single Unicode code points.">UChar32</a> c) <span class="keyword">const</span>;</div> <div class="line"><a name="l01218"></a><span class="lineno"> 1218</span> </div> <div class="line"><a name="l01227"></a><span class="lineno"> 1227</span>  <span class="keyword">inline</span> int32_t lastIndexOf(<a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> c,</div> <div class="line"><a name="l01228"></a><span class="lineno"> 1228</span>  int32_t start) <span class="keyword">const</span>;</div> <div class="line"><a name="l01229"></a><span class="lineno"> 1229</span> </div> <div class="line"><a name="l01239"></a><span class="lineno"> 1239</span>  <span class="keyword">inline</span> int32_t lastIndexOf(<a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809" title="Define UChar32 as a type for single Unicode code points.">UChar32</a> c,</div> <div class="line"><a name="l01240"></a><span class="lineno"> 1240</span>  int32_t start) <span class="keyword">const</span>;</div> <div class="line"><a name="l01241"></a><span class="lineno"> 1241</span> </div> <div class="line"><a name="l01252"></a><span class="lineno"> 1252</span>  <span class="keyword">inline</span> int32_t lastIndexOf(<a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> c,</div> <div class="line"><a name="l01253"></a><span class="lineno"> 1253</span>  int32_t start,</div> <div class="line"><a name="l01254"></a><span class="lineno"> 1254</span>  int32_t length) <span class="keyword">const</span>;</div> <div class="line"><a name="l01255"></a><span class="lineno"> 1255</span> </div> <div class="line"><a name="l01267"></a><span class="lineno"> 1267</span>  <span class="keyword">inline</span> int32_t lastIndexOf(<a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809" title="Define UChar32 as a type for single Unicode code points.">UChar32</a> c,</div> <div class="line"><a name="l01268"></a><span class="lineno"> 1268</span>  int32_t start,</div> <div class="line"><a name="l01269"></a><span class="lineno"> 1269</span>  int32_t length) <span class="keyword">const</span>;</div> <div class="line"><a name="l01270"></a><span class="lineno"> 1270</span> </div> <div class="line"><a name="l01271"></a><span class="lineno"> 1271</span> </div> <div class="line"><a name="l01272"></a><span class="lineno"> 1272</span>  <span class="comment">/* Character access */</span></div> <div class="line"><a name="l01273"></a><span class="lineno"> 1273</span> </div> <div class="line"><a name="l01282"></a><span class="lineno"> 1282</span>  <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> <a class="code" href="classicu_1_1Replaceable.html#aaaf1952118166c577ce3109081978528" title="Returns the 16-bit code unit at the given offset into the text.">charAt</a>(int32_t offset) <span class="keyword">const</span>;</div> <div class="line"><a name="l01283"></a><span class="lineno"> 1283</span> </div> <div class="line"><a name="l01291"></a><span class="lineno"> 1291</span>  <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> operator[] (int32_t offset) <span class="keyword">const</span>;</div> <div class="line"><a name="l01292"></a><span class="lineno"> 1292</span> </div> <div class="line"><a name="l01304"></a><span class="lineno"> 1304</span>  <a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809" title="Define UChar32 as a type for single Unicode code points.">UChar32</a> <a class="code" href="classicu_1_1Replaceable.html#ac81319995a4ca8136ff2f618e8b9147e" title="Returns the 32-bit code point at the given 16-bit offset into the text.">char32At</a>(int32_t offset) <span class="keyword">const</span>;</div> <div class="line"><a name="l01305"></a><span class="lineno"> 1305</span> </div> <div class="line"><a name="l01321"></a><span class="lineno"> 1321</span>  int32_t getChar32Start(int32_t offset) <span class="keyword">const</span>;</div> <div class="line"><a name="l01322"></a><span class="lineno"> 1322</span> </div> <div class="line"><a name="l01339"></a><span class="lineno"> 1339</span>  int32_t getChar32Limit(int32_t offset) <span class="keyword">const</span>;</div> <div class="line"><a name="l01340"></a><span class="lineno"> 1340</span> </div> <div class="line"><a name="l01391"></a><span class="lineno"> 1391</span>  int32_t moveIndex32(int32_t index, int32_t delta) <span class="keyword">const</span>;</div> <div class="line"><a name="l01392"></a><span class="lineno"> 1392</span> </div> <div class="line"><a name="l01393"></a><span class="lineno"> 1393</span>  <span class="comment">/* Substring extraction */</span></div> <div class="line"><a name="l01394"></a><span class="lineno"> 1394</span> </div> <div class="line"><a name="l01410"></a><span class="lineno"> 1410</span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> extract(int32_t start,</div> <div class="line"><a name="l01411"></a><span class="lineno"> 1411</span>  int32_t length,</div> <div class="line"><a name="l01412"></a><span class="lineno"> 1412</span>  <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> *dst,</div> <div class="line"><a name="l01413"></a><span class="lineno"> 1413</span>  int32_t dstStart = 0) <span class="keyword">const</span>;</div> <div class="line"><a name="l01414"></a><span class="lineno"> 1414</span> </div> <div class="line"><a name="l01436"></a><span class="lineno"> 1436</span>  int32_t</div> <div class="line"><a name="l01437"></a><span class="lineno"> 1437</span>  extract(<a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> *dest, int32_t destCapacity,</div> <div class="line"><a name="l01438"></a><span class="lineno"> 1438</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a> &errorCode) <span class="keyword">const</span>;</div> <div class="line"><a name="l01439"></a><span class="lineno"> 1439</span> </div> <div class="line"><a name="l01450"></a><span class="lineno"> 1450</span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> extract(int32_t start,</div> <div class="line"><a name="l01451"></a><span class="lineno"> 1451</span>  int32_t length,</div> <div class="line"><a name="l01452"></a><span class="lineno"> 1452</span>  <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& target) <span class="keyword">const</span>;</div> <div class="line"><a name="l01453"></a><span class="lineno"> 1453</span> </div> <div class="line"><a name="l01465"></a><span class="lineno"> 1465</span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classicu_1_1Replaceable.html#a1374d0ab6fd6a2b62ced601e9647fe27" title="Copies characters in the range [start, limit) into the UnicodeString target.">extractBetween</a>(int32_t start,</div> <div class="line"><a name="l01466"></a><span class="lineno"> 1466</span>  int32_t limit,</div> <div class="line"><a name="l01467"></a><span class="lineno"> 1467</span>  <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> *dst,</div> <div class="line"><a name="l01468"></a><span class="lineno"> 1468</span>  int32_t dstStart = 0) <span class="keyword">const</span>;</div> <div class="line"><a name="l01469"></a><span class="lineno"> 1469</span> </div> <div class="line"><a name="l01479"></a><span class="lineno"> 1479</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classicu_1_1Replaceable.html#a1374d0ab6fd6a2b62ced601e9647fe27" title="Copies characters in the range [start, limit) into the UnicodeString target.">extractBetween</a>(int32_t start,</div> <div class="line"><a name="l01480"></a><span class="lineno"> 1480</span>  int32_t limit,</div> <div class="line"><a name="l01481"></a><span class="lineno"> 1481</span>  <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& target) <span class="keyword">const</span>;</div> <div class="line"><a name="l01482"></a><span class="lineno"> 1482</span> </div> <div class="line"><a name="l01504"></a><span class="lineno"> 1504</span>  int32_t extract(int32_t start,</div> <div class="line"><a name="l01505"></a><span class="lineno"> 1505</span>  int32_t startLength,</div> <div class="line"><a name="l01506"></a><span class="lineno"> 1506</span>  <span class="keywordtype">char</span> *target,</div> <div class="line"><a name="l01507"></a><span class="lineno"> 1507</span>  int32_t targetCapacity,</div> <div class="line"><a name="l01508"></a><span class="lineno"> 1508</span>  <span class="keyword">enum</span> EInvariant inv) <span class="keyword">const</span>;</div> <div class="line"><a name="l01509"></a><span class="lineno"> 1509</span> </div> <div class="line"><a name="l01510"></a><span class="lineno"> 1510</span> <span class="preprocessor">#if U_CHARSET_IS_UTF8 || !UCONFIG_NO_CONVERSION</span></div> <div class="line"><a name="l01511"></a><span class="lineno"> 1511</span> <span class="preprocessor"></span></div> <div class="line"><a name="l01531"></a><span class="lineno"> 1531</span>  int32_t extract(int32_t start,</div> <div class="line"><a name="l01532"></a><span class="lineno"> 1532</span>  int32_t startLength,</div> <div class="line"><a name="l01533"></a><span class="lineno"> 1533</span>  <span class="keywordtype">char</span> *target,</div> <div class="line"><a name="l01534"></a><span class="lineno"> 1534</span>  uint32_t targetLength) <span class="keyword">const</span>;</div> <div class="line"><a name="l01535"></a><span class="lineno"> 1535</span> </div> <div class="line"><a name="l01536"></a><span class="lineno"> 1536</span> <span class="preprocessor">#endif</span></div> <div class="line"><a name="l01537"></a><span class="lineno"> 1537</span> <span class="preprocessor"></span></div> <div class="line"><a name="l01538"></a><span class="lineno"> 1538</span> <span class="preprocessor">#if !UCONFIG_NO_CONVERSION</span></div> <div class="line"><a name="l01539"></a><span class="lineno"> 1539</span> <span class="preprocessor"></span></div> <div class="line"><a name="l01565"></a><span class="lineno"> 1565</span>  <span class="keyword">inline</span> int32_t extract(int32_t start,</div> <div class="line"><a name="l01566"></a><span class="lineno"> 1566</span>  int32_t startLength,</div> <div class="line"><a name="l01567"></a><span class="lineno"> 1567</span>  <span class="keywordtype">char</span> *target,</div> <div class="line"><a name="l01568"></a><span class="lineno"> 1568</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *codepage = 0) <span class="keyword">const</span>;</div> <div class="line"><a name="l01569"></a><span class="lineno"> 1569</span> </div> <div class="line"><a name="l01599"></a><span class="lineno"> 1599</span>  int32_t extract(int32_t start,</div> <div class="line"><a name="l01600"></a><span class="lineno"> 1600</span>  int32_t startLength,</div> <div class="line"><a name="l01601"></a><span class="lineno"> 1601</span>  <span class="keywordtype">char</span> *target,</div> <div class="line"><a name="l01602"></a><span class="lineno"> 1602</span>  uint32_t targetLength,</div> <div class="line"><a name="l01603"></a><span class="lineno"> 1603</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *codepage) <span class="keyword">const</span>;</div> <div class="line"><a name="l01604"></a><span class="lineno"> 1604</span> </div> <div class="line"><a name="l01622"></a><span class="lineno"> 1622</span>  int32_t extract(<span class="keywordtype">char</span> *dest, int32_t destCapacity,</div> <div class="line"><a name="l01623"></a><span class="lineno"> 1623</span>  <a class="code" href="ucnv__err_8h.html#a0c2dcfbf71ad577f5285869e1ceb26b1">UConverter</a> *cnv,</div> <div class="line"><a name="l01624"></a><span class="lineno"> 1624</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a> &errorCode) <span class="keyword">const</span>;</div> <div class="line"><a name="l01625"></a><span class="lineno"> 1625</span> </div> <div class="line"><a name="l01626"></a><span class="lineno"> 1626</span> <span class="preprocessor">#endif</span></div> <div class="line"><a name="l01627"></a><span class="lineno"> 1627</span> <span class="preprocessor"></span></div> <div class="line"><a name="l01641"></a><span class="lineno"> 1641</span>  <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a> tempSubString(int32_t start=0, int32_t length=<a class="code" href="umachine_8h.html#a181807730d4a375f848ba139813ce04f" title="The largest value a 32 bit signed integer can hold.">INT32_MAX</a>) <span class="keyword">const</span>;</div> <div class="line"><a name="l01642"></a><span class="lineno"> 1642</span> </div> <div class="line"><a name="l01653"></a><span class="lineno"> 1653</span>  <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a> tempSubStringBetween(int32_t start, int32_t limit=<a class="code" href="umachine_8h.html#a181807730d4a375f848ba139813ce04f" title="The largest value a 32 bit signed integer can hold.">INT32_MAX</a>) <span class="keyword">const</span>;</div> <div class="line"><a name="l01654"></a><span class="lineno"> 1654</span> </div> <div class="line"><a name="l01666"></a><span class="lineno"> 1666</span>  <span class="keywordtype">void</span> toUTF8(<a class="code" href="classicu_1_1ByteSink.html" title="A ByteSink can be filled with bytes.">ByteSink</a> &sink) <span class="keyword">const</span>;</div> <div class="line"><a name="l01667"></a><span class="lineno"> 1667</span> </div> <div class="line"><a name="l01668"></a><span class="lineno"> 1668</span> <span class="preprocessor">#if U_HAVE_STD_STRING</span></div> <div class="line"><a name="l01669"></a><span class="lineno"> 1669</span> <span class="preprocessor"></span></div> <div class="line"><a name="l01682"></a><span class="lineno"> 1682</span>  <span class="keyword">template</span><<span class="keyword">typename</span> StringClass></div> <div class="line"><a name="l01683"></a><span class="lineno"><a class="code" href="classicu_1_1UnicodeString.html#a05777d826515a20a0b2bb8f4108f9348"> 1683</a></span>  StringClass &<a class="code" href="classicu_1_1UnicodeString.html#a05777d826515a20a0b2bb8f4108f9348" title="Convert the UnicodeString to UTF-8 and append the result to a standard string.">toUTF8String</a>(StringClass &result)<span class="keyword"> const </span>{</div> <div class="line"><a name="l01684"></a><span class="lineno"> 1684</span>  <a class="code" href="classicu_1_1StringByteSink.html" title="Implementation of ByteSink that writes to a "string".">StringByteSink<StringClass></a> sbs(&result);</div> <div class="line"><a name="l01685"></a><span class="lineno"> 1685</span>  toUTF8(sbs);</div> <div class="line"><a name="l01686"></a><span class="lineno"> 1686</span>  <span class="keywordflow">return</span> result;</div> <div class="line"><a name="l01687"></a><span class="lineno"> 1687</span>  }</div> <div class="line"><a name="l01688"></a><span class="lineno"> 1688</span> </div> <div class="line"><a name="l01689"></a><span class="lineno"> 1689</span> <span class="preprocessor">#endif</span></div> <div class="line"><a name="l01690"></a><span class="lineno"> 1690</span> <span class="preprocessor"></span></div> <div class="line"><a name="l01706"></a><span class="lineno"> 1706</span>  int32_t toUTF32(<a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809" title="Define UChar32 as a type for single Unicode code points.">UChar32</a> *utf32, int32_t capacity, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a> &errorCode) <span class="keyword">const</span>;</div> <div class="line"><a name="l01707"></a><span class="lineno"> 1707</span> </div> <div class="line"><a name="l01708"></a><span class="lineno"> 1708</span>  <span class="comment">/* Length operations */</span></div> <div class="line"><a name="l01709"></a><span class="lineno"> 1709</span> </div> <div class="line"><a name="l01718"></a><span class="lineno"> 1718</span>  <span class="keyword">inline</span> int32_t <a class="code" href="classicu_1_1Replaceable.html#a211e81826a4d281e3206b87a17f37410" title="Returns the number of 16-bit code units in the text.">length</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div> <div class="line"><a name="l01719"></a><span class="lineno"> 1719</span> </div> <div class="line"><a name="l01733"></a><span class="lineno"> 1733</span>  int32_t</div> <div class="line"><a name="l01734"></a><span class="lineno"> 1734</span>  countChar32(int32_t start=0, int32_t length=<a class="code" href="umachine_8h.html#a181807730d4a375f848ba139813ce04f" title="The largest value a 32 bit signed integer can hold.">INT32_MAX</a>) <span class="keyword">const</span>;</div> <div class="line"><a name="l01735"></a><span class="lineno"> 1735</span> </div> <div class="line"><a name="l01759"></a><span class="lineno"> 1759</span>  <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a></div> <div class="line"><a name="l01760"></a><span class="lineno"> 1760</span>  hasMoreChar32Than(int32_t start, int32_t length, int32_t number) <span class="keyword">const</span>;</div> <div class="line"><a name="l01761"></a><span class="lineno"> 1761</span> </div> <div class="line"><a name="l01767"></a><span class="lineno"> 1767</span>  <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a> isEmpty(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div> <div class="line"><a name="l01768"></a><span class="lineno"> 1768</span> </div> <div class="line"><a name="l01778"></a><span class="lineno"> 1778</span>  <span class="keyword">inline</span> int32_t getCapacity(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div> <div class="line"><a name="l01779"></a><span class="lineno"> 1779</span> </div> <div class="line"><a name="l01780"></a><span class="lineno"> 1780</span>  <span class="comment">/* Other operations */</span></div> <div class="line"><a name="l01781"></a><span class="lineno"> 1781</span> </div> <div class="line"><a name="l01787"></a><span class="lineno"> 1787</span>  <span class="keyword">inline</span> int32_t hashCode(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div> <div class="line"><a name="l01788"></a><span class="lineno"> 1788</span> </div> <div class="line"><a name="l01801"></a><span class="lineno"> 1801</span>  <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a> isBogus(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div> <div class="line"><a name="l01802"></a><span class="lineno"> 1802</span> </div> <div class="line"><a name="l01803"></a><span class="lineno"> 1803</span> </div> <div class="line"><a name="l01804"></a><span class="lineno"> 1804</span>  <span class="comment">//========================================</span></div> <div class="line"><a name="l01805"></a><span class="lineno"> 1805</span>  <span class="comment">// Write operations</span></div> <div class="line"><a name="l01806"></a><span class="lineno"> 1806</span>  <span class="comment">//========================================</span></div> <div class="line"><a name="l01807"></a><span class="lineno"> 1807</span> </div> <div class="line"><a name="l01808"></a><span class="lineno"> 1808</span>  <span class="comment">/* Assignment operations */</span></div> <div class="line"><a name="l01809"></a><span class="lineno"> 1809</span> </div> <div class="line"><a name="l01817"></a><span class="lineno"> 1817</span>  <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a> &operator=(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a> &srcText);</div> <div class="line"><a name="l01818"></a><span class="lineno"> 1818</span> </div> <div class="line"><a name="l01841"></a><span class="lineno"> 1841</span>  <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a> &fastCopyFrom(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a> &src);</div> <div class="line"><a name="l01842"></a><span class="lineno"> 1842</span> </div> <div class="line"><a name="l01850"></a><span class="lineno"> 1850</span>  <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& operator= (<a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> ch);</div> <div class="line"><a name="l01851"></a><span class="lineno"> 1851</span> </div> <div class="line"><a name="l01859"></a><span class="lineno"> 1859</span>  <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& operator= (<a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809" title="Define UChar32 as a type for single Unicode code points.">UChar32</a> ch);</div> <div class="line"><a name="l01860"></a><span class="lineno"> 1860</span> </div> <div class="line"><a name="l01872"></a><span class="lineno"> 1872</span>  <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& setTo(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& srcText,</div> <div class="line"><a name="l01873"></a><span class="lineno"> 1873</span>  int32_t srcStart);</div> <div class="line"><a name="l01874"></a><span class="lineno"> 1874</span> </div> <div class="line"><a name="l01888"></a><span class="lineno"> 1888</span>  <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& setTo(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& srcText,</div> <div class="line"><a name="l01889"></a><span class="lineno"> 1889</span>  int32_t srcStart,</div> <div class="line"><a name="l01890"></a><span class="lineno"> 1890</span>  int32_t srcLength);</div> <div class="line"><a name="l01891"></a><span class="lineno"> 1891</span> </div> <div class="line"><a name="l01900"></a><span class="lineno"> 1900</span>  <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& setTo(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& srcText);</div> <div class="line"><a name="l01901"></a><span class="lineno"> 1901</span> </div> <div class="line"><a name="l01910"></a><span class="lineno"> 1910</span>  <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& setTo(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> *srcChars,</div> <div class="line"><a name="l01911"></a><span class="lineno"> 1911</span>  int32_t srcLength);</div> <div class="line"><a name="l01912"></a><span class="lineno"> 1912</span> </div> <div class="line"><a name="l01921"></a><span class="lineno"> 1921</span>  <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& setTo(<a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> srcChar);</div> <div class="line"><a name="l01922"></a><span class="lineno"> 1922</span> </div> <div class="line"><a name="l01931"></a><span class="lineno"> 1931</span>  <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& setTo(<a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809" title="Define UChar32 as a type for single Unicode code points.">UChar32</a> srcChar);</div> <div class="line"><a name="l01932"></a><span class="lineno"> 1932</span> </div> <div class="line"><a name="l01956"></a><span class="lineno"> 1956</span>  <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a> &setTo(<a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a> isTerminated,</div> <div class="line"><a name="l01957"></a><span class="lineno"> 1957</span>  <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> *text,</div> <div class="line"><a name="l01958"></a><span class="lineno"> 1958</span>  int32_t textLength);</div> <div class="line"><a name="l01959"></a><span class="lineno"> 1959</span> </div> <div class="line"><a name="l01979"></a><span class="lineno"> 1979</span>  <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a> &setTo(<a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> *buffer,</div> <div class="line"><a name="l01980"></a><span class="lineno"> 1980</span>  int32_t buffLength,</div> <div class="line"><a name="l01981"></a><span class="lineno"> 1981</span>  int32_t buffCapacity);</div> <div class="line"><a name="l01982"></a><span class="lineno"> 1982</span> </div> <div class="line"><a name="l02023"></a><span class="lineno"> 2023</span>  <span class="keywordtype">void</span> setToBogus();</div> <div class="line"><a name="l02024"></a><span class="lineno"> 2024</span> </div> <div class="line"><a name="l02032"></a><span class="lineno"> 2032</span>  <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& setCharAt(int32_t offset,</div> <div class="line"><a name="l02033"></a><span class="lineno"> 2033</span>  <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> ch);</div> <div class="line"><a name="l02034"></a><span class="lineno"> 2034</span> </div> <div class="line"><a name="l02035"></a><span class="lineno"> 2035</span> </div> <div class="line"><a name="l02036"></a><span class="lineno"> 2036</span>  <span class="comment">/* Append operations */</span></div> <div class="line"><a name="l02037"></a><span class="lineno"> 2037</span> </div> <div class="line"><a name="l02045"></a><span class="lineno"> 2045</span>  <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& operator+= (<a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> ch);</div> <div class="line"><a name="l02046"></a><span class="lineno"> 2046</span> </div> <div class="line"><a name="l02054"></a><span class="lineno"> 2054</span>  <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& operator+= (<a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809" title="Define UChar32 as a type for single Unicode code points.">UChar32</a> ch);</div> <div class="line"><a name="l02055"></a><span class="lineno"> 2055</span> </div> <div class="line"><a name="l02063"></a><span class="lineno"> 2063</span>  <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& operator+= (<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& srcText);</div> <div class="line"><a name="l02064"></a><span class="lineno"> 2064</span> </div> <div class="line"><a name="l02079"></a><span class="lineno"> 2079</span>  <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& append(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& srcText,</div> <div class="line"><a name="l02080"></a><span class="lineno"> 2080</span>  int32_t srcStart,</div> <div class="line"><a name="l02081"></a><span class="lineno"> 2081</span>  int32_t srcLength);</div> <div class="line"><a name="l02082"></a><span class="lineno"> 2082</span> </div> <div class="line"><a name="l02090"></a><span class="lineno"> 2090</span>  <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& append(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& srcText);</div> <div class="line"><a name="l02091"></a><span class="lineno"> 2091</span> </div> <div class="line"><a name="l02105"></a><span class="lineno"> 2105</span>  <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& append(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> *srcChars,</div> <div class="line"><a name="l02106"></a><span class="lineno"> 2106</span>  int32_t srcStart,</div> <div class="line"><a name="l02107"></a><span class="lineno"> 2107</span>  int32_t srcLength);</div> <div class="line"><a name="l02108"></a><span class="lineno"> 2108</span> </div> <div class="line"><a name="l02118"></a><span class="lineno"> 2118</span>  <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& append(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> *srcChars,</div> <div class="line"><a name="l02119"></a><span class="lineno"> 2119</span>  int32_t srcLength);</div> <div class="line"><a name="l02120"></a><span class="lineno"> 2120</span> </div> <div class="line"><a name="l02127"></a><span class="lineno"> 2127</span>  <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& append(<a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> srcChar);</div> <div class="line"><a name="l02128"></a><span class="lineno"> 2128</span> </div> <div class="line"><a name="l02135"></a><span class="lineno"> 2135</span>  <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& append(<a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809" title="Define UChar32 as a type for single Unicode code points.">UChar32</a> srcChar);</div> <div class="line"><a name="l02136"></a><span class="lineno"> 2136</span> </div> <div class="line"><a name="l02137"></a><span class="lineno"> 2137</span> </div> <div class="line"><a name="l02138"></a><span class="lineno"> 2138</span>  <span class="comment">/* Insert operations */</span></div> <div class="line"><a name="l02139"></a><span class="lineno"> 2139</span> </div> <div class="line"><a name="l02153"></a><span class="lineno"> 2153</span>  <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& insert(int32_t start,</div> <div class="line"><a name="l02154"></a><span class="lineno"> 2154</span>  <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& srcText,</div> <div class="line"><a name="l02155"></a><span class="lineno"> 2155</span>  int32_t srcStart,</div> <div class="line"><a name="l02156"></a><span class="lineno"> 2156</span>  int32_t srcLength);</div> <div class="line"><a name="l02157"></a><span class="lineno"> 2157</span> </div> <div class="line"><a name="l02166"></a><span class="lineno"> 2166</span>  <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& insert(int32_t start,</div> <div class="line"><a name="l02167"></a><span class="lineno"> 2167</span>  <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& srcText);</div> <div class="line"><a name="l02168"></a><span class="lineno"> 2168</span> </div> <div class="line"><a name="l02182"></a><span class="lineno"> 2182</span>  <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& insert(int32_t start,</div> <div class="line"><a name="l02183"></a><span class="lineno"> 2183</span>  <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> *srcChars,</div> <div class="line"><a name="l02184"></a><span class="lineno"> 2184</span>  int32_t srcStart,</div> <div class="line"><a name="l02185"></a><span class="lineno"> 2185</span>  int32_t srcLength);</div> <div class="line"><a name="l02186"></a><span class="lineno"> 2186</span> </div> <div class="line"><a name="l02196"></a><span class="lineno"> 2196</span>  <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& insert(int32_t start,</div> <div class="line"><a name="l02197"></a><span class="lineno"> 2197</span>  <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> *srcChars,</div> <div class="line"><a name="l02198"></a><span class="lineno"> 2198</span>  int32_t srcLength);</div> <div class="line"><a name="l02199"></a><span class="lineno"> 2199</span> </div> <div class="line"><a name="l02208"></a><span class="lineno"> 2208</span>  <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& insert(int32_t start,</div> <div class="line"><a name="l02209"></a><span class="lineno"> 2209</span>  <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> srcChar);</div> <div class="line"><a name="l02210"></a><span class="lineno"> 2210</span> </div> <div class="line"><a name="l02219"></a><span class="lineno"> 2219</span>  <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& insert(int32_t start,</div> <div class="line"><a name="l02220"></a><span class="lineno"> 2220</span>  <a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809" title="Define UChar32 as a type for single Unicode code points.">UChar32</a> srcChar);</div> <div class="line"><a name="l02221"></a><span class="lineno"> 2221</span> </div> <div class="line"><a name="l02222"></a><span class="lineno"> 2222</span> </div> <div class="line"><a name="l02223"></a><span class="lineno"> 2223</span>  <span class="comment">/* Replace operations */</span></div> <div class="line"><a name="l02224"></a><span class="lineno"> 2224</span> </div> <div class="line"><a name="l02242"></a><span class="lineno"> 2242</span>  <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& replace(int32_t start,</div> <div class="line"><a name="l02243"></a><span class="lineno"> 2243</span>  int32_t length,</div> <div class="line"><a name="l02244"></a><span class="lineno"> 2244</span>  <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& srcText,</div> <div class="line"><a name="l02245"></a><span class="lineno"> 2245</span>  int32_t srcStart,</div> <div class="line"><a name="l02246"></a><span class="lineno"> 2246</span>  int32_t srcLength);</div> <div class="line"><a name="l02247"></a><span class="lineno"> 2247</span> </div> <div class="line"><a name="l02260"></a><span class="lineno"> 2260</span>  <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& replace(int32_t start,</div> <div class="line"><a name="l02261"></a><span class="lineno"> 2261</span>  int32_t length,</div> <div class="line"><a name="l02262"></a><span class="lineno"> 2262</span>  <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& srcText);</div> <div class="line"><a name="l02263"></a><span class="lineno"> 2263</span> </div> <div class="line"><a name="l02281"></a><span class="lineno"> 2281</span>  <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& replace(int32_t start,</div> <div class="line"><a name="l02282"></a><span class="lineno"> 2282</span>  int32_t length,</div> <div class="line"><a name="l02283"></a><span class="lineno"> 2283</span>  <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> *srcChars,</div> <div class="line"><a name="l02284"></a><span class="lineno"> 2284</span>  int32_t srcStart,</div> <div class="line"><a name="l02285"></a><span class="lineno"> 2285</span>  int32_t srcLength);</div> <div class="line"><a name="l02286"></a><span class="lineno"> 2286</span> </div> <div class="line"><a name="l02299"></a><span class="lineno"> 2299</span>  <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& replace(int32_t start,</div> <div class="line"><a name="l02300"></a><span class="lineno"> 2300</span>  int32_t length,</div> <div class="line"><a name="l02301"></a><span class="lineno"> 2301</span>  <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> *srcChars,</div> <div class="line"><a name="l02302"></a><span class="lineno"> 2302</span>  int32_t srcLength);</div> <div class="line"><a name="l02303"></a><span class="lineno"> 2303</span> </div> <div class="line"><a name="l02315"></a><span class="lineno"> 2315</span>  <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& replace(int32_t start,</div> <div class="line"><a name="l02316"></a><span class="lineno"> 2316</span>  int32_t length,</div> <div class="line"><a name="l02317"></a><span class="lineno"> 2317</span>  <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> srcChar);</div> <div class="line"><a name="l02318"></a><span class="lineno"> 2318</span> </div> <div class="line"><a name="l02330"></a><span class="lineno"> 2330</span>  <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& replace(int32_t start, int32_t length, <a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809" title="Define UChar32 as a type for single Unicode code points.">UChar32</a> srcChar);</div> <div class="line"><a name="l02331"></a><span class="lineno"> 2331</span> </div> <div class="line"><a name="l02341"></a><span class="lineno"> 2341</span>  <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& replaceBetween(int32_t start,</div> <div class="line"><a name="l02342"></a><span class="lineno"> 2342</span>  int32_t limit,</div> <div class="line"><a name="l02343"></a><span class="lineno"> 2343</span>  <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& srcText);</div> <div class="line"><a name="l02344"></a><span class="lineno"> 2344</span> </div> <div class="line"><a name="l02359"></a><span class="lineno"> 2359</span>  <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& replaceBetween(int32_t start,</div> <div class="line"><a name="l02360"></a><span class="lineno"> 2360</span>  int32_t limit,</div> <div class="line"><a name="l02361"></a><span class="lineno"> 2361</span>  <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& srcText,</div> <div class="line"><a name="l02362"></a><span class="lineno"> 2362</span>  int32_t srcStart,</div> <div class="line"><a name="l02363"></a><span class="lineno"> 2363</span>  int32_t srcLimit);</div> <div class="line"><a name="l02364"></a><span class="lineno"> 2364</span> </div> <div class="line"><a name="l02375"></a><span class="lineno"> 2375</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classicu_1_1Replaceable.html#ac71982bdd7e6be81429d99c767fa76c2" title="Replaces a substring of this object with the given text.">handleReplaceBetween</a>(int32_t start,</div> <div class="line"><a name="l02376"></a><span class="lineno"> 2376</span>  int32_t limit,</div> <div class="line"><a name="l02377"></a><span class="lineno"> 2377</span>  <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& text);</div> <div class="line"><a name="l02378"></a><span class="lineno"> 2378</span> </div> <div class="line"><a name="l02384"></a><span class="lineno"> 2384</span>  <span class="keyword">virtual</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a> <a class="code" href="classicu_1_1Replaceable.html#ac4b27e2ef455ac7a9fcbdb601945766f" title="Returns true if this object contains metadata.">hasMetaData</a>() <span class="keyword">const</span>;</div> <div class="line"><a name="l02385"></a><span class="lineno"> 2385</span> </div> <div class="line"><a name="l02401"></a><span class="lineno"> 2401</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classicu_1_1Replaceable.html#a6ebc7bf1e41825e1a92d81e8e947d4c4" title="Copies a substring of this object, retaining metadata.">copy</a>(int32_t start, int32_t limit, int32_t dest);</div> <div class="line"><a name="l02402"></a><span class="lineno"> 2402</span> </div> <div class="line"><a name="l02403"></a><span class="lineno"> 2403</span>  <span class="comment">/* Search and replace operations */</span></div> <div class="line"><a name="l02404"></a><span class="lineno"> 2404</span> </div> <div class="line"><a name="l02413"></a><span class="lineno"> 2413</span>  <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& findAndReplace(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& oldText,</div> <div class="line"><a name="l02414"></a><span class="lineno"> 2414</span>  <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& newText);</div> <div class="line"><a name="l02415"></a><span class="lineno"> 2415</span> </div> <div class="line"><a name="l02427"></a><span class="lineno"> 2427</span>  <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& findAndReplace(int32_t start,</div> <div class="line"><a name="l02428"></a><span class="lineno"> 2428</span>  int32_t length,</div> <div class="line"><a name="l02429"></a><span class="lineno"> 2429</span>  <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& oldText,</div> <div class="line"><a name="l02430"></a><span class="lineno"> 2430</span>  <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& newText);</div> <div class="line"><a name="l02431"></a><span class="lineno"> 2431</span> </div> <div class="line"><a name="l02449"></a><span class="lineno"> 2449</span>  <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& findAndReplace(int32_t start,</div> <div class="line"><a name="l02450"></a><span class="lineno"> 2450</span>  int32_t length,</div> <div class="line"><a name="l02451"></a><span class="lineno"> 2451</span>  <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& oldText,</div> <div class="line"><a name="l02452"></a><span class="lineno"> 2452</span>  int32_t oldStart,</div> <div class="line"><a name="l02453"></a><span class="lineno"> 2453</span>  int32_t oldLength,</div> <div class="line"><a name="l02454"></a><span class="lineno"> 2454</span>  <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& newText,</div> <div class="line"><a name="l02455"></a><span class="lineno"> 2455</span>  int32_t newStart,</div> <div class="line"><a name="l02456"></a><span class="lineno"> 2456</span>  int32_t newLength);</div> <div class="line"><a name="l02457"></a><span class="lineno"> 2457</span> </div> <div class="line"><a name="l02458"></a><span class="lineno"> 2458</span> </div> <div class="line"><a name="l02459"></a><span class="lineno"> 2459</span>  <span class="comment">/* Remove operations */</span></div> <div class="line"><a name="l02460"></a><span class="lineno"> 2460</span> </div> <div class="line"><a name="l02466"></a><span class="lineno"> 2466</span>  <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& <span class="keyword">remove</span>(void);</div> <div class="line"><a name="l02467"></a><span class="lineno"> 2467</span> </div> <div class="line"><a name="l02476"></a><span class="lineno"> 2476</span>  <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& <span class="keyword">remove</span>(int32_t start,</div> <div class="line"><a name="l02477"></a><span class="lineno"> 2477</span>  int32_t length = (int32_t)<a class="code" href="umachine_8h.html#a181807730d4a375f848ba139813ce04f" title="The largest value a 32 bit signed integer can hold.">INT32_MAX</a>);</div> <div class="line"><a name="l02478"></a><span class="lineno"> 2478</span> </div> <div class="line"><a name="l02487"></a><span class="lineno"> 2487</span>  <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& removeBetween(int32_t start,</div> <div class="line"><a name="l02488"></a><span class="lineno"> 2488</span>  int32_t limit = (int32_t)<a class="code" href="umachine_8h.html#a181807730d4a375f848ba139813ce04f" title="The largest value a 32 bit signed integer can hold.">INT32_MAX</a>);</div> <div class="line"><a name="l02489"></a><span class="lineno"> 2489</span> </div> <div class="line"><a name="l02499"></a><span class="lineno"> 2499</span>  <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a> &retainBetween(int32_t start, int32_t limit = <a class="code" href="umachine_8h.html#a181807730d4a375f848ba139813ce04f" title="The largest value a 32 bit signed integer can hold.">INT32_MAX</a>);</div> <div class="line"><a name="l02500"></a><span class="lineno"> 2500</span> </div> <div class="line"><a name="l02501"></a><span class="lineno"> 2501</span>  <span class="comment">/* Length operations */</span></div> <div class="line"><a name="l02502"></a><span class="lineno"> 2502</span> </div> <div class="line"><a name="l02514"></a><span class="lineno"> 2514</span>  <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a> padLeading(int32_t targetLength,</div> <div class="line"><a name="l02515"></a><span class="lineno"> 2515</span>  <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> padChar = 0x0020);</div> <div class="line"><a name="l02516"></a><span class="lineno"> 2516</span> </div> <div class="line"><a name="l02528"></a><span class="lineno"> 2528</span>  <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a> padTrailing(int32_t targetLength,</div> <div class="line"><a name="l02529"></a><span class="lineno"> 2529</span>  <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> padChar = 0x0020);</div> <div class="line"><a name="l02530"></a><span class="lineno"> 2530</span> </div> <div class="line"><a name="l02537"></a><span class="lineno"> 2537</span>  <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a> truncate(int32_t targetLength);</div> <div class="line"><a name="l02538"></a><span class="lineno"> 2538</span> </div> <div class="line"><a name="l02544"></a><span class="lineno"> 2544</span>  <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& trim(<span class="keywordtype">void</span>);</div> <div class="line"><a name="l02545"></a><span class="lineno"> 2545</span> </div> <div class="line"><a name="l02546"></a><span class="lineno"> 2546</span> </div> <div class="line"><a name="l02547"></a><span class="lineno"> 2547</span>  <span class="comment">/* Miscellaneous operations */</span></div> <div class="line"><a name="l02548"></a><span class="lineno"> 2548</span> </div> <div class="line"><a name="l02554"></a><span class="lineno"> 2554</span>  <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& reverse(<span class="keywordtype">void</span>);</div> <div class="line"><a name="l02555"></a><span class="lineno"> 2555</span> </div> <div class="line"><a name="l02564"></a><span class="lineno"> 2564</span>  <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& reverse(int32_t start,</div> <div class="line"><a name="l02565"></a><span class="lineno"> 2565</span>  int32_t length);</div> <div class="line"><a name="l02566"></a><span class="lineno"> 2566</span> </div> <div class="line"><a name="l02573"></a><span class="lineno"> 2573</span>  <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& toUpper(<span class="keywordtype">void</span>);</div> <div class="line"><a name="l02574"></a><span class="lineno"> 2574</span> </div> <div class="line"><a name="l02582"></a><span class="lineno"> 2582</span>  <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& toUpper(<span class="keyword">const</span> <a class="code" href="classicu_1_1Locale.html" title="A Locale object represents a specific geographical, political, or cultural region.">Locale</a>& locale);</div> <div class="line"><a name="l02583"></a><span class="lineno"> 2583</span> </div> <div class="line"><a name="l02590"></a><span class="lineno"> 2590</span>  <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& toLower(<span class="keywordtype">void</span>);</div> <div class="line"><a name="l02591"></a><span class="lineno"> 2591</span> </div> <div class="line"><a name="l02599"></a><span class="lineno"> 2599</span>  <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& toLower(<span class="keyword">const</span> <a class="code" href="classicu_1_1Locale.html" title="A Locale object represents a specific geographical, political, or cultural region.">Locale</a>& locale);</div> <div class="line"><a name="l02600"></a><span class="lineno"> 2600</span> </div> <div class="line"><a name="l02601"></a><span class="lineno"> 2601</span> <span class="preprocessor">#if !UCONFIG_NO_BREAK_ITERATION</span></div> <div class="line"><a name="l02602"></a><span class="lineno"> 2602</span> <span class="preprocessor"></span></div> <div class="line"><a name="l02629"></a><span class="lineno"> 2629</span>  <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a> &toTitle(<a class="code" href="classicu_1_1BreakIterator.html" title="The BreakIterator class implements methods for finding the location of boundaries in text...">BreakIterator</a> *titleIter);</div> <div class="line"><a name="l02630"></a><span class="lineno"> 2630</span> </div> <div class="line"><a name="l02658"></a><span class="lineno"> 2658</span>  <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a> &toTitle(<a class="code" href="classicu_1_1BreakIterator.html" title="The BreakIterator class implements methods for finding the location of boundaries in text...">BreakIterator</a> *titleIter, <span class="keyword">const</span> <a class="code" href="classicu_1_1Locale.html" title="A Locale object represents a specific geographical, political, or cultural region.">Locale</a> &locale);</div> <div class="line"><a name="l02659"></a><span class="lineno"> 2659</span> </div> <div class="line"><a name="l02691"></a><span class="lineno"> 2691</span>  <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a> &toTitle(<a class="code" href="classicu_1_1BreakIterator.html" title="The BreakIterator class implements methods for finding the location of boundaries in text...">BreakIterator</a> *titleIter, <span class="keyword">const</span> <a class="code" href="classicu_1_1Locale.html" title="A Locale object represents a specific geographical, political, or cultural region.">Locale</a> &locale, uint32_t options);</div> <div class="line"><a name="l02692"></a><span class="lineno"> 2692</span> </div> <div class="line"><a name="l02693"></a><span class="lineno"> 2693</span> <span class="preprocessor">#endif</span></div> <div class="line"><a name="l02694"></a><span class="lineno"> 2694</span> <span class="preprocessor"></span></div> <div class="line"><a name="l02708"></a><span class="lineno"> 2708</span>  <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a> &foldCase(uint32_t options=0 <span class="comment">/*U_FOLD_CASE_DEFAULT*/</span>);</div> <div class="line"><a name="l02709"></a><span class="lineno"> 2709</span> </div> <div class="line"><a name="l02710"></a><span class="lineno"> 2710</span>  <span class="comment">//========================================</span></div> <div class="line"><a name="l02711"></a><span class="lineno"> 2711</span>  <span class="comment">// Access to the internal buffer</span></div> <div class="line"><a name="l02712"></a><span class="lineno"> 2712</span>  <span class="comment">//========================================</span></div> <div class="line"><a name="l02713"></a><span class="lineno"> 2713</span> </div> <div class="line"><a name="l02757"></a><span class="lineno"> 2757</span>  <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> *getBuffer(int32_t minCapacity);</div> <div class="line"><a name="l02758"></a><span class="lineno"> 2758</span> </div> <div class="line"><a name="l02779"></a><span class="lineno"> 2779</span>  <span class="keywordtype">void</span> releaseBuffer(int32_t newLength=-1);</div> <div class="line"><a name="l02780"></a><span class="lineno"> 2780</span> </div> <div class="line"><a name="l02811"></a><span class="lineno"> 2811</span>  <span class="keyword">inline</span> <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> *getBuffer() <span class="keyword">const</span>;</div> <div class="line"><a name="l02812"></a><span class="lineno"> 2812</span> </div> <div class="line"><a name="l02846"></a><span class="lineno"> 2846</span>  <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> *getTerminatedBuffer();</div> <div class="line"><a name="l02847"></a><span class="lineno"> 2847</span> </div> <div class="line"><a name="l02848"></a><span class="lineno"> 2848</span>  <span class="comment">//========================================</span></div> <div class="line"><a name="l02849"></a><span class="lineno"> 2849</span>  <span class="comment">// Constructors</span></div> <div class="line"><a name="l02850"></a><span class="lineno"> 2850</span>  <span class="comment">//========================================</span></div> <div class="line"><a name="l02851"></a><span class="lineno"> 2851</span> </div> <div class="line"><a name="l02855"></a><span class="lineno"> 2855</span>  <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>();</div> <div class="line"><a name="l02856"></a><span class="lineno"> 2856</span> </div> <div class="line"><a name="l02868"></a><span class="lineno"> 2868</span>  <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>(int32_t capacity, <a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809" title="Define UChar32 as a type for single Unicode code points.">UChar32</a> c, int32_t count);</div> <div class="line"><a name="l02869"></a><span class="lineno"> 2869</span> </div> <div class="line"><a name="l02879"></a><span class="lineno"> 2879</span>  <a class="code" href="unistr_8h.html#a486b34c4465b862509e8ed28f01fbe49" title="This can be defined to be empty or "explicit".">UNISTR_FROM_CHAR_EXPLICIT</a> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>(<a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> ch);</div> <div class="line"><a name="l02880"></a><span class="lineno"> 2880</span> </div> <div class="line"><a name="l02890"></a><span class="lineno"> 2890</span>  <a class="code" href="unistr_8h.html#a486b34c4465b862509e8ed28f01fbe49" title="This can be defined to be empty or "explicit".">UNISTR_FROM_CHAR_EXPLICIT</a> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>(<a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809" title="Define UChar32 as a type for single Unicode code points.">UChar32</a> ch);</div> <div class="line"><a name="l02891"></a><span class="lineno"> 2891</span> </div> <div class="line"><a name="l02902"></a><span class="lineno"> 2902</span>  <a class="code" href="unistr_8h.html#ac4830e8bd24a0774bedb97358e733c1f" title="This can be defined to be empty or "explicit".">UNISTR_FROM_STRING_EXPLICIT</a> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> *text);</div> <div class="line"><a name="l02903"></a><span class="lineno"> 2903</span> </div> <div class="line"><a name="l02911"></a><span class="lineno"> 2911</span>  <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> *text,</div> <div class="line"><a name="l02912"></a><span class="lineno"> 2912</span>  int32_t textLength);</div> <div class="line"><a name="l02913"></a><span class="lineno"> 2913</span> </div> <div class="line"><a name="l02936"></a><span class="lineno"> 2936</span>  <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>(<a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a> isTerminated,</div> <div class="line"><a name="l02937"></a><span class="lineno"> 2937</span>  <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> *text,</div> <div class="line"><a name="l02938"></a><span class="lineno"> 2938</span>  int32_t textLength);</div> <div class="line"><a name="l02939"></a><span class="lineno"> 2939</span> </div> <div class="line"><a name="l02958"></a><span class="lineno"> 2958</span>  <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>(<a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> *buffer, int32_t buffLength, int32_t buffCapacity);</div> <div class="line"><a name="l02959"></a><span class="lineno"> 2959</span> </div> <div class="line"><a name="l02960"></a><span class="lineno"> 2960</span> <span class="preprocessor">#if U_CHARSET_IS_UTF8 || !UCONFIG_NO_CONVERSION</span></div> <div class="line"><a name="l02961"></a><span class="lineno"> 2961</span> <span class="preprocessor"></span></div> <div class="line"><a name="l02981"></a><span class="lineno"> 2981</span>  <a class="code" href="unistr_8h.html#ac4830e8bd24a0774bedb97358e733c1f" title="This can be defined to be empty or "explicit".">UNISTR_FROM_STRING_EXPLICIT</a> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *codepageData);</div> <div class="line"><a name="l02982"></a><span class="lineno"> 2982</span> </div> <div class="line"><a name="l02991"></a><span class="lineno"> 2991</span>  <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *codepageData, int32_t dataLength);</div> <div class="line"><a name="l02992"></a><span class="lineno"> 2992</span> </div> <div class="line"><a name="l02993"></a><span class="lineno"> 2993</span> <span class="preprocessor">#endif</span></div> <div class="line"><a name="l02994"></a><span class="lineno"> 2994</span> <span class="preprocessor"></span></div> <div class="line"><a name="l02995"></a><span class="lineno"> 2995</span> <span class="preprocessor">#if !UCONFIG_NO_CONVERSION</span></div> <div class="line"><a name="l02996"></a><span class="lineno"> 2996</span> <span class="preprocessor"></span></div> <div class="line"><a name="l03014"></a><span class="lineno"> 3014</span>  <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *codepageData, <span class="keyword">const</span> <span class="keywordtype">char</span> *codepage);</div> <div class="line"><a name="l03015"></a><span class="lineno"> 3015</span> </div> <div class="line"><a name="l03033"></a><span class="lineno"> 3033</span>  <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *codepageData, int32_t dataLength, <span class="keyword">const</span> <span class="keywordtype">char</span> *codepage);</div> <div class="line"><a name="l03034"></a><span class="lineno"> 3034</span> </div> <div class="line"><a name="l03056"></a><span class="lineno"> 3056</span>  <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>(</div> <div class="line"><a name="l03057"></a><span class="lineno"> 3057</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *src, int32_t srcLength,</div> <div class="line"><a name="l03058"></a><span class="lineno"> 3058</span>  <a class="code" href="ucnv__err_8h.html#a0c2dcfbf71ad577f5285869e1ceb26b1">UConverter</a> *cnv,</div> <div class="line"><a name="l03059"></a><span class="lineno"> 3059</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a> &errorCode);</div> <div class="line"><a name="l03060"></a><span class="lineno"> 3060</span> </div> <div class="line"><a name="l03061"></a><span class="lineno"> 3061</span> <span class="preprocessor">#endif</span></div> <div class="line"><a name="l03062"></a><span class="lineno"> 3062</span> <span class="preprocessor"></span></div> <div class="line"><a name="l03087"></a><span class="lineno"> 3087</span>  <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *src, int32_t length, <span class="keyword">enum</span> EInvariant inv);</div> <div class="line"><a name="l03088"></a><span class="lineno"> 3088</span> </div> <div class="line"><a name="l03089"></a><span class="lineno"> 3089</span> </div> <div class="line"><a name="l03095"></a><span class="lineno"> 3095</span>  <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& that);</div> <div class="line"><a name="l03096"></a><span class="lineno"> 3096</span> </div> <div class="line"><a name="l03103"></a><span class="lineno"> 3103</span>  <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& src, int32_t srcStart);</div> <div class="line"><a name="l03104"></a><span class="lineno"> 3104</span> </div> <div class="line"><a name="l03112"></a><span class="lineno"> 3112</span>  <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& src, int32_t srcStart, int32_t srcLength);</div> <div class="line"><a name="l03113"></a><span class="lineno"> 3113</span> </div> <div class="line"><a name="l03130"></a><span class="lineno"> 3130</span>  <span class="keyword">virtual</span> <a class="code" href="classicu_1_1Replaceable.html" title="Replaceable is an abstract base class representing a string of characters that supports the replaceme...">Replaceable</a> *<a class="code" href="classicu_1_1Replaceable.html#ac9b79f5c540200af9a91544814ec92ea" title="Clone this object, an instance of a subclass of Replaceable.">clone</a>() <span class="keyword">const</span>;</div> <div class="line"><a name="l03131"></a><span class="lineno"> 3131</span> </div> <div class="line"><a name="l03135"></a><span class="lineno"> 3135</span>  <span class="keyword">virtual</span> ~<a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>();</div> <div class="line"><a name="l03136"></a><span class="lineno"> 3136</span> </div> <div class="line"><a name="l03150"></a><span class="lineno"> 3150</span>  <span class="keyword">static</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a> fromUTF8(<span class="keyword">const</span> <a class="code" href="classicu_1_1StringPiece.html" title="A string-like object that points to a sized piece of memory.">StringPiece</a> &utf8);</div> <div class="line"><a name="l03151"></a><span class="lineno"> 3151</span> </div> <div class="line"><a name="l03163"></a><span class="lineno"> 3163</span>  <span class="keyword">static</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a> fromUTF32(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809" title="Define UChar32 as a type for single Unicode code points.">UChar32</a> *utf32, int32_t length);</div> <div class="line"><a name="l03164"></a><span class="lineno"> 3164</span> </div> <div class="line"><a name="l03165"></a><span class="lineno"> 3165</span>  <span class="comment">/* Miscellaneous operations */</span></div> <div class="line"><a name="l03166"></a><span class="lineno"> 3166</span> </div> <div class="line"><a name="l03201"></a><span class="lineno"> 3201</span>  <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a> unescape() <span class="keyword">const</span>;</div> <div class="line"><a name="l03202"></a><span class="lineno"> 3202</span> </div> <div class="line"><a name="l03222"></a><span class="lineno"> 3222</span>  <a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809" title="Define UChar32 as a type for single Unicode code points.">UChar32</a> unescapeAt(int32_t &offset) <span class="keyword">const</span>;</div> <div class="line"><a name="l03223"></a><span class="lineno"> 3223</span> </div> <div class="line"><a name="l03229"></a><span class="lineno"> 3229</span>  <span class="keyword">static</span> <a class="code" href="uobject_8h.html#a22af10545208a455a6e884008df48e9f" title="UClassID is used to identify classes without using the compiler's RTTI.">UClassID</a> U_EXPORT2 getStaticClassID();</div> <div class="line"><a name="l03230"></a><span class="lineno"> 3230</span> </div> <div class="line"><a name="l03236"></a><span class="lineno"> 3236</span>  <span class="keyword">virtual</span> <a class="code" href="uobject_8h.html#a22af10545208a455a6e884008df48e9f" title="UClassID is used to identify classes without using the compiler's RTTI.">UClassID</a> <a class="code" href="classicu_1_1UObject.html#a1aa93096e880907080b503ff1fb0f8bc" title="ICU4C "poor man's RTTI", returns a UClassID for the actual ICU class.">getDynamicClassID</a>() <span class="keyword">const</span>;</div> <div class="line"><a name="l03237"></a><span class="lineno"> 3237</span> </div> <div class="line"><a name="l03238"></a><span class="lineno"> 3238</span>  <span class="comment">//========================================</span></div> <div class="line"><a name="l03239"></a><span class="lineno"> 3239</span>  <span class="comment">// Implementation methods</span></div> <div class="line"><a name="l03240"></a><span class="lineno"> 3240</span>  <span class="comment">//========================================</span></div> <div class="line"><a name="l03241"></a><span class="lineno"> 3241</span> </div> <div class="line"><a name="l03242"></a><span class="lineno"> 3242</span> <span class="keyword">protected</span>:</div> <div class="line"><a name="l03247"></a><span class="lineno"> 3247</span>  <span class="keyword">virtual</span> int32_t <a class="code" href="classicu_1_1Replaceable.html#ae2e659d2e41201725a22fa5970e5b87f" title="Virtual version of length().">getLength</a>() <span class="keyword">const</span>;</div> <div class="line"><a name="l03248"></a><span class="lineno"> 3248</span> </div> <div class="line"><a name="l03254"></a><span class="lineno"> 3254</span>  <span class="keyword">virtual</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> <a class="code" href="classicu_1_1Replaceable.html#aef535fbb1d78a8d8c06434bc20cd0d84" title="Virtual version of charAt().">getCharAt</a>(int32_t offset) <span class="keyword">const</span>;</div> <div class="line"><a name="l03255"></a><span class="lineno"> 3255</span> </div> <div class="line"><a name="l03261"></a><span class="lineno"> 3261</span>  <span class="keyword">virtual</span> <a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809" title="Define UChar32 as a type for single Unicode code points.">UChar32</a> <a class="code" href="classicu_1_1Replaceable.html#a24f0ef0c8ee51cadfd83490347e2d24c" title="Virtual version of char32At().">getChar32At</a>(int32_t offset) <span class="keyword">const</span>;</div> <div class="line"><a name="l03262"></a><span class="lineno"> 3262</span> </div> <div class="line"><a name="l03263"></a><span class="lineno"> 3263</span> <span class="keyword">private</span>:</div> <div class="line"><a name="l03264"></a><span class="lineno"> 3264</span>  <span class="comment">// For char* constructors. Could be made public.</span></div> <div class="line"><a name="l03265"></a><span class="lineno"> 3265</span>  <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a> &setToUTF8(<span class="keyword">const</span> <a class="code" href="classicu_1_1StringPiece.html" title="A string-like object that points to a sized piece of memory.">StringPiece</a> &utf8);</div> <div class="line"><a name="l03266"></a><span class="lineno"> 3266</span>  <span class="comment">// For extract(char*).</span></div> <div class="line"><a name="l03267"></a><span class="lineno"> 3267</span>  <span class="comment">// We could make a toUTF8(target, capacity, errorCode) public but not</span></div> <div class="line"><a name="l03268"></a><span class="lineno"> 3268</span>  <span class="comment">// this version: New API will be cleaner if we make callers create substrings</span></div> <div class="line"><a name="l03269"></a><span class="lineno"> 3269</span>  <span class="comment">// rather than having start+length on every method,</span></div> <div class="line"><a name="l03270"></a><span class="lineno"> 3270</span>  <span class="comment">// and it should take a UErrorCode&.</span></div> <div class="line"><a name="l03271"></a><span class="lineno"> 3271</span>  int32_t</div> <div class="line"><a name="l03272"></a><span class="lineno"> 3272</span>  toUTF8(int32_t start, int32_t len,</div> <div class="line"><a name="l03273"></a><span class="lineno"> 3273</span>  <span class="keywordtype">char</span> *target, int32_t capacity) <span class="keyword">const</span>;</div> <div class="line"><a name="l03274"></a><span class="lineno"> 3274</span> </div> <div class="line"><a name="l03279"></a><span class="lineno"> 3279</span>  <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a> doEquals(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a> &text, int32_t len) <span class="keyword">const</span>;</div> <div class="line"><a name="l03280"></a><span class="lineno"> 3280</span> </div> <div class="line"><a name="l03281"></a><span class="lineno"> 3281</span>  <span class="keyword">inline</span> int8_t</div> <div class="line"><a name="l03282"></a><span class="lineno"> 3282</span>  doCompare(int32_t start,</div> <div class="line"><a name="l03283"></a><span class="lineno"> 3283</span>  int32_t length,</div> <div class="line"><a name="l03284"></a><span class="lineno"> 3284</span>  <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& srcText,</div> <div class="line"><a name="l03285"></a><span class="lineno"> 3285</span>  int32_t srcStart,</div> <div class="line"><a name="l03286"></a><span class="lineno"> 3286</span>  int32_t srcLength) <span class="keyword">const</span>;</div> <div class="line"><a name="l03287"></a><span class="lineno"> 3287</span> </div> <div class="line"><a name="l03288"></a><span class="lineno"> 3288</span>  int8_t doCompare(int32_t start,</div> <div class="line"><a name="l03289"></a><span class="lineno"> 3289</span>  int32_t length,</div> <div class="line"><a name="l03290"></a><span class="lineno"> 3290</span>  <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> *srcChars,</div> <div class="line"><a name="l03291"></a><span class="lineno"> 3291</span>  int32_t srcStart,</div> <div class="line"><a name="l03292"></a><span class="lineno"> 3292</span>  int32_t srcLength) <span class="keyword">const</span>;</div> <div class="line"><a name="l03293"></a><span class="lineno"> 3293</span> </div> <div class="line"><a name="l03294"></a><span class="lineno"> 3294</span>  <span class="keyword">inline</span> int8_t</div> <div class="line"><a name="l03295"></a><span class="lineno"> 3295</span>  doCompareCodePointOrder(int32_t start,</div> <div class="line"><a name="l03296"></a><span class="lineno"> 3296</span>  int32_t length,</div> <div class="line"><a name="l03297"></a><span class="lineno"> 3297</span>  <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& srcText,</div> <div class="line"><a name="l03298"></a><span class="lineno"> 3298</span>  int32_t srcStart,</div> <div class="line"><a name="l03299"></a><span class="lineno"> 3299</span>  int32_t srcLength) <span class="keyword">const</span>;</div> <div class="line"><a name="l03300"></a><span class="lineno"> 3300</span> </div> <div class="line"><a name="l03301"></a><span class="lineno"> 3301</span>  int8_t doCompareCodePointOrder(int32_t start,</div> <div class="line"><a name="l03302"></a><span class="lineno"> 3302</span>  int32_t length,</div> <div class="line"><a name="l03303"></a><span class="lineno"> 3303</span>  <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> *srcChars,</div> <div class="line"><a name="l03304"></a><span class="lineno"> 3304</span>  int32_t srcStart,</div> <div class="line"><a name="l03305"></a><span class="lineno"> 3305</span>  int32_t srcLength) <span class="keyword">const</span>;</div> <div class="line"><a name="l03306"></a><span class="lineno"> 3306</span> </div> <div class="line"><a name="l03307"></a><span class="lineno"> 3307</span>  <span class="keyword">inline</span> int8_t</div> <div class="line"><a name="l03308"></a><span class="lineno"> 3308</span>  doCaseCompare(int32_t start,</div> <div class="line"><a name="l03309"></a><span class="lineno"> 3309</span>  int32_t length,</div> <div class="line"><a name="l03310"></a><span class="lineno"> 3310</span>  <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a> &srcText,</div> <div class="line"><a name="l03311"></a><span class="lineno"> 3311</span>  int32_t srcStart,</div> <div class="line"><a name="l03312"></a><span class="lineno"> 3312</span>  int32_t srcLength,</div> <div class="line"><a name="l03313"></a><span class="lineno"> 3313</span>  uint32_t options) <span class="keyword">const</span>;</div> <div class="line"><a name="l03314"></a><span class="lineno"> 3314</span> </div> <div class="line"><a name="l03315"></a><span class="lineno"> 3315</span>  int8_t</div> <div class="line"><a name="l03316"></a><span class="lineno"> 3316</span>  doCaseCompare(int32_t start,</div> <div class="line"><a name="l03317"></a><span class="lineno"> 3317</span>  int32_t length,</div> <div class="line"><a name="l03318"></a><span class="lineno"> 3318</span>  <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> *srcChars,</div> <div class="line"><a name="l03319"></a><span class="lineno"> 3319</span>  int32_t srcStart,</div> <div class="line"><a name="l03320"></a><span class="lineno"> 3320</span>  int32_t srcLength,</div> <div class="line"><a name="l03321"></a><span class="lineno"> 3321</span>  uint32_t options) <span class="keyword">const</span>;</div> <div class="line"><a name="l03322"></a><span class="lineno"> 3322</span> </div> <div class="line"><a name="l03323"></a><span class="lineno"> 3323</span>  int32_t doIndexOf(<a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> c,</div> <div class="line"><a name="l03324"></a><span class="lineno"> 3324</span>  int32_t start,</div> <div class="line"><a name="l03325"></a><span class="lineno"> 3325</span>  int32_t length) <span class="keyword">const</span>;</div> <div class="line"><a name="l03326"></a><span class="lineno"> 3326</span> </div> <div class="line"><a name="l03327"></a><span class="lineno"> 3327</span>  int32_t doIndexOf(<a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809" title="Define UChar32 as a type for single Unicode code points.">UChar32</a> c,</div> <div class="line"><a name="l03328"></a><span class="lineno"> 3328</span>  int32_t start,</div> <div class="line"><a name="l03329"></a><span class="lineno"> 3329</span>  int32_t length) <span class="keyword">const</span>;</div> <div class="line"><a name="l03330"></a><span class="lineno"> 3330</span> </div> <div class="line"><a name="l03331"></a><span class="lineno"> 3331</span>  int32_t doLastIndexOf(<a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> c,</div> <div class="line"><a name="l03332"></a><span class="lineno"> 3332</span>  int32_t start,</div> <div class="line"><a name="l03333"></a><span class="lineno"> 3333</span>  int32_t length) <span class="keyword">const</span>;</div> <div class="line"><a name="l03334"></a><span class="lineno"> 3334</span> </div> <div class="line"><a name="l03335"></a><span class="lineno"> 3335</span>  int32_t doLastIndexOf(<a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809" title="Define UChar32 as a type for single Unicode code points.">UChar32</a> c,</div> <div class="line"><a name="l03336"></a><span class="lineno"> 3336</span>  int32_t start,</div> <div class="line"><a name="l03337"></a><span class="lineno"> 3337</span>  int32_t length) <span class="keyword">const</span>;</div> <div class="line"><a name="l03338"></a><span class="lineno"> 3338</span> </div> <div class="line"><a name="l03339"></a><span class="lineno"> 3339</span>  <span class="keywordtype">void</span> doExtract(int32_t start,</div> <div class="line"><a name="l03340"></a><span class="lineno"> 3340</span>  int32_t length,</div> <div class="line"><a name="l03341"></a><span class="lineno"> 3341</span>  <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> *dst,</div> <div class="line"><a name="l03342"></a><span class="lineno"> 3342</span>  int32_t dstStart) <span class="keyword">const</span>;</div> <div class="line"><a name="l03343"></a><span class="lineno"> 3343</span> </div> <div class="line"><a name="l03344"></a><span class="lineno"> 3344</span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> doExtract(int32_t start,</div> <div class="line"><a name="l03345"></a><span class="lineno"> 3345</span>  int32_t length,</div> <div class="line"><a name="l03346"></a><span class="lineno"> 3346</span>  <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& target) <span class="keyword">const</span>;</div> <div class="line"><a name="l03347"></a><span class="lineno"> 3347</span> </div> <div class="line"><a name="l03348"></a><span class="lineno"> 3348</span>  <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> doCharAt(int32_t offset) <span class="keyword">const</span>;</div> <div class="line"><a name="l03349"></a><span class="lineno"> 3349</span> </div> <div class="line"><a name="l03350"></a><span class="lineno"> 3350</span>  <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& doReplace(int32_t start,</div> <div class="line"><a name="l03351"></a><span class="lineno"> 3351</span>  int32_t length,</div> <div class="line"><a name="l03352"></a><span class="lineno"> 3352</span>  <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& srcText,</div> <div class="line"><a name="l03353"></a><span class="lineno"> 3353</span>  int32_t srcStart,</div> <div class="line"><a name="l03354"></a><span class="lineno"> 3354</span>  int32_t srcLength);</div> <div class="line"><a name="l03355"></a><span class="lineno"> 3355</span> </div> <div class="line"><a name="l03356"></a><span class="lineno"> 3356</span>  <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& doReplace(int32_t start,</div> <div class="line"><a name="l03357"></a><span class="lineno"> 3357</span>  int32_t length,</div> <div class="line"><a name="l03358"></a><span class="lineno"> 3358</span>  <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> *srcChars,</div> <div class="line"><a name="l03359"></a><span class="lineno"> 3359</span>  int32_t srcStart,</div> <div class="line"><a name="l03360"></a><span class="lineno"> 3360</span>  int32_t srcLength);</div> <div class="line"><a name="l03361"></a><span class="lineno"> 3361</span> </div> <div class="line"><a name="l03362"></a><span class="lineno"> 3362</span>  <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& doReverse(int32_t start,</div> <div class="line"><a name="l03363"></a><span class="lineno"> 3363</span>  int32_t length);</div> <div class="line"><a name="l03364"></a><span class="lineno"> 3364</span> </div> <div class="line"><a name="l03365"></a><span class="lineno"> 3365</span>  <span class="comment">// calculate hash code</span></div> <div class="line"><a name="l03366"></a><span class="lineno"> 3366</span>  int32_t doHashCode(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div> <div class="line"><a name="l03367"></a><span class="lineno"> 3367</span> </div> <div class="line"><a name="l03368"></a><span class="lineno"> 3368</span>  <span class="comment">// get pointer to start of array</span></div> <div class="line"><a name="l03369"></a><span class="lineno"> 3369</span>  <span class="comment">// these do not check for kOpenGetBuffer, unlike the public getBuffer() function</span></div> <div class="line"><a name="l03370"></a><span class="lineno"> 3370</span>  <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a>* getArrayStart(<span class="keywordtype">void</span>);</div> <div class="line"><a name="l03371"></a><span class="lineno"> 3371</span>  <span class="keyword">inline</span> <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a>* getArrayStart(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div> <div class="line"><a name="l03372"></a><span class="lineno"> 3372</span> </div> <div class="line"><a name="l03373"></a><span class="lineno"> 3373</span>  <span class="comment">// A UnicodeString object (not necessarily its current buffer)</span></div> <div class="line"><a name="l03374"></a><span class="lineno"> 3374</span>  <span class="comment">// is writable unless it isBogus() or it has an "open" getBuffer(minCapacity).</span></div> <div class="line"><a name="l03375"></a><span class="lineno"> 3375</span>  <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a> isWritable() <span class="keyword">const</span>;</div> <div class="line"><a name="l03376"></a><span class="lineno"> 3376</span> </div> <div class="line"><a name="l03377"></a><span class="lineno"> 3377</span>  <span class="comment">// Is the current buffer writable?</span></div> <div class="line"><a name="l03378"></a><span class="lineno"> 3378</span>  <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a> isBufferWritable() <span class="keyword">const</span>;</div> <div class="line"><a name="l03379"></a><span class="lineno"> 3379</span> </div> <div class="line"><a name="l03380"></a><span class="lineno"> 3380</span>  <span class="comment">// None of the following does releaseArray().</span></div> <div class="line"><a name="l03381"></a><span class="lineno"> 3381</span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> setLength(int32_t len); <span class="comment">// sets only fShortLength and fLength</span></div> <div class="line"><a name="l03382"></a><span class="lineno"> 3382</span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> setToEmpty(); <span class="comment">// sets fFlags=kShortString</span></div> <div class="line"><a name="l03383"></a><span class="lineno"> 3383</span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> setArray(<a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> *array, int32_t len, int32_t capacity); <span class="comment">// does not set fFlags</span></div> <div class="line"><a name="l03384"></a><span class="lineno"> 3384</span> </div> <div class="line"><a name="l03385"></a><span class="lineno"> 3385</span>  <span class="comment">// allocate the array; result may be fStackBuffer</span></div> <div class="line"><a name="l03386"></a><span class="lineno"> 3386</span>  <span class="comment">// sets refCount to 1 if appropriate</span></div> <div class="line"><a name="l03387"></a><span class="lineno"> 3387</span>  <span class="comment">// sets fArray, fCapacity, and fFlags</span></div> <div class="line"><a name="l03388"></a><span class="lineno"> 3388</span>  <span class="comment">// returns boolean for success or failure</span></div> <div class="line"><a name="l03389"></a><span class="lineno"> 3389</span>  <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a> allocate(int32_t capacity);</div> <div class="line"><a name="l03390"></a><span class="lineno"> 3390</span> </div> <div class="line"><a name="l03391"></a><span class="lineno"> 3391</span>  <span class="comment">// release the array if owned</span></div> <div class="line"><a name="l03392"></a><span class="lineno"> 3392</span>  <span class="keywordtype">void</span> releaseArray(<span class="keywordtype">void</span>);</div> <div class="line"><a name="l03393"></a><span class="lineno"> 3393</span> </div> <div class="line"><a name="l03394"></a><span class="lineno"> 3394</span>  <span class="comment">// turn a bogus string into an empty one</span></div> <div class="line"><a name="l03395"></a><span class="lineno"> 3395</span>  <span class="keywordtype">void</span> unBogus();</div> <div class="line"><a name="l03396"></a><span class="lineno"> 3396</span> </div> <div class="line"><a name="l03397"></a><span class="lineno"> 3397</span>  <span class="comment">// implements assigment operator, copy constructor, and fastCopyFrom()</span></div> <div class="line"><a name="l03398"></a><span class="lineno"> 3398</span>  <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a> &copyFrom(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a> &src, <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a> fastCopy=<a class="code" href="umachine_8h.html#aa93f0eb578d23995850d61f7d61c55c1" title="The FALSE value of a UBool.">FALSE</a>);</div> <div class="line"><a name="l03399"></a><span class="lineno"> 3399</span> </div> <div class="line"><a name="l03400"></a><span class="lineno"> 3400</span>  <span class="comment">// Pin start and limit to acceptable values.</span></div> <div class="line"><a name="l03401"></a><span class="lineno"> 3401</span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> pinIndex(int32_t& start) <span class="keyword">const</span>;</div> <div class="line"><a name="l03402"></a><span class="lineno"> 3402</span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> pinIndices(int32_t& start,</div> <div class="line"><a name="l03403"></a><span class="lineno"> 3403</span>  int32_t& length) <span class="keyword">const</span>;</div> <div class="line"><a name="l03404"></a><span class="lineno"> 3404</span> </div> <div class="line"><a name="l03405"></a><span class="lineno"> 3405</span> <span class="preprocessor">#if !UCONFIG_NO_CONVERSION</span></div> <div class="line"><a name="l03406"></a><span class="lineno"> 3406</span> <span class="preprocessor"></span></div> <div class="line"><a name="l03407"></a><span class="lineno"> 3407</span>  <span class="comment">/* Internal extract() using UConverter. */</span></div> <div class="line"><a name="l03408"></a><span class="lineno"> 3408</span>  int32_t doExtract(int32_t start, int32_t length,</div> <div class="line"><a name="l03409"></a><span class="lineno"> 3409</span>  <span class="keywordtype">char</span> *dest, int32_t destCapacity,</div> <div class="line"><a name="l03410"></a><span class="lineno"> 3410</span>  <a class="code" href="ucnv__err_8h.html#a0c2dcfbf71ad577f5285869e1ceb26b1">UConverter</a> *cnv,</div> <div class="line"><a name="l03411"></a><span class="lineno"> 3411</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a> &errorCode) <span class="keyword">const</span>;</div> <div class="line"><a name="l03412"></a><span class="lineno"> 3412</span> </div> <div class="line"><a name="l03413"></a><span class="lineno"> 3413</span>  <span class="comment">/*</span></div> <div class="line"><a name="l03414"></a><span class="lineno"> 3414</span> <span class="comment"> * Real constructor for converting from codepage data.</span></div> <div class="line"><a name="l03415"></a><span class="lineno"> 3415</span> <span class="comment"> * It assumes that it is called with !fRefCounted.</span></div> <div class="line"><a name="l03416"></a><span class="lineno"> 3416</span> <span class="comment"> *</span></div> <div class="line"><a name="l03417"></a><span class="lineno"> 3417</span> <span class="comment"> * If <code>codepage==0</code>, then the default converter</span></div> <div class="line"><a name="l03418"></a><span class="lineno"> 3418</span> <span class="comment"> * is used for the platform encoding.</span></div> <div class="line"><a name="l03419"></a><span class="lineno"> 3419</span> <span class="comment"> * If <code>codepage</code> is an empty string (<code>""</code>),</span></div> <div class="line"><a name="l03420"></a><span class="lineno"> 3420</span> <span class="comment"> * then a simple conversion is performed on the codepage-invariant</span></div> <div class="line"><a name="l03421"></a><span class="lineno"> 3421</span> <span class="comment"> * subset ("invariant characters") of the platform encoding. See utypes.h.</span></div> <div class="line"><a name="l03422"></a><span class="lineno"> 3422</span> <span class="comment"> */</span></div> <div class="line"><a name="l03423"></a><span class="lineno"> 3423</span>  <span class="keywordtype">void</span> doCodepageCreate(<span class="keyword">const</span> <span class="keywordtype">char</span> *codepageData,</div> <div class="line"><a name="l03424"></a><span class="lineno"> 3424</span>  int32_t dataLength,</div> <div class="line"><a name="l03425"></a><span class="lineno"> 3425</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *codepage);</div> <div class="line"><a name="l03426"></a><span class="lineno"> 3426</span> </div> <div class="line"><a name="l03427"></a><span class="lineno"> 3427</span>  <span class="comment">/*</span></div> <div class="line"><a name="l03428"></a><span class="lineno"> 3428</span> <span class="comment"> * Worker function for creating a UnicodeString from</span></div> <div class="line"><a name="l03429"></a><span class="lineno"> 3429</span> <span class="comment"> * a codepage string using a UConverter.</span></div> <div class="line"><a name="l03430"></a><span class="lineno"> 3430</span> <span class="comment"> */</span></div> <div class="line"><a name="l03431"></a><span class="lineno"> 3431</span>  <span class="keywordtype">void</span></div> <div class="line"><a name="l03432"></a><span class="lineno"> 3432</span>  doCodepageCreate(<span class="keyword">const</span> <span class="keywordtype">char</span> *codepageData,</div> <div class="line"><a name="l03433"></a><span class="lineno"> 3433</span>  int32_t dataLength,</div> <div class="line"><a name="l03434"></a><span class="lineno"> 3434</span>  <a class="code" href="ucnv__err_8h.html#a0c2dcfbf71ad577f5285869e1ceb26b1">UConverter</a> *converter,</div> <div class="line"><a name="l03435"></a><span class="lineno"> 3435</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a> &status);</div> <div class="line"><a name="l03436"></a><span class="lineno"> 3436</span> </div> <div class="line"><a name="l03437"></a><span class="lineno"> 3437</span> <span class="preprocessor">#endif</span></div> <div class="line"><a name="l03438"></a><span class="lineno"> 3438</span> <span class="preprocessor"></span></div> <div class="line"><a name="l03439"></a><span class="lineno"> 3439</span>  <span class="comment">/*</span></div> <div class="line"><a name="l03440"></a><span class="lineno"> 3440</span> <span class="comment"> * This function is called when write access to the array</span></div> <div class="line"><a name="l03441"></a><span class="lineno"> 3441</span> <span class="comment"> * is necessary.</span></div> <div class="line"><a name="l03442"></a><span class="lineno"> 3442</span> <span class="comment"> *</span></div> <div class="line"><a name="l03443"></a><span class="lineno"> 3443</span> <span class="comment"> * We need to make a copy of the array if</span></div> <div class="line"><a name="l03444"></a><span class="lineno"> 3444</span> <span class="comment"> * the buffer is read-only, or</span></div> <div class="line"><a name="l03445"></a><span class="lineno"> 3445</span> <span class="comment"> * the buffer is refCounted (shared), and refCount>1, or</span></div> <div class="line"><a name="l03446"></a><span class="lineno"> 3446</span> <span class="comment"> * the buffer is too small.</span></div> <div class="line"><a name="l03447"></a><span class="lineno"> 3447</span> <span class="comment"> *</span></div> <div class="line"><a name="l03448"></a><span class="lineno"> 3448</span> <span class="comment"> * Return FALSE if memory could not be allocated.</span></div> <div class="line"><a name="l03449"></a><span class="lineno"> 3449</span> <span class="comment"> */</span></div> <div class="line"><a name="l03450"></a><span class="lineno"> 3450</span>  <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a> cloneArrayIfNeeded(int32_t newCapacity = -1,</div> <div class="line"><a name="l03451"></a><span class="lineno"> 3451</span>  int32_t growCapacity = -1,</div> <div class="line"><a name="l03452"></a><span class="lineno"> 3452</span>  <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a> doCopyArray = <a class="code" href="umachine_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d" title="The TRUE value of a UBool.">TRUE</a>,</div> <div class="line"><a name="l03453"></a><span class="lineno"> 3453</span>  int32_t **pBufferToDelete = 0,</div> <div class="line"><a name="l03454"></a><span class="lineno"> 3454</span>  <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a> forceClone = <a class="code" href="umachine_8h.html#aa93f0eb578d23995850d61f7d61c55c1" title="The FALSE value of a UBool.">FALSE</a>);</div> <div class="line"><a name="l03455"></a><span class="lineno"> 3455</span> </div> <div class="line"><a name="l03461"></a><span class="lineno"> 3461</span>  <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a> &</div> <div class="line"><a name="l03462"></a><span class="lineno"> 3462</span>  caseMap(<span class="keyword">const</span> <a class="code" href="ucasemap_8h.html#a2c127e061c4bc5f4ccc9defbe01f9dca" title="C typedef for struct UCaseMap.">UCaseMap</a> *csm, <a class="code" href="unistr_8h.html#aed084b0ce7fd57c71dc5747f03c9879a" title="Internal string case mapping function type.">UStringCaseMapper</a> *stringCaseMapper);</div> <div class="line"><a name="l03463"></a><span class="lineno"> 3463</span> </div> <div class="line"><a name="l03464"></a><span class="lineno"> 3464</span>  <span class="comment">// ref counting</span></div> <div class="line"><a name="l03465"></a><span class="lineno"> 3465</span>  <span class="keywordtype">void</span> addRef(<span class="keywordtype">void</span>);</div> <div class="line"><a name="l03466"></a><span class="lineno"> 3466</span>  int32_t removeRef(<span class="keywordtype">void</span>);</div> <div class="line"><a name="l03467"></a><span class="lineno"> 3467</span>  int32_t refCount(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div> <div class="line"><a name="l03468"></a><span class="lineno"> 3468</span> </div> <div class="line"><a name="l03469"></a><span class="lineno"> 3469</span>  <span class="comment">// constants</span></div> <div class="line"><a name="l03470"></a><span class="lineno"> 3470</span>  <span class="keyword">enum</span> {</div> <div class="line"><a name="l03471"></a><span class="lineno"> 3471</span>  <span class="comment">// Set the stack buffer size so that sizeof(UnicodeString) is,</span></div> <div class="line"><a name="l03472"></a><span class="lineno"> 3472</span>  <span class="comment">// naturally (without padding), a multiple of sizeof(pointer).</span></div> <div class="line"><a name="l03473"></a><span class="lineno"> 3473</span>  US_STACKBUF_SIZE= <span class="keyword">sizeof</span>(<span class="keywordtype">void</span> *)==4 ? 13 : 15, <span class="comment">// Size of stack buffer for short strings</span></div> <div class="line"><a name="l03474"></a><span class="lineno"> 3474</span>  kInvalidUChar=0xffff, <span class="comment">// invalid UChar index</span></div> <div class="line"><a name="l03475"></a><span class="lineno"> 3475</span>  kGrowSize=128, <span class="comment">// grow size for this buffer</span></div> <div class="line"><a name="l03476"></a><span class="lineno"> 3476</span>  kInvalidHashCode=0, <span class="comment">// invalid hash code</span></div> <div class="line"><a name="l03477"></a><span class="lineno"> 3477</span>  kEmptyHashCode=1, <span class="comment">// hash code for empty string</span></div> <div class="line"><a name="l03478"></a><span class="lineno"> 3478</span> </div> <div class="line"><a name="l03479"></a><span class="lineno"> 3479</span>  <span class="comment">// bit flag values for fFlags</span></div> <div class="line"><a name="l03480"></a><span class="lineno"> 3480</span>  kIsBogus=1, <span class="comment">// this string is bogus, i.e., not valid or NULL</span></div> <div class="line"><a name="l03481"></a><span class="lineno"> 3481</span>  kUsingStackBuffer=2,<span class="comment">// using fUnion.fStackBuffer instead of fUnion.fFields</span></div> <div class="line"><a name="l03482"></a><span class="lineno"> 3482</span>  kRefCounted=4, <span class="comment">// there is a refCount field before the characters in fArray</span></div> <div class="line"><a name="l03483"></a><span class="lineno"> 3483</span>  kBufferIsReadonly=8,<span class="comment">// do not write to this buffer</span></div> <div class="line"><a name="l03484"></a><span class="lineno"> 3484</span>  kOpenGetBuffer=16, <span class="comment">// getBuffer(minCapacity) was called (is "open"),</span></div> <div class="line"><a name="l03485"></a><span class="lineno"> 3485</span>  <span class="comment">// and releaseBuffer(newLength) must be called</span></div> <div class="line"><a name="l03486"></a><span class="lineno"> 3486</span> </div> <div class="line"><a name="l03487"></a><span class="lineno"> 3487</span>  <span class="comment">// combined values for convenience</span></div> <div class="line"><a name="l03488"></a><span class="lineno"> 3488</span>  kShortString=kUsingStackBuffer,</div> <div class="line"><a name="l03489"></a><span class="lineno"> 3489</span>  kLongString=kRefCounted,</div> <div class="line"><a name="l03490"></a><span class="lineno"> 3490</span>  kReadonlyAlias=kBufferIsReadonly,</div> <div class="line"><a name="l03491"></a><span class="lineno"> 3491</span>  kWritableAlias=0</div> <div class="line"><a name="l03492"></a><span class="lineno"> 3492</span>  };</div> <div class="line"><a name="l03493"></a><span class="lineno"> 3493</span> </div> <div class="line"><a name="l03494"></a><span class="lineno"> 3494</span>  <span class="keyword">friend</span> <span class="keyword">class </span>StringThreadTest;</div> <div class="line"><a name="l03495"></a><span class="lineno"> 3495</span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classicu_1_1UnicodeStringAppendable.html" title="An Appendable implementation which writes to a UnicodeString.">UnicodeStringAppendable</a>;</div> <div class="line"><a name="l03496"></a><span class="lineno"> 3496</span> </div> <div class="line"><a name="l03497"></a><span class="lineno"> 3497</span>  <span class="keyword">union </span>StackBufferOrFields; <span class="comment">// forward declaration necessary before friend declaration</span></div> <div class="line"><a name="l03498"></a><span class="lineno"> 3498</span>  <span class="keyword">friend</span> <span class="keyword">union </span>StackBufferOrFields; <span class="comment">// make US_STACKBUF_SIZE visible inside fUnion</span></div> <div class="line"><a name="l03499"></a><span class="lineno"> 3499</span> </div> <div class="line"><a name="l03500"></a><span class="lineno"> 3500</span>  <span class="comment">/*</span></div> <div class="line"><a name="l03501"></a><span class="lineno"> 3501</span> <span class="comment"> * The following are all the class fields that are stored</span></div> <div class="line"><a name="l03502"></a><span class="lineno"> 3502</span> <span class="comment"> * in each UnicodeString object.</span></div> <div class="line"><a name="l03503"></a><span class="lineno"> 3503</span> <span class="comment"> * Note that UnicodeString has virtual functions,</span></div> <div class="line"><a name="l03504"></a><span class="lineno"> 3504</span> <span class="comment"> * therefore there is an implicit vtable pointer</span></div> <div class="line"><a name="l03505"></a><span class="lineno"> 3505</span> <span class="comment"> * as the first real field.</span></div> <div class="line"><a name="l03506"></a><span class="lineno"> 3506</span> <span class="comment"> * The fields should be aligned such that no padding is necessary.</span></div> <div class="line"><a name="l03507"></a><span class="lineno"> 3507</span> <span class="comment"> * On 32-bit machines, the size should be 32 bytes,</span></div> <div class="line"><a name="l03508"></a><span class="lineno"> 3508</span> <span class="comment"> * on 64-bit machines (8-byte pointers), it should be 40 bytes.</span></div> <div class="line"><a name="l03509"></a><span class="lineno"> 3509</span> <span class="comment"> *</span></div> <div class="line"><a name="l03510"></a><span class="lineno"> 3510</span> <span class="comment"> * We use a hack to achieve this.</span></div> <div class="line"><a name="l03511"></a><span class="lineno"> 3511</span> <span class="comment"> *</span></div> <div class="line"><a name="l03512"></a><span class="lineno"> 3512</span> <span class="comment"> * With at least some compilers, each of the following is forced to</span></div> <div class="line"><a name="l03513"></a><span class="lineno"> 3513</span> <span class="comment"> * a multiple of sizeof(pointer) [the largest field base unit here is a data pointer],</span></div> <div class="line"><a name="l03514"></a><span class="lineno"> 3514</span> <span class="comment"> * rounded up with additional padding if the fields do not already fit that requirement:</span></div> <div class="line"><a name="l03515"></a><span class="lineno"> 3515</span> <span class="comment"> * - sizeof(class UnicodeString)</span></div> <div class="line"><a name="l03516"></a><span class="lineno"> 3516</span> <span class="comment"> * - offsetof(UnicodeString, fUnion)</span></div> <div class="line"><a name="l03517"></a><span class="lineno"> 3517</span> <span class="comment"> * - sizeof(fUnion)</span></div> <div class="line"><a name="l03518"></a><span class="lineno"> 3518</span> <span class="comment"> * - sizeof(fFields)</span></div> <div class="line"><a name="l03519"></a><span class="lineno"> 3519</span> <span class="comment"> *</span></div> <div class="line"><a name="l03520"></a><span class="lineno"> 3520</span> <span class="comment"> * In order to avoid padding, we make sizeof(fStackBuffer)=16 (=8 UChars)</span></div> <div class="line"><a name="l03521"></a><span class="lineno"> 3521</span> <span class="comment"> * which is at least as large as sizeof(fFields) on 32-bit and 64-bit machines.</span></div> <div class="line"><a name="l03522"></a><span class="lineno"> 3522</span> <span class="comment"> * (Padding at the end of fFields is ok:</span></div> <div class="line"><a name="l03523"></a><span class="lineno"> 3523</span> <span class="comment"> * As long as there is no padding after fStackBuffer, it is not wasted space.)</span></div> <div class="line"><a name="l03524"></a><span class="lineno"> 3524</span> <span class="comment"> *</span></div> <div class="line"><a name="l03525"></a><span class="lineno"> 3525</span> <span class="comment"> * We further assume that the compiler does not reorder the fields,</span></div> <div class="line"><a name="l03526"></a><span class="lineno"> 3526</span> <span class="comment"> * so that fRestOfStackBuffer (which holds a few more UChars) immediately follows after fUnion,</span></div> <div class="line"><a name="l03527"></a><span class="lineno"> 3527</span> <span class="comment"> * with at most some padding (but no other field) in between.</span></div> <div class="line"><a name="l03528"></a><span class="lineno"> 3528</span> <span class="comment"> * (Padding there would be wasted space, but functionally harmless.)</span></div> <div class="line"><a name="l03529"></a><span class="lineno"> 3529</span> <span class="comment"> *</span></div> <div class="line"><a name="l03530"></a><span class="lineno"> 3530</span> <span class="comment"> * We use a few more sizeof(pointer)'s chunks of space with</span></div> <div class="line"><a name="l03531"></a><span class="lineno"> 3531</span> <span class="comment"> * fRestOfStackBuffer, fShortLength and fFlags,</span></div> <div class="line"><a name="l03532"></a><span class="lineno"> 3532</span> <span class="comment"> * to get up exactly to the intended sizeof(UnicodeString).</span></div> <div class="line"><a name="l03533"></a><span class="lineno"> 3533</span> <span class="comment"> */</span></div> <div class="line"><a name="l03534"></a><span class="lineno"> 3534</span>  <span class="comment">// (implicit) *vtable;</span></div> <div class="line"><a name="l03535"></a><span class="lineno"> 3535</span>  <span class="keyword">union </span>StackBufferOrFields {</div> <div class="line"><a name="l03536"></a><span class="lineno"> 3536</span>  <span class="comment">// fStackBuffer is used iff (fFlags&kUsingStackBuffer)</span></div> <div class="line"><a name="l03537"></a><span class="lineno"> 3537</span>  <span class="comment">// else fFields is used</span></div> <div class="line"><a name="l03538"></a><span class="lineno"> 3538</span>  <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> fStackBuffer[8]; <span class="comment">// buffer for short strings, together with fRestOfStackBuffer</span></div> <div class="line"><a name="l03539"></a><span class="lineno"> 3539</span>  <span class="keyword">struct </span>{</div> <div class="line"><a name="l03540"></a><span class="lineno"> 3540</span>  <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> *fArray; <span class="comment">// the Unicode data</span></div> <div class="line"><a name="l03541"></a><span class="lineno"> 3541</span>  int32_t fCapacity; <span class="comment">// capacity of fArray (in UChars)</span></div> <div class="line"><a name="l03542"></a><span class="lineno"> 3542</span>  int32_t fLength; <span class="comment">// number of characters in fArray if >127; else undefined</span></div> <div class="line"><a name="l03543"></a><span class="lineno"> 3543</span>  } fFields;</div> <div class="line"><a name="l03544"></a><span class="lineno"> 3544</span>  } fUnion;</div> <div class="line"><a name="l03545"></a><span class="lineno"> 3545</span>  <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> fRestOfStackBuffer[US_STACKBUF_SIZE-8];</div> <div class="line"><a name="l03546"></a><span class="lineno"> 3546</span>  int8_t fShortLength; <span class="comment">// 0..127: length <0: real length is in fUnion.fFields.fLength</span></div> <div class="line"><a name="l03547"></a><span class="lineno"> 3547</span>  uint8_t fFlags; <span class="comment">// bit flags: see constants above</span></div> <div class="line"><a name="l03548"></a><span class="lineno"> 3548</span> };</div> <div class="line"><a name="l03549"></a><span class="lineno"> 3549</span> </div> <div class="line"><a name="l03558"></a><span class="lineno"> 3558</span> <a class="code" href="utypes_8h.html#a559955ec3bc692657c5d8b1c6de8e334" title="Set to export library symbols from inside the common library, and to import them from outside...">U_COMMON_API</a> UnicodeString U_EXPORT2</div> <div class="line"><a name="l03559"></a><span class="lineno"> 3559</span> <a class="code" href="namespaceicu.html#aba07a6dabd3ae5f5ee729f556a9cb960" title="Create a new UnicodeString with the concatenation of two others.">operator+ </a>(<span class="keyword">const</span> UnicodeString &s1, <span class="keyword">const</span> UnicodeString &s2);</div> <div class="line"><a name="l03560"></a><span class="lineno"> 3560</span> </div> <div class="line"><a name="l03561"></a><span class="lineno"> 3561</span> <span class="comment">//========================================</span></div> <div class="line"><a name="l03562"></a><span class="lineno"> 3562</span> <span class="comment">// Inline members</span></div> <div class="line"><a name="l03563"></a><span class="lineno"> 3563</span> <span class="comment">//========================================</span></div> <div class="line"><a name="l03564"></a><span class="lineno"> 3564</span> </div> <div class="line"><a name="l03565"></a><span class="lineno"> 3565</span> <span class="comment">//========================================</span></div> <div class="line"><a name="l03566"></a><span class="lineno"> 3566</span> <span class="comment">// Privates</span></div> <div class="line"><a name="l03567"></a><span class="lineno"> 3567</span> <span class="comment">//========================================</span></div> <div class="line"><a name="l03568"></a><span class="lineno"> 3568</span> </div> <div class="line"><a name="l03569"></a><span class="lineno"> 3569</span> <span class="keyword">inline</span> <span class="keywordtype">void</span></div> <div class="line"><a name="l03570"></a><span class="lineno"> 3570</span> UnicodeString::pinIndex(int32_t& start)<span class="keyword"> const</span></div> <div class="line"><a name="l03571"></a><span class="lineno"> 3571</span> <span class="keyword"></span>{</div> <div class="line"><a name="l03572"></a><span class="lineno"> 3572</span>  <span class="comment">// pin index</span></div> <div class="line"><a name="l03573"></a><span class="lineno"> 3573</span>  <span class="keywordflow">if</span>(start < 0) {</div> <div class="line"><a name="l03574"></a><span class="lineno"> 3574</span>  start = 0;</div> <div class="line"><a name="l03575"></a><span class="lineno"> 3575</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(start > <a class="code" href="classicu_1_1Replaceable.html#a211e81826a4d281e3206b87a17f37410" title="Returns the number of 16-bit code units in the text.">length</a>()) {</div> <div class="line"><a name="l03576"></a><span class="lineno"> 3576</span>  start = <a class="code" href="classicu_1_1Replaceable.html#a211e81826a4d281e3206b87a17f37410" title="Returns the number of 16-bit code units in the text.">length</a>();</div> <div class="line"><a name="l03577"></a><span class="lineno"> 3577</span>  }</div> <div class="line"><a name="l03578"></a><span class="lineno"> 3578</span> }</div> <div class="line"><a name="l03579"></a><span class="lineno"> 3579</span> </div> <div class="line"><a name="l03580"></a><span class="lineno"> 3580</span> <span class="keyword">inline</span> <span class="keywordtype">void</span></div> <div class="line"><a name="l03581"></a><span class="lineno"> 3581</span> UnicodeString::pinIndices(int32_t& start,</div> <div class="line"><a name="l03582"></a><span class="lineno"> 3582</span>  int32_t& _length)<span class="keyword"> const</span></div> <div class="line"><a name="l03583"></a><span class="lineno"> 3583</span> <span class="keyword"></span>{</div> <div class="line"><a name="l03584"></a><span class="lineno"> 3584</span>  <span class="comment">// pin indices</span></div> <div class="line"><a name="l03585"></a><span class="lineno"> 3585</span>  int32_t len = <a class="code" href="classicu_1_1Replaceable.html#a211e81826a4d281e3206b87a17f37410" title="Returns the number of 16-bit code units in the text.">length</a>();</div> <div class="line"><a name="l03586"></a><span class="lineno"> 3586</span>  <span class="keywordflow">if</span>(start < 0) {</div> <div class="line"><a name="l03587"></a><span class="lineno"> 3587</span>  start = 0;</div> <div class="line"><a name="l03588"></a><span class="lineno"> 3588</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(start > len) {</div> <div class="line"><a name="l03589"></a><span class="lineno"> 3589</span>  start = len;</div> <div class="line"><a name="l03590"></a><span class="lineno"> 3590</span>  }</div> <div class="line"><a name="l03591"></a><span class="lineno"> 3591</span>  <span class="keywordflow">if</span>(_length < 0) {</div> <div class="line"><a name="l03592"></a><span class="lineno"> 3592</span>  _length = 0;</div> <div class="line"><a name="l03593"></a><span class="lineno"> 3593</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(_length > (len - start)) {</div> <div class="line"><a name="l03594"></a><span class="lineno"> 3594</span>  _length = (len - start);</div> <div class="line"><a name="l03595"></a><span class="lineno"> 3595</span>  }</div> <div class="line"><a name="l03596"></a><span class="lineno"> 3596</span> }</div> <div class="line"><a name="l03597"></a><span class="lineno"> 3597</span> </div> <div class="line"><a name="l03598"></a><span class="lineno"> 3598</span> <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a>*</div> <div class="line"><a name="l03599"></a><span class="lineno"> 3599</span> UnicodeString::getArrayStart()</div> <div class="line"><a name="l03600"></a><span class="lineno"> 3600</span> { <span class="keywordflow">return</span> (fFlags&kUsingStackBuffer) ? fUnion.fStackBuffer : fUnion.fFields.fArray; }</div> <div class="line"><a name="l03601"></a><span class="lineno"> 3601</span> </div> <div class="line"><a name="l03602"></a><span class="lineno"> 3602</span> <span class="keyword">inline</span> <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a>*</div> <div class="line"><a name="l03603"></a><span class="lineno"> 3603</span> UnicodeString::getArrayStart()<span class="keyword"> const</span></div> <div class="line"><a name="l03604"></a><span class="lineno"> 3604</span> <span class="keyword"></span>{ <span class="keywordflow">return</span> (fFlags&kUsingStackBuffer) ? fUnion.fStackBuffer : fUnion.fFields.fArray; }</div> <div class="line"><a name="l03605"></a><span class="lineno"> 3605</span> </div> <div class="line"><a name="l03606"></a><span class="lineno"> 3606</span> <span class="comment">//========================================</span></div> <div class="line"><a name="l03607"></a><span class="lineno"> 3607</span> <span class="comment">// Default constructor</span></div> <div class="line"><a name="l03608"></a><span class="lineno"> 3608</span> <span class="comment">//========================================</span></div> <div class="line"><a name="l03609"></a><span class="lineno"> 3609</span> </div> <div class="line"><a name="l03610"></a><span class="lineno"> 3610</span> <span class="keyword">inline</span></div> <div class="line"><a name="l03611"></a><span class="lineno"><a class="code" href="classicu_1_1UnicodeString.html#ac2a78127b312aa8782a5c94033af2021"> 3611</a></span> UnicodeString::UnicodeString()</div> <div class="line"><a name="l03612"></a><span class="lineno"> 3612</span>  : fShortLength(0),</div> <div class="line"><a name="l03613"></a><span class="lineno"> 3613</span>  fFlags(kShortString)</div> <div class="line"><a name="l03614"></a><span class="lineno"> 3614</span> {}</div> <div class="line"><a name="l03615"></a><span class="lineno"> 3615</span> </div> <div class="line"><a name="l03616"></a><span class="lineno"> 3616</span> <span class="comment">//========================================</span></div> <div class="line"><a name="l03617"></a><span class="lineno"> 3617</span> <span class="comment">// Read-only implementation methods</span></div> <div class="line"><a name="l03618"></a><span class="lineno"> 3618</span> <span class="comment">//========================================</span></div> <div class="line"><a name="l03619"></a><span class="lineno"> 3619</span> <span class="keyword">inline</span> int32_t</div> <div class="line"><a name="l03620"></a><span class="lineno"><a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e"> 3620</a></span> <a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e" title="Return the length of the UnicodeString object.">UnicodeString::length</a>()<span class="keyword"> const</span></div> <div class="line"><a name="l03621"></a><span class="lineno"> 3621</span> <span class="keyword"></span>{ <span class="keywordflow">return</span> fShortLength>=0 ? fShortLength : fUnion.fFields.fLength; }</div> <div class="line"><a name="l03622"></a><span class="lineno"> 3622</span> </div> <div class="line"><a name="l03623"></a><span class="lineno"> 3623</span> <span class="keyword">inline</span> int32_t</div> <div class="line"><a name="l03624"></a><span class="lineno"><a class="code" href="classicu_1_1UnicodeString.html#add8199a75c60a60244fc4a70eeca309c"> 3624</a></span> <a class="code" href="classicu_1_1UnicodeString.html#add8199a75c60a60244fc4a70eeca309c" title="Return the capacity of the internal buffer of the UnicodeString object.">UnicodeString::getCapacity</a>()<span class="keyword"> const</span></div> <div class="line"><a name="l03625"></a><span class="lineno"> 3625</span> <span class="keyword"></span>{ <span class="keywordflow">return</span> (fFlags&kUsingStackBuffer) ? US_STACKBUF_SIZE : fUnion.fFields.fCapacity; }</div> <div class="line"><a name="l03626"></a><span class="lineno"> 3626</span> </div> <div class="line"><a name="l03627"></a><span class="lineno"> 3627</span> <span class="keyword">inline</span> int32_t</div> <div class="line"><a name="l03628"></a><span class="lineno"><a class="code" href="classicu_1_1UnicodeString.html#aad287e2225eb7e31e53c569ad011aa34"> 3628</a></span> <a class="code" href="classicu_1_1UnicodeString.html#aad287e2225eb7e31e53c569ad011aa34" title="Generate a hash code for this object.">UnicodeString::hashCode</a>()<span class="keyword"> const</span></div> <div class="line"><a name="l03629"></a><span class="lineno"> 3629</span> <span class="keyword"></span>{ <span class="keywordflow">return</span> doHashCode(); }</div> <div class="line"><a name="l03630"></a><span class="lineno"> 3630</span> </div> <div class="line"><a name="l03631"></a><span class="lineno"> 3631</span> <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a></div> <div class="line"><a name="l03632"></a><span class="lineno"><a class="code" href="classicu_1_1UnicodeString.html#ae264145ea24579e5b3547cdc23da198e"> 3632</a></span> <a class="code" href="classicu_1_1UnicodeString.html#ae264145ea24579e5b3547cdc23da198e" title="Determine if this object contains a valid string.">UnicodeString::isBogus</a>()<span class="keyword"> const</span></div> <div class="line"><a name="l03633"></a><span class="lineno"> 3633</span> <span class="keyword"></span>{ <span class="keywordflow">return</span> (<a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a>)(fFlags & kIsBogus); }</div> <div class="line"><a name="l03634"></a><span class="lineno"> 3634</span> </div> <div class="line"><a name="l03635"></a><span class="lineno"> 3635</span> <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a></div> <div class="line"><a name="l03636"></a><span class="lineno"> 3636</span> UnicodeString::isWritable()<span class="keyword"> const</span></div> <div class="line"><a name="l03637"></a><span class="lineno"> 3637</span> <span class="keyword"></span>{ <span class="keywordflow">return</span> (<a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a>)!(fFlags&(kOpenGetBuffer|kIsBogus)); }</div> <div class="line"><a name="l03638"></a><span class="lineno"> 3638</span> </div> <div class="line"><a name="l03639"></a><span class="lineno"> 3639</span> <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a></div> <div class="line"><a name="l03640"></a><span class="lineno"> 3640</span> UnicodeString::isBufferWritable()<span class="keyword"> const</span></div> <div class="line"><a name="l03641"></a><span class="lineno"> 3641</span> <span class="keyword"></span>{</div> <div class="line"><a name="l03642"></a><span class="lineno"> 3642</span>  <span class="keywordflow">return</span> (<a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a>)(</div> <div class="line"><a name="l03643"></a><span class="lineno"> 3643</span>  !(fFlags&(kOpenGetBuffer|kIsBogus|kBufferIsReadonly)) &&</div> <div class="line"><a name="l03644"></a><span class="lineno"> 3644</span>  (!(fFlags&kRefCounted) || refCount()==1));</div> <div class="line"><a name="l03645"></a><span class="lineno"> 3645</span> }</div> <div class="line"><a name="l03646"></a><span class="lineno"> 3646</span> </div> <div class="line"><a name="l03647"></a><span class="lineno"> 3647</span> <span class="keyword">inline</span> <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> *</div> <div class="line"><a name="l03648"></a><span class="lineno"><a class="code" href="classicu_1_1UnicodeString.html#abbeabb99d92d2bfd07f67df82fec87e0"> 3648</a></span> <a class="code" href="classicu_1_1UnicodeString.html#abbeabb99d92d2bfd07f67df82fec87e0" title="Get a read-only pointer to the internal buffer.">UnicodeString::getBuffer</a>()<span class="keyword"> const </span>{</div> <div class="line"><a name="l03649"></a><span class="lineno"> 3649</span>  <span class="keywordflow">if</span>(fFlags&(kIsBogus|kOpenGetBuffer)) {</div> <div class="line"><a name="l03650"></a><span class="lineno"> 3650</span>  <span class="keywordflow">return</span> 0;</div> <div class="line"><a name="l03651"></a><span class="lineno"> 3651</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(fFlags&kUsingStackBuffer) {</div> <div class="line"><a name="l03652"></a><span class="lineno"> 3652</span>  <span class="keywordflow">return</span> fUnion.fStackBuffer;</div> <div class="line"><a name="l03653"></a><span class="lineno"> 3653</span>  } <span class="keywordflow">else</span> {</div> <div class="line"><a name="l03654"></a><span class="lineno"> 3654</span>  <span class="keywordflow">return</span> fUnion.fFields.fArray;</div> <div class="line"><a name="l03655"></a><span class="lineno"> 3655</span>  }</div> <div class="line"><a name="l03656"></a><span class="lineno"> 3656</span> }</div> <div class="line"><a name="l03657"></a><span class="lineno"> 3657</span> </div> <div class="line"><a name="l03658"></a><span class="lineno"> 3658</span> <span class="comment">//========================================</span></div> <div class="line"><a name="l03659"></a><span class="lineno"> 3659</span> <span class="comment">// Read-only alias methods</span></div> <div class="line"><a name="l03660"></a><span class="lineno"> 3660</span> <span class="comment">//========================================</span></div> <div class="line"><a name="l03661"></a><span class="lineno"> 3661</span> <span class="keyword">inline</span> int8_t</div> <div class="line"><a name="l03662"></a><span class="lineno"> 3662</span> UnicodeString::doCompare(int32_t start,</div> <div class="line"><a name="l03663"></a><span class="lineno"> 3663</span>  int32_t thisLength,</div> <div class="line"><a name="l03664"></a><span class="lineno"> 3664</span>  <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& srcText,</div> <div class="line"><a name="l03665"></a><span class="lineno"> 3665</span>  int32_t srcStart,</div> <div class="line"><a name="l03666"></a><span class="lineno"> 3666</span>  int32_t srcLength)<span class="keyword"> const</span></div> <div class="line"><a name="l03667"></a><span class="lineno"> 3667</span> <span class="keyword"></span>{</div> <div class="line"><a name="l03668"></a><span class="lineno"> 3668</span>  <span class="keywordflow">if</span>(srcText.<a class="code" href="classicu_1_1UnicodeString.html#ae264145ea24579e5b3547cdc23da198e" title="Determine if this object contains a valid string.">isBogus</a>()) {</div> <div class="line"><a name="l03669"></a><span class="lineno"> 3669</span>  <span class="keywordflow">return</span> (int8_t)!<a class="code" href="classicu_1_1UnicodeString.html#ae264145ea24579e5b3547cdc23da198e" title="Determine if this object contains a valid string.">isBogus</a>(); <span class="comment">// 0 if both are bogus, 1 otherwise</span></div> <div class="line"><a name="l03670"></a><span class="lineno"> 3670</span>  } <span class="keywordflow">else</span> {</div> <div class="line"><a name="l03671"></a><span class="lineno"> 3671</span>  srcText.pinIndices(srcStart, srcLength);</div> <div class="line"><a name="l03672"></a><span class="lineno"> 3672</span>  <span class="keywordflow">return</span> doCompare(start, thisLength, srcText.getArrayStart(), srcStart, srcLength);</div> <div class="line"><a name="l03673"></a><span class="lineno"> 3673</span>  }</div> <div class="line"><a name="l03674"></a><span class="lineno"> 3674</span> }</div> <div class="line"><a name="l03675"></a><span class="lineno"> 3675</span> </div> <div class="line"><a name="l03676"></a><span class="lineno"> 3676</span> <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a></div> <div class="line"><a name="l03677"></a><span class="lineno"><a class="code" href="classicu_1_1UnicodeString.html#a1665dc044f87d66413b9ee687ca96cfb"> 3677</a></span> <a class="code" href="classicu_1_1UnicodeString.html#a1665dc044f87d66413b9ee687ca96cfb" title="Equality operator.">UnicodeString::operator== </a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& text)<span class="keyword"> const</span></div> <div class="line"><a name="l03678"></a><span class="lineno"> 3678</span> <span class="keyword"></span>{</div> <div class="line"><a name="l03679"></a><span class="lineno"> 3679</span>  <span class="keywordflow">if</span>(<a class="code" href="classicu_1_1UnicodeString.html#ae264145ea24579e5b3547cdc23da198e" title="Determine if this object contains a valid string.">isBogus</a>()) {</div> <div class="line"><a name="l03680"></a><span class="lineno"> 3680</span>  <span class="keywordflow">return</span> text.<a class="code" href="classicu_1_1UnicodeString.html#ae264145ea24579e5b3547cdc23da198e" title="Determine if this object contains a valid string.">isBogus</a>();</div> <div class="line"><a name="l03681"></a><span class="lineno"> 3681</span>  } <span class="keywordflow">else</span> {</div> <div class="line"><a name="l03682"></a><span class="lineno"> 3682</span>  int32_t len = <a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e" title="Return the length of the UnicodeString object.">length</a>(), textLength = text.<a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e" title="Return the length of the UnicodeString object.">length</a>();</div> <div class="line"><a name="l03683"></a><span class="lineno"> 3683</span>  <span class="keywordflow">return</span> !text.<a class="code" href="classicu_1_1UnicodeString.html#ae264145ea24579e5b3547cdc23da198e" title="Determine if this object contains a valid string.">isBogus</a>() && len == textLength && doEquals(text, len);</div> <div class="line"><a name="l03684"></a><span class="lineno"> 3684</span>  }</div> <div class="line"><a name="l03685"></a><span class="lineno"> 3685</span> }</div> <div class="line"><a name="l03686"></a><span class="lineno"> 3686</span> </div> <div class="line"><a name="l03687"></a><span class="lineno"> 3687</span> <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a></div> <div class="line"><a name="l03688"></a><span class="lineno"><a class="code" href="classicu_1_1UnicodeString.html#a07cb1eb49ca7f2a12dd3b6214cf120f1"> 3688</a></span> <a class="code" href="classicu_1_1UnicodeString.html#a07cb1eb49ca7f2a12dd3b6214cf120f1" title="Inequality operator.">UnicodeString::operator!= </a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& text)<span class="keyword"> const</span></div> <div class="line"><a name="l03689"></a><span class="lineno"> 3689</span> <span class="keyword"></span>{ <span class="keywordflow">return</span> (! <span class="keyword">operator</span>==(text)); }</div> <div class="line"><a name="l03690"></a><span class="lineno"> 3690</span> </div> <div class="line"><a name="l03691"></a><span class="lineno"> 3691</span> <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a></div> <div class="line"><a name="l03692"></a><span class="lineno"><a class="code" href="classicu_1_1UnicodeString.html#a043b635ebc0cf9bbadec0ebe49ba251b"> 3692</a></span> <a class="code" href="classicu_1_1UnicodeString.html#a043b635ebc0cf9bbadec0ebe49ba251b" title="Greater than operator.">UnicodeString::operator> </a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& text)<span class="keyword"> const</span></div> <div class="line"><a name="l03693"></a><span class="lineno"> 3693</span> <span class="keyword"></span>{ <span class="keywordflow">return</span> doCompare(0, <a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e" title="Return the length of the UnicodeString object.">length</a>(), text, 0, text.<a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e" title="Return the length of the UnicodeString object.">length</a>()) == 1; }</div> <div class="line"><a name="l03694"></a><span class="lineno"> 3694</span> </div> <div class="line"><a name="l03695"></a><span class="lineno"> 3695</span> <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a></div> <div class="line"><a name="l03696"></a><span class="lineno"><a class="code" href="classicu_1_1UnicodeString.html#a3e9027511f8629e30f4b523f3e7346f4"> 3696</a></span> <a class="code" href="classicu_1_1UnicodeString.html#a3e9027511f8629e30f4b523f3e7346f4" title="Less than operator.">UnicodeString::operator< </a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& text)<span class="keyword"> const</span></div> <div class="line"><a name="l03697"></a><span class="lineno"> 3697</span> <span class="keyword"></span>{ <span class="keywordflow">return</span> doCompare(0, <a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e" title="Return the length of the UnicodeString object.">length</a>(), text, 0, text.<a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e" title="Return the length of the UnicodeString object.">length</a>()) == -1; }</div> <div class="line"><a name="l03698"></a><span class="lineno"> 3698</span> </div> <div class="line"><a name="l03699"></a><span class="lineno"> 3699</span> <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a></div> <div class="line"><a name="l03700"></a><span class="lineno"><a class="code" href="classicu_1_1UnicodeString.html#a7628a4bd51df09fd00b70d3915aac0e0"> 3700</a></span> <a class="code" href="classicu_1_1UnicodeString.html#a7628a4bd51df09fd00b70d3915aac0e0" title="Greater than or equal operator.">UnicodeString::operator>= </a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& text)<span class="keyword"> const</span></div> <div class="line"><a name="l03701"></a><span class="lineno"> 3701</span> <span class="keyword"></span>{ <span class="keywordflow">return</span> doCompare(0, <a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e" title="Return the length of the UnicodeString object.">length</a>(), text, 0, text.<a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e" title="Return the length of the UnicodeString object.">length</a>()) != -1; }</div> <div class="line"><a name="l03702"></a><span class="lineno"> 3702</span> </div> <div class="line"><a name="l03703"></a><span class="lineno"> 3703</span> <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a></div> <div class="line"><a name="l03704"></a><span class="lineno"><a class="code" href="classicu_1_1UnicodeString.html#a720a75e3799d0779f54e508d7a17feaa"> 3704</a></span> <a class="code" href="classicu_1_1UnicodeString.html#a720a75e3799d0779f54e508d7a17feaa" title="Less than or equal operator.">UnicodeString::operator<= </a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& text)<span class="keyword"> const</span></div> <div class="line"><a name="l03705"></a><span class="lineno"> 3705</span> <span class="keyword"></span>{ <span class="keywordflow">return</span> doCompare(0, <a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e" title="Return the length of the UnicodeString object.">length</a>(), text, 0, text.<a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e" title="Return the length of the UnicodeString object.">length</a>()) != 1; }</div> <div class="line"><a name="l03706"></a><span class="lineno"> 3706</span> </div> <div class="line"><a name="l03707"></a><span class="lineno"> 3707</span> <span class="keyword">inline</span> int8_t</div> <div class="line"><a name="l03708"></a><span class="lineno"><a class="code" href="classicu_1_1UnicodeString.html#a250e967fd986956cee7577c656330c02"> 3708</a></span> <a class="code" href="classicu_1_1UnicodeString.html#a250e967fd986956cee7577c656330c02" title="Compare the characters bitwise in this UnicodeString to the characters in text.">UnicodeString::compare</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& text)<span class="keyword"> const</span></div> <div class="line"><a name="l03709"></a><span class="lineno"> 3709</span> <span class="keyword"></span>{ <span class="keywordflow">return</span> doCompare(0, <a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e" title="Return the length of the UnicodeString object.">length</a>(), text, 0, text.<a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e" title="Return the length of the UnicodeString object.">length</a>()); }</div> <div class="line"><a name="l03710"></a><span class="lineno"> 3710</span> </div> <div class="line"><a name="l03711"></a><span class="lineno"> 3711</span> <span class="keyword">inline</span> int8_t</div> <div class="line"><a name="l03712"></a><span class="lineno"><a class="code" href="classicu_1_1UnicodeString.html#a7e9e336f7d0d6ee9b4148b635d5f0703"> 3712</a></span> <a class="code" href="classicu_1_1UnicodeString.html#a250e967fd986956cee7577c656330c02" title="Compare the characters bitwise in this UnicodeString to the characters in text.">UnicodeString::compare</a>(int32_t start,</div> <div class="line"><a name="l03713"></a><span class="lineno"> 3713</span>  int32_t _length,</div> <div class="line"><a name="l03714"></a><span class="lineno"> 3714</span>  <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& srcText)<span class="keyword"> const</span></div> <div class="line"><a name="l03715"></a><span class="lineno"> 3715</span> <span class="keyword"></span>{ <span class="keywordflow">return</span> doCompare(start, _length, srcText, 0, srcText.<a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e" title="Return the length of the UnicodeString object.">length</a>()); }</div> <div class="line"><a name="l03716"></a><span class="lineno"> 3716</span> </div> <div class="line"><a name="l03717"></a><span class="lineno"> 3717</span> <span class="keyword">inline</span> int8_t</div> <div class="line"><a name="l03718"></a><span class="lineno"><a class="code" href="classicu_1_1UnicodeString.html#ae3e0693891b669ea26789e6206180626"> 3718</a></span> <a class="code" href="classicu_1_1UnicodeString.html#a250e967fd986956cee7577c656330c02" title="Compare the characters bitwise in this UnicodeString to the characters in text.">UnicodeString::compare</a>(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> *srcChars,</div> <div class="line"><a name="l03719"></a><span class="lineno"> 3719</span>  int32_t srcLength)<span class="keyword"> const</span></div> <div class="line"><a name="l03720"></a><span class="lineno"> 3720</span> <span class="keyword"></span>{ <span class="keywordflow">return</span> doCompare(0, <a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e" title="Return the length of the UnicodeString object.">length</a>(), srcChars, 0, srcLength); }</div> <div class="line"><a name="l03721"></a><span class="lineno"> 3721</span> </div> <div class="line"><a name="l03722"></a><span class="lineno"> 3722</span> <span class="keyword">inline</span> int8_t</div> <div class="line"><a name="l03723"></a><span class="lineno"><a class="code" href="classicu_1_1UnicodeString.html#adcc2d270ab6280cda5f66a1964933c1e"> 3723</a></span> <a class="code" href="classicu_1_1UnicodeString.html#a250e967fd986956cee7577c656330c02" title="Compare the characters bitwise in this UnicodeString to the characters in text.">UnicodeString::compare</a>(int32_t start,</div> <div class="line"><a name="l03724"></a><span class="lineno"> 3724</span>  int32_t _length,</div> <div class="line"><a name="l03725"></a><span class="lineno"> 3725</span>  <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& srcText,</div> <div class="line"><a name="l03726"></a><span class="lineno"> 3726</span>  int32_t srcStart,</div> <div class="line"><a name="l03727"></a><span class="lineno"> 3727</span>  int32_t srcLength)<span class="keyword"> const</span></div> <div class="line"><a name="l03728"></a><span class="lineno"> 3728</span> <span class="keyword"></span>{ <span class="keywordflow">return</span> doCompare(start, _length, srcText, srcStart, srcLength); }</div> <div class="line"><a name="l03729"></a><span class="lineno"> 3729</span> </div> <div class="line"><a name="l03730"></a><span class="lineno"> 3730</span> <span class="keyword">inline</span> int8_t</div> <div class="line"><a name="l03731"></a><span class="lineno"><a class="code" href="classicu_1_1UnicodeString.html#a0ff28aba4c9510b57060edf0c71bc81e"> 3731</a></span> <a class="code" href="classicu_1_1UnicodeString.html#a250e967fd986956cee7577c656330c02" title="Compare the characters bitwise in this UnicodeString to the characters in text.">UnicodeString::compare</a>(int32_t start,</div> <div class="line"><a name="l03732"></a><span class="lineno"> 3732</span>  int32_t _length,</div> <div class="line"><a name="l03733"></a><span class="lineno"> 3733</span>  <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> *srcChars)<span class="keyword"> const</span></div> <div class="line"><a name="l03734"></a><span class="lineno"> 3734</span> <span class="keyword"></span>{ <span class="keywordflow">return</span> doCompare(start, _length, srcChars, 0, _length); }</div> <div class="line"><a name="l03735"></a><span class="lineno"> 3735</span> </div> <div class="line"><a name="l03736"></a><span class="lineno"> 3736</span> <span class="keyword">inline</span> int8_t</div> <div class="line"><a name="l03737"></a><span class="lineno"><a class="code" href="classicu_1_1UnicodeString.html#a8486863046800eb943f944cd90b28399"> 3737</a></span> <a class="code" href="classicu_1_1UnicodeString.html#a250e967fd986956cee7577c656330c02" title="Compare the characters bitwise in this UnicodeString to the characters in text.">UnicodeString::compare</a>(int32_t start,</div> <div class="line"><a name="l03738"></a><span class="lineno"> 3738</span>  int32_t _length,</div> <div class="line"><a name="l03739"></a><span class="lineno"> 3739</span>  <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> *srcChars,</div> <div class="line"><a name="l03740"></a><span class="lineno"> 3740</span>  int32_t srcStart,</div> <div class="line"><a name="l03741"></a><span class="lineno"> 3741</span>  int32_t srcLength)<span class="keyword"> const</span></div> <div class="line"><a name="l03742"></a><span class="lineno"> 3742</span> <span class="keyword"></span>{ <span class="keywordflow">return</span> doCompare(start, _length, srcChars, srcStart, srcLength); }</div> <div class="line"><a name="l03743"></a><span class="lineno"> 3743</span> </div> <div class="line"><a name="l03744"></a><span class="lineno"> 3744</span> <span class="keyword">inline</span> int8_t</div> <div class="line"><a name="l03745"></a><span class="lineno"><a class="code" href="classicu_1_1UnicodeString.html#a44f2a36263f3f25f80407f239be28add"> 3745</a></span> <a class="code" href="classicu_1_1UnicodeString.html#a44f2a36263f3f25f80407f239be28add" title="Compare the characters bitwise in the range [start, limit) with the characters in srcText in the rang...">UnicodeString::compareBetween</a>(int32_t start,</div> <div class="line"><a name="l03746"></a><span class="lineno"> 3746</span>  int32_t limit,</div> <div class="line"><a name="l03747"></a><span class="lineno"> 3747</span>  <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& srcText,</div> <div class="line"><a name="l03748"></a><span class="lineno"> 3748</span>  int32_t srcStart,</div> <div class="line"><a name="l03749"></a><span class="lineno"> 3749</span>  int32_t srcLimit)<span class="keyword"> const</span></div> <div class="line"><a name="l03750"></a><span class="lineno"> 3750</span> <span class="keyword"></span>{ <span class="keywordflow">return</span> doCompare(start, limit - start,</div> <div class="line"><a name="l03751"></a><span class="lineno"> 3751</span>  srcText, srcStart, srcLimit - srcStart); }</div> <div class="line"><a name="l03752"></a><span class="lineno"> 3752</span> </div> <div class="line"><a name="l03753"></a><span class="lineno"> 3753</span> <span class="keyword">inline</span> int8_t</div> <div class="line"><a name="l03754"></a><span class="lineno"> 3754</span> UnicodeString::doCompareCodePointOrder(int32_t start,</div> <div class="line"><a name="l03755"></a><span class="lineno"> 3755</span>  int32_t thisLength,</div> <div class="line"><a name="l03756"></a><span class="lineno"> 3756</span>  <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& srcText,</div> <div class="line"><a name="l03757"></a><span class="lineno"> 3757</span>  int32_t srcStart,</div> <div class="line"><a name="l03758"></a><span class="lineno"> 3758</span>  int32_t srcLength)<span class="keyword"> const</span></div> <div class="line"><a name="l03759"></a><span class="lineno"> 3759</span> <span class="keyword"></span>{</div> <div class="line"><a name="l03760"></a><span class="lineno"> 3760</span>  <span class="keywordflow">if</span>(srcText.<a class="code" href="classicu_1_1UnicodeString.html#ae264145ea24579e5b3547cdc23da198e" title="Determine if this object contains a valid string.">isBogus</a>()) {</div> <div class="line"><a name="l03761"></a><span class="lineno"> 3761</span>  <span class="keywordflow">return</span> (int8_t)!<a class="code" href="classicu_1_1UnicodeString.html#ae264145ea24579e5b3547cdc23da198e" title="Determine if this object contains a valid string.">isBogus</a>(); <span class="comment">// 0 if both are bogus, 1 otherwise</span></div> <div class="line"><a name="l03762"></a><span class="lineno"> 3762</span>  } <span class="keywordflow">else</span> {</div> <div class="line"><a name="l03763"></a><span class="lineno"> 3763</span>  srcText.pinIndices(srcStart, srcLength);</div> <div class="line"><a name="l03764"></a><span class="lineno"> 3764</span>  <span class="keywordflow">return</span> doCompareCodePointOrder(start, thisLength, srcText.getArrayStart(), srcStart, srcLength);</div> <div class="line"><a name="l03765"></a><span class="lineno"> 3765</span>  }</div> <div class="line"><a name="l03766"></a><span class="lineno"> 3766</span> }</div> <div class="line"><a name="l03767"></a><span class="lineno"> 3767</span> </div> <div class="line"><a name="l03768"></a><span class="lineno"> 3768</span> <span class="keyword">inline</span> int8_t</div> <div class="line"><a name="l03769"></a><span class="lineno"><a class="code" href="classicu_1_1UnicodeString.html#aaefb0320aba39bb8f207228046f7ea6c"> 3769</a></span> <a class="code" href="classicu_1_1UnicodeString.html#aaefb0320aba39bb8f207228046f7ea6c" title="Compare two Unicode strings in code point order.">UnicodeString::compareCodePointOrder</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& text)<span class="keyword"> const</span></div> <div class="line"><a name="l03770"></a><span class="lineno"> 3770</span> <span class="keyword"></span>{ <span class="keywordflow">return</span> doCompareCodePointOrder(0, <a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e" title="Return the length of the UnicodeString object.">length</a>(), text, 0, text.<a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e" title="Return the length of the UnicodeString object.">length</a>()); }</div> <div class="line"><a name="l03771"></a><span class="lineno"> 3771</span> </div> <div class="line"><a name="l03772"></a><span class="lineno"> 3772</span> <span class="keyword">inline</span> int8_t</div> <div class="line"><a name="l03773"></a><span class="lineno"><a class="code" href="classicu_1_1UnicodeString.html#aeef8acfedbb78ccca804923b0344506f"> 3773</a></span> <a class="code" href="classicu_1_1UnicodeString.html#aaefb0320aba39bb8f207228046f7ea6c" title="Compare two Unicode strings in code point order.">UnicodeString::compareCodePointOrder</a>(int32_t start,</div> <div class="line"><a name="l03774"></a><span class="lineno"> 3774</span>  int32_t _length,</div> <div class="line"><a name="l03775"></a><span class="lineno"> 3775</span>  <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& srcText)<span class="keyword"> const</span></div> <div class="line"><a name="l03776"></a><span class="lineno"> 3776</span> <span class="keyword"></span>{ <span class="keywordflow">return</span> doCompareCodePointOrder(start, _length, srcText, 0, srcText.<a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e" title="Return the length of the UnicodeString object.">length</a>()); }</div> <div class="line"><a name="l03777"></a><span class="lineno"> 3777</span> </div> <div class="line"><a name="l03778"></a><span class="lineno"> 3778</span> <span class="keyword">inline</span> int8_t</div> <div class="line"><a name="l03779"></a><span class="lineno"><a class="code" href="classicu_1_1UnicodeString.html#a622c57837d17c435675035c30e7bf4b4"> 3779</a></span> <a class="code" href="classicu_1_1UnicodeString.html#aaefb0320aba39bb8f207228046f7ea6c" title="Compare two Unicode strings in code point order.">UnicodeString::compareCodePointOrder</a>(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> *srcChars,</div> <div class="line"><a name="l03780"></a><span class="lineno"> 3780</span>  int32_t srcLength)<span class="keyword"> const</span></div> <div class="line"><a name="l03781"></a><span class="lineno"> 3781</span> <span class="keyword"></span>{ <span class="keywordflow">return</span> doCompareCodePointOrder(0, <a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e" title="Return the length of the UnicodeString object.">length</a>(), srcChars, 0, srcLength); }</div> <div class="line"><a name="l03782"></a><span class="lineno"> 3782</span> </div> <div class="line"><a name="l03783"></a><span class="lineno"> 3783</span> <span class="keyword">inline</span> int8_t</div> <div class="line"><a name="l03784"></a><span class="lineno"><a class="code" href="classicu_1_1UnicodeString.html#a97a8a7695df0e04bbedf5057e5202207"> 3784</a></span> <a class="code" href="classicu_1_1UnicodeString.html#aaefb0320aba39bb8f207228046f7ea6c" title="Compare two Unicode strings in code point order.">UnicodeString::compareCodePointOrder</a>(int32_t start,</div> <div class="line"><a name="l03785"></a><span class="lineno"> 3785</span>  int32_t _length,</div> <div class="line"><a name="l03786"></a><span class="lineno"> 3786</span>  <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& srcText,</div> <div class="line"><a name="l03787"></a><span class="lineno"> 3787</span>  int32_t srcStart,</div> <div class="line"><a name="l03788"></a><span class="lineno"> 3788</span>  int32_t srcLength)<span class="keyword"> const</span></div> <div class="line"><a name="l03789"></a><span class="lineno"> 3789</span> <span class="keyword"></span>{ <span class="keywordflow">return</span> doCompareCodePointOrder(start, _length, srcText, srcStart, srcLength); }</div> <div class="line"><a name="l03790"></a><span class="lineno"> 3790</span> </div> <div class="line"><a name="l03791"></a><span class="lineno"> 3791</span> <span class="keyword">inline</span> int8_t</div> <div class="line"><a name="l03792"></a><span class="lineno"><a class="code" href="classicu_1_1UnicodeString.html#a34bc2e3b591090ac6778148e866d2288"> 3792</a></span> <a class="code" href="classicu_1_1UnicodeString.html#aaefb0320aba39bb8f207228046f7ea6c" title="Compare two Unicode strings in code point order.">UnicodeString::compareCodePointOrder</a>(int32_t start,</div> <div class="line"><a name="l03793"></a><span class="lineno"> 3793</span>  int32_t _length,</div> <div class="line"><a name="l03794"></a><span class="lineno"> 3794</span>  <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> *srcChars)<span class="keyword"> const</span></div> <div class="line"><a name="l03795"></a><span class="lineno"> 3795</span> <span class="keyword"></span>{ <span class="keywordflow">return</span> doCompareCodePointOrder(start, _length, srcChars, 0, _length); }</div> <div class="line"><a name="l03796"></a><span class="lineno"> 3796</span> </div> <div class="line"><a name="l03797"></a><span class="lineno"> 3797</span> <span class="keyword">inline</span> int8_t</div> <div class="line"><a name="l03798"></a><span class="lineno"><a class="code" href="classicu_1_1UnicodeString.html#ad4678128ede98d28e629c54f6b95a49f"> 3798</a></span> <a class="code" href="classicu_1_1UnicodeString.html#aaefb0320aba39bb8f207228046f7ea6c" title="Compare two Unicode strings in code point order.">UnicodeString::compareCodePointOrder</a>(int32_t start,</div> <div class="line"><a name="l03799"></a><span class="lineno"> 3799</span>  int32_t _length,</div> <div class="line"><a name="l03800"></a><span class="lineno"> 3800</span>  <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> *srcChars,</div> <div class="line"><a name="l03801"></a><span class="lineno"> 3801</span>  int32_t srcStart,</div> <div class="line"><a name="l03802"></a><span class="lineno"> 3802</span>  int32_t srcLength)<span class="keyword"> const</span></div> <div class="line"><a name="l03803"></a><span class="lineno"> 3803</span> <span class="keyword"></span>{ <span class="keywordflow">return</span> doCompareCodePointOrder(start, _length, srcChars, srcStart, srcLength); }</div> <div class="line"><a name="l03804"></a><span class="lineno"> 3804</span> </div> <div class="line"><a name="l03805"></a><span class="lineno"> 3805</span> <span class="keyword">inline</span> int8_t</div> <div class="line"><a name="l03806"></a><span class="lineno"><a class="code" href="classicu_1_1UnicodeString.html#aa4b1371879ea3498597589819cc5896e"> 3806</a></span> <a class="code" href="classicu_1_1UnicodeString.html#aa4b1371879ea3498597589819cc5896e" title="Compare two Unicode strings in code point order.">UnicodeString::compareCodePointOrderBetween</a>(int32_t start,</div> <div class="line"><a name="l03807"></a><span class="lineno"> 3807</span>  int32_t limit,</div> <div class="line"><a name="l03808"></a><span class="lineno"> 3808</span>  <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& srcText,</div> <div class="line"><a name="l03809"></a><span class="lineno"> 3809</span>  int32_t srcStart,</div> <div class="line"><a name="l03810"></a><span class="lineno"> 3810</span>  int32_t srcLimit)<span class="keyword"> const</span></div> <div class="line"><a name="l03811"></a><span class="lineno"> 3811</span> <span class="keyword"></span>{ <span class="keywordflow">return</span> doCompareCodePointOrder(start, limit - start,</div> <div class="line"><a name="l03812"></a><span class="lineno"> 3812</span>  srcText, srcStart, srcLimit - srcStart); }</div> <div class="line"><a name="l03813"></a><span class="lineno"> 3813</span> </div> <div class="line"><a name="l03814"></a><span class="lineno"> 3814</span> <span class="keyword">inline</span> int8_t</div> <div class="line"><a name="l03815"></a><span class="lineno"> 3815</span> UnicodeString::doCaseCompare(int32_t start,</div> <div class="line"><a name="l03816"></a><span class="lineno"> 3816</span>  int32_t thisLength,</div> <div class="line"><a name="l03817"></a><span class="lineno"> 3817</span>  <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a> &srcText,</div> <div class="line"><a name="l03818"></a><span class="lineno"> 3818</span>  int32_t srcStart,</div> <div class="line"><a name="l03819"></a><span class="lineno"> 3819</span>  int32_t srcLength,</div> <div class="line"><a name="l03820"></a><span class="lineno"> 3820</span>  uint32_t options)<span class="keyword"> const</span></div> <div class="line"><a name="l03821"></a><span class="lineno"> 3821</span> <span class="keyword"></span>{</div> <div class="line"><a name="l03822"></a><span class="lineno"> 3822</span>  <span class="keywordflow">if</span>(srcText.<a class="code" href="classicu_1_1UnicodeString.html#ae264145ea24579e5b3547cdc23da198e" title="Determine if this object contains a valid string.">isBogus</a>()) {</div> <div class="line"><a name="l03823"></a><span class="lineno"> 3823</span>  <span class="keywordflow">return</span> (int8_t)!<a class="code" href="classicu_1_1UnicodeString.html#ae264145ea24579e5b3547cdc23da198e" title="Determine if this object contains a valid string.">isBogus</a>(); <span class="comment">// 0 if both are bogus, 1 otherwise</span></div> <div class="line"><a name="l03824"></a><span class="lineno"> 3824</span>  } <span class="keywordflow">else</span> {</div> <div class="line"><a name="l03825"></a><span class="lineno"> 3825</span>  srcText.pinIndices(srcStart, srcLength);</div> <div class="line"><a name="l03826"></a><span class="lineno"> 3826</span>  <span class="keywordflow">return</span> doCaseCompare(start, thisLength, srcText.getArrayStart(), srcStart, srcLength, options);</div> <div class="line"><a name="l03827"></a><span class="lineno"> 3827</span>  }</div> <div class="line"><a name="l03828"></a><span class="lineno"> 3828</span> }</div> <div class="line"><a name="l03829"></a><span class="lineno"> 3829</span> </div> <div class="line"><a name="l03830"></a><span class="lineno"> 3830</span> <span class="keyword">inline</span> int8_t</div> <div class="line"><a name="l03831"></a><span class="lineno"><a class="code" href="classicu_1_1UnicodeString.html#a76f9027fbe4aa6f5b863c2a4a7148078"> 3831</a></span> <a class="code" href="classicu_1_1UnicodeString.html#a76f9027fbe4aa6f5b863c2a4a7148078" title="Compare two strings case-insensitively using full case folding.">UnicodeString::caseCompare</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a> &text, uint32_t options)<span class="keyword"> const </span>{</div> <div class="line"><a name="l03832"></a><span class="lineno"> 3832</span>  <span class="keywordflow">return</span> doCaseCompare(0, <a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e" title="Return the length of the UnicodeString object.">length</a>(), text, 0, text.<a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e" title="Return the length of the UnicodeString object.">length</a>(), options);</div> <div class="line"><a name="l03833"></a><span class="lineno"> 3833</span> }</div> <div class="line"><a name="l03834"></a><span class="lineno"> 3834</span> </div> <div class="line"><a name="l03835"></a><span class="lineno"> 3835</span> <span class="keyword">inline</span> int8_t</div> <div class="line"><a name="l03836"></a><span class="lineno"><a class="code" href="classicu_1_1UnicodeString.html#a157d4e9464e9f9bfa17567c32830b3b8"> 3836</a></span> <a class="code" href="classicu_1_1UnicodeString.html#a76f9027fbe4aa6f5b863c2a4a7148078" title="Compare two strings case-insensitively using full case folding.">UnicodeString::caseCompare</a>(int32_t start,</div> <div class="line"><a name="l03837"></a><span class="lineno"> 3837</span>  int32_t _length,</div> <div class="line"><a name="l03838"></a><span class="lineno"> 3838</span>  <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a> &srcText,</div> <div class="line"><a name="l03839"></a><span class="lineno"> 3839</span>  uint32_t options)<span class="keyword"> const </span>{</div> <div class="line"><a name="l03840"></a><span class="lineno"> 3840</span>  <span class="keywordflow">return</span> doCaseCompare(start, _length, srcText, 0, srcText.<a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e" title="Return the length of the UnicodeString object.">length</a>(), options);</div> <div class="line"><a name="l03841"></a><span class="lineno"> 3841</span> }</div> <div class="line"><a name="l03842"></a><span class="lineno"> 3842</span> </div> <div class="line"><a name="l03843"></a><span class="lineno"> 3843</span> <span class="keyword">inline</span> int8_t</div> <div class="line"><a name="l03844"></a><span class="lineno"><a class="code" href="classicu_1_1UnicodeString.html#af34ea212a0a4ffb8f055de50071c8c5c"> 3844</a></span> <a class="code" href="classicu_1_1UnicodeString.html#a76f9027fbe4aa6f5b863c2a4a7148078" title="Compare two strings case-insensitively using full case folding.">UnicodeString::caseCompare</a>(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> *srcChars,</div> <div class="line"><a name="l03845"></a><span class="lineno"> 3845</span>  int32_t srcLength,</div> <div class="line"><a name="l03846"></a><span class="lineno"> 3846</span>  uint32_t options)<span class="keyword"> const </span>{</div> <div class="line"><a name="l03847"></a><span class="lineno"> 3847</span>  <span class="keywordflow">return</span> doCaseCompare(0, <a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e" title="Return the length of the UnicodeString object.">length</a>(), srcChars, 0, srcLength, options);</div> <div class="line"><a name="l03848"></a><span class="lineno"> 3848</span> }</div> <div class="line"><a name="l03849"></a><span class="lineno"> 3849</span> </div> <div class="line"><a name="l03850"></a><span class="lineno"> 3850</span> <span class="keyword">inline</span> int8_t</div> <div class="line"><a name="l03851"></a><span class="lineno"><a class="code" href="classicu_1_1UnicodeString.html#ade5643b38fa4b7b60484943ec7925063"> 3851</a></span> <a class="code" href="classicu_1_1UnicodeString.html#a76f9027fbe4aa6f5b863c2a4a7148078" title="Compare two strings case-insensitively using full case folding.">UnicodeString::caseCompare</a>(int32_t start,</div> <div class="line"><a name="l03852"></a><span class="lineno"> 3852</span>  int32_t _length,</div> <div class="line"><a name="l03853"></a><span class="lineno"> 3853</span>  <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a> &srcText,</div> <div class="line"><a name="l03854"></a><span class="lineno"> 3854</span>  int32_t srcStart,</div> <div class="line"><a name="l03855"></a><span class="lineno"> 3855</span>  int32_t srcLength,</div> <div class="line"><a name="l03856"></a><span class="lineno"> 3856</span>  uint32_t options)<span class="keyword"> const </span>{</div> <div class="line"><a name="l03857"></a><span class="lineno"> 3857</span>  <span class="keywordflow">return</span> doCaseCompare(start, _length, srcText, srcStart, srcLength, options);</div> <div class="line"><a name="l03858"></a><span class="lineno"> 3858</span> }</div> <div class="line"><a name="l03859"></a><span class="lineno"> 3859</span> </div> <div class="line"><a name="l03860"></a><span class="lineno"> 3860</span> <span class="keyword">inline</span> int8_t</div> <div class="line"><a name="l03861"></a><span class="lineno"><a class="code" href="classicu_1_1UnicodeString.html#a0b7482184151e3700b370a0ec2e3bd7b"> 3861</a></span> <a class="code" href="classicu_1_1UnicodeString.html#a76f9027fbe4aa6f5b863c2a4a7148078" title="Compare two strings case-insensitively using full case folding.">UnicodeString::caseCompare</a>(int32_t start,</div> <div class="line"><a name="l03862"></a><span class="lineno"> 3862</span>  int32_t _length,</div> <div class="line"><a name="l03863"></a><span class="lineno"> 3863</span>  <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> *srcChars,</div> <div class="line"><a name="l03864"></a><span class="lineno"> 3864</span>  uint32_t options)<span class="keyword"> const </span>{</div> <div class="line"><a name="l03865"></a><span class="lineno"> 3865</span>  <span class="keywordflow">return</span> doCaseCompare(start, _length, srcChars, 0, _length, options);</div> <div class="line"><a name="l03866"></a><span class="lineno"> 3866</span> }</div> <div class="line"><a name="l03867"></a><span class="lineno"> 3867</span> </div> <div class="line"><a name="l03868"></a><span class="lineno"> 3868</span> <span class="keyword">inline</span> int8_t</div> <div class="line"><a name="l03869"></a><span class="lineno"><a class="code" href="classicu_1_1UnicodeString.html#a66c4602609f9fa08bf498c84e19ff0ba"> 3869</a></span> <a class="code" href="classicu_1_1UnicodeString.html#a76f9027fbe4aa6f5b863c2a4a7148078" title="Compare two strings case-insensitively using full case folding.">UnicodeString::caseCompare</a>(int32_t start,</div> <div class="line"><a name="l03870"></a><span class="lineno"> 3870</span>  int32_t _length,</div> <div class="line"><a name="l03871"></a><span class="lineno"> 3871</span>  <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> *srcChars,</div> <div class="line"><a name="l03872"></a><span class="lineno"> 3872</span>  int32_t srcStart,</div> <div class="line"><a name="l03873"></a><span class="lineno"> 3873</span>  int32_t srcLength,</div> <div class="line"><a name="l03874"></a><span class="lineno"> 3874</span>  uint32_t options)<span class="keyword"> const </span>{</div> <div class="line"><a name="l03875"></a><span class="lineno"> 3875</span>  <span class="keywordflow">return</span> doCaseCompare(start, _length, srcChars, srcStart, srcLength, options);</div> <div class="line"><a name="l03876"></a><span class="lineno"> 3876</span> }</div> <div class="line"><a name="l03877"></a><span class="lineno"> 3877</span> </div> <div class="line"><a name="l03878"></a><span class="lineno"> 3878</span> <span class="keyword">inline</span> int8_t</div> <div class="line"><a name="l03879"></a><span class="lineno"><a class="code" href="classicu_1_1UnicodeString.html#a6c1b854028bdd28774b01055ee2aaaaa"> 3879</a></span> <a class="code" href="classicu_1_1UnicodeString.html#a6c1b854028bdd28774b01055ee2aaaaa" title="Compare two strings case-insensitively using full case folding.">UnicodeString::caseCompareBetween</a>(int32_t start,</div> <div class="line"><a name="l03880"></a><span class="lineno"> 3880</span>  int32_t limit,</div> <div class="line"><a name="l03881"></a><span class="lineno"> 3881</span>  <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a> &srcText,</div> <div class="line"><a name="l03882"></a><span class="lineno"> 3882</span>  int32_t srcStart,</div> <div class="line"><a name="l03883"></a><span class="lineno"> 3883</span>  int32_t srcLimit,</div> <div class="line"><a name="l03884"></a><span class="lineno"> 3884</span>  uint32_t options)<span class="keyword"> const </span>{</div> <div class="line"><a name="l03885"></a><span class="lineno"> 3885</span>  <span class="keywordflow">return</span> doCaseCompare(start, limit - start, srcText, srcStart, srcLimit - srcStart, options);</div> <div class="line"><a name="l03886"></a><span class="lineno"> 3886</span> }</div> <div class="line"><a name="l03887"></a><span class="lineno"> 3887</span> </div> <div class="line"><a name="l03888"></a><span class="lineno"> 3888</span> <span class="keyword">inline</span> int32_t</div> <div class="line"><a name="l03889"></a><span class="lineno"><a class="code" href="classicu_1_1UnicodeString.html#a015a6cfdde029fa39e85444080923d6e"> 3889</a></span> <a class="code" href="classicu_1_1UnicodeString.html#aa0432f3a236a03f377959ab610b1b94a" title="Locate in this the first occurrence of the characters in text, using bitwise comparison.">UnicodeString::indexOf</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& srcText,</div> <div class="line"><a name="l03890"></a><span class="lineno"> 3890</span>  int32_t srcStart,</div> <div class="line"><a name="l03891"></a><span class="lineno"> 3891</span>  int32_t srcLength,</div> <div class="line"><a name="l03892"></a><span class="lineno"> 3892</span>  int32_t start,</div> <div class="line"><a name="l03893"></a><span class="lineno"> 3893</span>  int32_t _length)<span class="keyword"> const</span></div> <div class="line"><a name="l03894"></a><span class="lineno"> 3894</span> <span class="keyword"></span>{</div> <div class="line"><a name="l03895"></a><span class="lineno"> 3895</span>  <span class="keywordflow">if</span>(!srcText.<a class="code" href="classicu_1_1UnicodeString.html#ae264145ea24579e5b3547cdc23da198e" title="Determine if this object contains a valid string.">isBogus</a>()) {</div> <div class="line"><a name="l03896"></a><span class="lineno"> 3896</span>  srcText.pinIndices(srcStart, srcLength);</div> <div class="line"><a name="l03897"></a><span class="lineno"> 3897</span>  <span class="keywordflow">if</span>(srcLength > 0) {</div> <div class="line"><a name="l03898"></a><span class="lineno"> 3898</span>  <span class="keywordflow">return</span> <a class="code" href="classicu_1_1UnicodeString.html#aa0432f3a236a03f377959ab610b1b94a" title="Locate in this the first occurrence of the characters in text, using bitwise comparison.">indexOf</a>(srcText.getArrayStart(), srcStart, srcLength, start, _length);</div> <div class="line"><a name="l03899"></a><span class="lineno"> 3899</span>  }</div> <div class="line"><a name="l03900"></a><span class="lineno"> 3900</span>  }</div> <div class="line"><a name="l03901"></a><span class="lineno"> 3901</span>  <span class="keywordflow">return</span> -1;</div> <div class="line"><a name="l03902"></a><span class="lineno"> 3902</span> }</div> <div class="line"><a name="l03903"></a><span class="lineno"> 3903</span> </div> <div class="line"><a name="l03904"></a><span class="lineno"> 3904</span> <span class="keyword">inline</span> int32_t</div> <div class="line"><a name="l03905"></a><span class="lineno"><a class="code" href="classicu_1_1UnicodeString.html#aa0432f3a236a03f377959ab610b1b94a"> 3905</a></span> <a class="code" href="classicu_1_1UnicodeString.html#aa0432f3a236a03f377959ab610b1b94a" title="Locate in this the first occurrence of the characters in text, using bitwise comparison.">UnicodeString::indexOf</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& text)<span class="keyword"> const</span></div> <div class="line"><a name="l03906"></a><span class="lineno"> 3906</span> <span class="keyword"></span>{ <span class="keywordflow">return</span> <a class="code" href="classicu_1_1UnicodeString.html#aa0432f3a236a03f377959ab610b1b94a" title="Locate in this the first occurrence of the characters in text, using bitwise comparison.">indexOf</a>(text, 0, text.<a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e" title="Return the length of the UnicodeString object.">length</a>(), 0, <a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e" title="Return the length of the UnicodeString object.">length</a>()); }</div> <div class="line"><a name="l03907"></a><span class="lineno"> 3907</span> </div> <div class="line"><a name="l03908"></a><span class="lineno"> 3908</span> <span class="keyword">inline</span> int32_t</div> <div class="line"><a name="l03909"></a><span class="lineno"><a class="code" href="classicu_1_1UnicodeString.html#aeaa18ff0561bb2b56b3813bf14ba1021"> 3909</a></span> <a class="code" href="classicu_1_1UnicodeString.html#aa0432f3a236a03f377959ab610b1b94a" title="Locate in this the first occurrence of the characters in text, using bitwise comparison.">UnicodeString::indexOf</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& text,</div> <div class="line"><a name="l03910"></a><span class="lineno"> 3910</span>  int32_t start)<span class="keyword"> const </span>{</div> <div class="line"><a name="l03911"></a><span class="lineno"> 3911</span>  pinIndex(start);</div> <div class="line"><a name="l03912"></a><span class="lineno"> 3912</span>  <span class="keywordflow">return</span> <a class="code" href="classicu_1_1UnicodeString.html#aa0432f3a236a03f377959ab610b1b94a" title="Locate in this the first occurrence of the characters in text, using bitwise comparison.">indexOf</a>(text, 0, text.<a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e" title="Return the length of the UnicodeString object.">length</a>(), start, <a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e" title="Return the length of the UnicodeString object.">length</a>() - start);</div> <div class="line"><a name="l03913"></a><span class="lineno"> 3913</span> }</div> <div class="line"><a name="l03914"></a><span class="lineno"> 3914</span> </div> <div class="line"><a name="l03915"></a><span class="lineno"> 3915</span> <span class="keyword">inline</span> int32_t</div> <div class="line"><a name="l03916"></a><span class="lineno"><a class="code" href="classicu_1_1UnicodeString.html#a55bdde0c01d0e0fba9f10b7e4c82ac87"> 3916</a></span> <a class="code" href="classicu_1_1UnicodeString.html#aa0432f3a236a03f377959ab610b1b94a" title="Locate in this the first occurrence of the characters in text, using bitwise comparison.">UnicodeString::indexOf</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& text,</div> <div class="line"><a name="l03917"></a><span class="lineno"> 3917</span>  int32_t start,</div> <div class="line"><a name="l03918"></a><span class="lineno"> 3918</span>  int32_t _length)<span class="keyword"> const</span></div> <div class="line"><a name="l03919"></a><span class="lineno"> 3919</span> <span class="keyword"></span>{ <span class="keywordflow">return</span> <a class="code" href="classicu_1_1UnicodeString.html#aa0432f3a236a03f377959ab610b1b94a" title="Locate in this the first occurrence of the characters in text, using bitwise comparison.">indexOf</a>(text, 0, text.<a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e" title="Return the length of the UnicodeString object.">length</a>(), start, _length); }</div> <div class="line"><a name="l03920"></a><span class="lineno"> 3920</span> </div> <div class="line"><a name="l03921"></a><span class="lineno"> 3921</span> <span class="keyword">inline</span> int32_t</div> <div class="line"><a name="l03922"></a><span class="lineno"><a class="code" href="classicu_1_1UnicodeString.html#ae0ef646eb9403194924a5531ab729f42"> 3922</a></span> <a class="code" href="classicu_1_1UnicodeString.html#aa0432f3a236a03f377959ab610b1b94a" title="Locate in this the first occurrence of the characters in text, using bitwise comparison.">UnicodeString::indexOf</a>(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> *srcChars,</div> <div class="line"><a name="l03923"></a><span class="lineno"> 3923</span>  int32_t srcLength,</div> <div class="line"><a name="l03924"></a><span class="lineno"> 3924</span>  int32_t start)<span class="keyword"> const </span>{</div> <div class="line"><a name="l03925"></a><span class="lineno"> 3925</span>  pinIndex(start);</div> <div class="line"><a name="l03926"></a><span class="lineno"> 3926</span>  <span class="keywordflow">return</span> <a class="code" href="classicu_1_1UnicodeString.html#aa0432f3a236a03f377959ab610b1b94a" title="Locate in this the first occurrence of the characters in text, using bitwise comparison.">indexOf</a>(srcChars, 0, srcLength, start, <a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e" title="Return the length of the UnicodeString object.">length</a>() - start);</div> <div class="line"><a name="l03927"></a><span class="lineno"> 3927</span> }</div> <div class="line"><a name="l03928"></a><span class="lineno"> 3928</span> </div> <div class="line"><a name="l03929"></a><span class="lineno"> 3929</span> <span class="keyword">inline</span> int32_t</div> <div class="line"><a name="l03930"></a><span class="lineno"><a class="code" href="classicu_1_1UnicodeString.html#aa9104846b33f6c9ff28bcfcb8450eec6"> 3930</a></span> <a class="code" href="classicu_1_1UnicodeString.html#aa0432f3a236a03f377959ab610b1b94a" title="Locate in this the first occurrence of the characters in text, using bitwise comparison.">UnicodeString::indexOf</a>(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> *srcChars,</div> <div class="line"><a name="l03931"></a><span class="lineno"> 3931</span>  int32_t srcLength,</div> <div class="line"><a name="l03932"></a><span class="lineno"> 3932</span>  int32_t start,</div> <div class="line"><a name="l03933"></a><span class="lineno"> 3933</span>  int32_t _length)<span class="keyword"> const</span></div> <div class="line"><a name="l03934"></a><span class="lineno"> 3934</span> <span class="keyword"></span>{ <span class="keywordflow">return</span> <a class="code" href="classicu_1_1UnicodeString.html#aa0432f3a236a03f377959ab610b1b94a" title="Locate in this the first occurrence of the characters in text, using bitwise comparison.">indexOf</a>(srcChars, 0, srcLength, start, _length); }</div> <div class="line"><a name="l03935"></a><span class="lineno"> 3935</span> </div> <div class="line"><a name="l03936"></a><span class="lineno"> 3936</span> <span class="keyword">inline</span> int32_t</div> <div class="line"><a name="l03937"></a><span class="lineno"><a class="code" href="classicu_1_1UnicodeString.html#ae2dff552df9c2e29879a0993d999542e"> 3937</a></span> <a class="code" href="classicu_1_1UnicodeString.html#aa0432f3a236a03f377959ab610b1b94a" title="Locate in this the first occurrence of the characters in text, using bitwise comparison.">UnicodeString::indexOf</a>(<a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> c,</div> <div class="line"><a name="l03938"></a><span class="lineno"> 3938</span>  int32_t start,</div> <div class="line"><a name="l03939"></a><span class="lineno"> 3939</span>  int32_t _length)<span class="keyword"> const</span></div> <div class="line"><a name="l03940"></a><span class="lineno"> 3940</span> <span class="keyword"></span>{ <span class="keywordflow">return</span> doIndexOf(c, start, _length); }</div> <div class="line"><a name="l03941"></a><span class="lineno"> 3941</span> </div> <div class="line"><a name="l03942"></a><span class="lineno"> 3942</span> <span class="keyword">inline</span> int32_t</div> <div class="line"><a name="l03943"></a><span class="lineno"><a class="code" href="classicu_1_1UnicodeString.html#ad334ab532d50728b792e871eec8629d0"> 3943</a></span> <a class="code" href="classicu_1_1UnicodeString.html#aa0432f3a236a03f377959ab610b1b94a" title="Locate in this the first occurrence of the characters in text, using bitwise comparison.">UnicodeString::indexOf</a>(<a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809" title="Define UChar32 as a type for single Unicode code points.">UChar32</a> c,</div> <div class="line"><a name="l03944"></a><span class="lineno"> 3944</span>  int32_t start,</div> <div class="line"><a name="l03945"></a><span class="lineno"> 3945</span>  int32_t _length)<span class="keyword"> const</span></div> <div class="line"><a name="l03946"></a><span class="lineno"> 3946</span> <span class="keyword"></span>{ <span class="keywordflow">return</span> doIndexOf(c, start, _length); }</div> <div class="line"><a name="l03947"></a><span class="lineno"> 3947</span> </div> <div class="line"><a name="l03948"></a><span class="lineno"> 3948</span> <span class="keyword">inline</span> int32_t</div> <div class="line"><a name="l03949"></a><span class="lineno"><a class="code" href="classicu_1_1UnicodeString.html#a0c2a7a5006dc524bf5e86722d0655bc4"> 3949</a></span> <a class="code" href="classicu_1_1UnicodeString.html#aa0432f3a236a03f377959ab610b1b94a" title="Locate in this the first occurrence of the characters in text, using bitwise comparison.">UnicodeString::indexOf</a>(<a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> c)<span class="keyword"> const</span></div> <div class="line"><a name="l03950"></a><span class="lineno"> 3950</span> <span class="keyword"></span>{ <span class="keywordflow">return</span> doIndexOf(c, 0, <a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e" title="Return the length of the UnicodeString object.">length</a>()); }</div> <div class="line"><a name="l03951"></a><span class="lineno"> 3951</span> </div> <div class="line"><a name="l03952"></a><span class="lineno"> 3952</span> <span class="keyword">inline</span> int32_t</div> <div class="line"><a name="l03953"></a><span class="lineno"><a class="code" href="classicu_1_1UnicodeString.html#a21c1675327da01add6a74840ab4495c7"> 3953</a></span> <a class="code" href="classicu_1_1UnicodeString.html#aa0432f3a236a03f377959ab610b1b94a" title="Locate in this the first occurrence of the characters in text, using bitwise comparison.">UnicodeString::indexOf</a>(<a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809" title="Define UChar32 as a type for single Unicode code points.">UChar32</a> c)<span class="keyword"> const</span></div> <div class="line"><a name="l03954"></a><span class="lineno"> 3954</span> <span class="keyword"></span>{ <span class="keywordflow">return</span> <a class="code" href="classicu_1_1UnicodeString.html#aa0432f3a236a03f377959ab610b1b94a" title="Locate in this the first occurrence of the characters in text, using bitwise comparison.">indexOf</a>(c, 0, <a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e" title="Return the length of the UnicodeString object.">length</a>()); }</div> <div class="line"><a name="l03955"></a><span class="lineno"> 3955</span> </div> <div class="line"><a name="l03956"></a><span class="lineno"> 3956</span> <span class="keyword">inline</span> int32_t</div> <div class="line"><a name="l03957"></a><span class="lineno"><a class="code" href="classicu_1_1UnicodeString.html#a847de7c82e22a903319dda9a349d0daa"> 3957</a></span> <a class="code" href="classicu_1_1UnicodeString.html#aa0432f3a236a03f377959ab610b1b94a" title="Locate in this the first occurrence of the characters in text, using bitwise comparison.">UnicodeString::indexOf</a>(<a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> c,</div> <div class="line"><a name="l03958"></a><span class="lineno"> 3958</span>  int32_t start)<span class="keyword"> const </span>{</div> <div class="line"><a name="l03959"></a><span class="lineno"> 3959</span>  pinIndex(start);</div> <div class="line"><a name="l03960"></a><span class="lineno"> 3960</span>  <span class="keywordflow">return</span> doIndexOf(c, start, <a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e" title="Return the length of the UnicodeString object.">length</a>() - start);</div> <div class="line"><a name="l03961"></a><span class="lineno"> 3961</span> }</div> <div class="line"><a name="l03962"></a><span class="lineno"> 3962</span> </div> <div class="line"><a name="l03963"></a><span class="lineno"> 3963</span> <span class="keyword">inline</span> int32_t</div> <div class="line"><a name="l03964"></a><span class="lineno"><a class="code" href="classicu_1_1UnicodeString.html#aae5eb60167807bc39f09645308ca79dd"> 3964</a></span> <a class="code" href="classicu_1_1UnicodeString.html#aa0432f3a236a03f377959ab610b1b94a" title="Locate in this the first occurrence of the characters in text, using bitwise comparison.">UnicodeString::indexOf</a>(<a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809" title="Define UChar32 as a type for single Unicode code points.">UChar32</a> c,</div> <div class="line"><a name="l03965"></a><span class="lineno"> 3965</span>  int32_t start)<span class="keyword"> const </span>{</div> <div class="line"><a name="l03966"></a><span class="lineno"> 3966</span>  pinIndex(start);</div> <div class="line"><a name="l03967"></a><span class="lineno"> 3967</span>  <span class="keywordflow">return</span> <a class="code" href="classicu_1_1UnicodeString.html#aa0432f3a236a03f377959ab610b1b94a" title="Locate in this the first occurrence of the characters in text, using bitwise comparison.">indexOf</a>(c, start, <a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e" title="Return the length of the UnicodeString object.">length</a>() - start);</div> <div class="line"><a name="l03968"></a><span class="lineno"> 3968</span> }</div> <div class="line"><a name="l03969"></a><span class="lineno"> 3969</span> </div> <div class="line"><a name="l03970"></a><span class="lineno"> 3970</span> <span class="keyword">inline</span> int32_t</div> <div class="line"><a name="l03971"></a><span class="lineno"><a class="code" href="classicu_1_1UnicodeString.html#acc6ddfc252e091cdfdecc1cce1f2166c"> 3971</a></span> <a class="code" href="classicu_1_1UnicodeString.html#ae3f531468783073370cb240b0bf41d58" title="Locate in this the last occurrence of the characters in text, using bitwise comparison.">UnicodeString::lastIndexOf</a>(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> *srcChars,</div> <div class="line"><a name="l03972"></a><span class="lineno"> 3972</span>  int32_t srcLength,</div> <div class="line"><a name="l03973"></a><span class="lineno"> 3973</span>  int32_t start,</div> <div class="line"><a name="l03974"></a><span class="lineno"> 3974</span>  int32_t _length)<span class="keyword"> const</span></div> <div class="line"><a name="l03975"></a><span class="lineno"> 3975</span> <span class="keyword"></span>{ <span class="keywordflow">return</span> <a class="code" href="classicu_1_1UnicodeString.html#ae3f531468783073370cb240b0bf41d58" title="Locate in this the last occurrence of the characters in text, using bitwise comparison.">lastIndexOf</a>(srcChars, 0, srcLength, start, _length); }</div> <div class="line"><a name="l03976"></a><span class="lineno"> 3976</span> </div> <div class="line"><a name="l03977"></a><span class="lineno"> 3977</span> <span class="keyword">inline</span> int32_t</div> <div class="line"><a name="l03978"></a><span class="lineno"><a class="code" href="classicu_1_1UnicodeString.html#ad0b684607c0952e76b0610eee5a8d18e"> 3978</a></span> <a class="code" href="classicu_1_1UnicodeString.html#ae3f531468783073370cb240b0bf41d58" title="Locate in this the last occurrence of the characters in text, using bitwise comparison.">UnicodeString::lastIndexOf</a>(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> *srcChars,</div> <div class="line"><a name="l03979"></a><span class="lineno"> 3979</span>  int32_t srcLength,</div> <div class="line"><a name="l03980"></a><span class="lineno"> 3980</span>  int32_t start)<span class="keyword"> const </span>{</div> <div class="line"><a name="l03981"></a><span class="lineno"> 3981</span>  pinIndex(start);</div> <div class="line"><a name="l03982"></a><span class="lineno"> 3982</span>  <span class="keywordflow">return</span> <a class="code" href="classicu_1_1UnicodeString.html#ae3f531468783073370cb240b0bf41d58" title="Locate in this the last occurrence of the characters in text, using bitwise comparison.">lastIndexOf</a>(srcChars, 0, srcLength, start, <a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e" title="Return the length of the UnicodeString object.">length</a>() - start);</div> <div class="line"><a name="l03983"></a><span class="lineno"> 3983</span> }</div> <div class="line"><a name="l03984"></a><span class="lineno"> 3984</span> </div> <div class="line"><a name="l03985"></a><span class="lineno"> 3985</span> <span class="keyword">inline</span> int32_t</div> <div class="line"><a name="l03986"></a><span class="lineno"><a class="code" href="classicu_1_1UnicodeString.html#ac165e53b66b6907de142aff0b1bdb142"> 3986</a></span> <a class="code" href="classicu_1_1UnicodeString.html#ae3f531468783073370cb240b0bf41d58" title="Locate in this the last occurrence of the characters in text, using bitwise comparison.">UnicodeString::lastIndexOf</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& srcText,</div> <div class="line"><a name="l03987"></a><span class="lineno"> 3987</span>  int32_t srcStart,</div> <div class="line"><a name="l03988"></a><span class="lineno"> 3988</span>  int32_t srcLength,</div> <div class="line"><a name="l03989"></a><span class="lineno"> 3989</span>  int32_t start,</div> <div class="line"><a name="l03990"></a><span class="lineno"> 3990</span>  int32_t _length)<span class="keyword"> const</span></div> <div class="line"><a name="l03991"></a><span class="lineno"> 3991</span> <span class="keyword"></span>{</div> <div class="line"><a name="l03992"></a><span class="lineno"> 3992</span>  <span class="keywordflow">if</span>(!srcText.<a class="code" href="classicu_1_1UnicodeString.html#ae264145ea24579e5b3547cdc23da198e" title="Determine if this object contains a valid string.">isBogus</a>()) {</div> <div class="line"><a name="l03993"></a><span class="lineno"> 3993</span>  srcText.pinIndices(srcStart, srcLength);</div> <div class="line"><a name="l03994"></a><span class="lineno"> 3994</span>  <span class="keywordflow">if</span>(srcLength > 0) {</div> <div class="line"><a name="l03995"></a><span class="lineno"> 3995</span>  <span class="keywordflow">return</span> <a class="code" href="classicu_1_1UnicodeString.html#ae3f531468783073370cb240b0bf41d58" title="Locate in this the last occurrence of the characters in text, using bitwise comparison.">lastIndexOf</a>(srcText.getArrayStart(), srcStart, srcLength, start, _length);</div> <div class="line"><a name="l03996"></a><span class="lineno"> 3996</span>  }</div> <div class="line"><a name="l03997"></a><span class="lineno"> 3997</span>  }</div> <div class="line"><a name="l03998"></a><span class="lineno"> 3998</span>  <span class="keywordflow">return</span> -1;</div> <div class="line"><a name="l03999"></a><span class="lineno"> 3999</span> }</div> <div class="line"><a name="l04000"></a><span class="lineno"> 4000</span> </div> <div class="line"><a name="l04001"></a><span class="lineno"> 4001</span> <span class="keyword">inline</span> int32_t</div> <div class="line"><a name="l04002"></a><span class="lineno"><a class="code" href="classicu_1_1UnicodeString.html#a5577ff39a1e385cb9a6baba718a7ad0a"> 4002</a></span> <a class="code" href="classicu_1_1UnicodeString.html#ae3f531468783073370cb240b0bf41d58" title="Locate in this the last occurrence of the characters in text, using bitwise comparison.">UnicodeString::lastIndexOf</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& text,</div> <div class="line"><a name="l04003"></a><span class="lineno"> 4003</span>  int32_t start,</div> <div class="line"><a name="l04004"></a><span class="lineno"> 4004</span>  int32_t _length)<span class="keyword"> const</span></div> <div class="line"><a name="l04005"></a><span class="lineno"> 4005</span> <span class="keyword"></span>{ <span class="keywordflow">return</span> <a class="code" href="classicu_1_1UnicodeString.html#ae3f531468783073370cb240b0bf41d58" title="Locate in this the last occurrence of the characters in text, using bitwise comparison.">lastIndexOf</a>(text, 0, text.<a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e" title="Return the length of the UnicodeString object.">length</a>(), start, _length); }</div> <div class="line"><a name="l04006"></a><span class="lineno"> 4006</span> </div> <div class="line"><a name="l04007"></a><span class="lineno"> 4007</span> <span class="keyword">inline</span> int32_t</div> <div class="line"><a name="l04008"></a><span class="lineno"><a class="code" href="classicu_1_1UnicodeString.html#a00ef8464d8829ce3b97f97138a07ddd6"> 4008</a></span> <a class="code" href="classicu_1_1UnicodeString.html#ae3f531468783073370cb240b0bf41d58" title="Locate in this the last occurrence of the characters in text, using bitwise comparison.">UnicodeString::lastIndexOf</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& text,</div> <div class="line"><a name="l04009"></a><span class="lineno"> 4009</span>  int32_t start)<span class="keyword"> const </span>{</div> <div class="line"><a name="l04010"></a><span class="lineno"> 4010</span>  pinIndex(start);</div> <div class="line"><a name="l04011"></a><span class="lineno"> 4011</span>  <span class="keywordflow">return</span> <a class="code" href="classicu_1_1UnicodeString.html#ae3f531468783073370cb240b0bf41d58" title="Locate in this the last occurrence of the characters in text, using bitwise comparison.">lastIndexOf</a>(text, 0, text.<a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e" title="Return the length of the UnicodeString object.">length</a>(), start, <a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e" title="Return the length of the UnicodeString object.">length</a>() - start);</div> <div class="line"><a name="l04012"></a><span class="lineno"> 4012</span> }</div> <div class="line"><a name="l04013"></a><span class="lineno"> 4013</span> </div> <div class="line"><a name="l04014"></a><span class="lineno"> 4014</span> <span class="keyword">inline</span> int32_t</div> <div class="line"><a name="l04015"></a><span class="lineno"><a class="code" href="classicu_1_1UnicodeString.html#ae3f531468783073370cb240b0bf41d58"> 4015</a></span> <a class="code" href="classicu_1_1UnicodeString.html#ae3f531468783073370cb240b0bf41d58" title="Locate in this the last occurrence of the characters in text, using bitwise comparison.">UnicodeString::lastIndexOf</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& text)<span class="keyword"> const</span></div> <div class="line"><a name="l04016"></a><span class="lineno"> 4016</span> <span class="keyword"></span>{ <span class="keywordflow">return</span> <a class="code" href="classicu_1_1UnicodeString.html#ae3f531468783073370cb240b0bf41d58" title="Locate in this the last occurrence of the characters in text, using bitwise comparison.">lastIndexOf</a>(text, 0, text.<a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e" title="Return the length of the UnicodeString object.">length</a>(), 0, <a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e" title="Return the length of the UnicodeString object.">length</a>()); }</div> <div class="line"><a name="l04017"></a><span class="lineno"> 4017</span> </div> <div class="line"><a name="l04018"></a><span class="lineno"> 4018</span> <span class="keyword">inline</span> int32_t</div> <div class="line"><a name="l04019"></a><span class="lineno"><a class="code" href="classicu_1_1UnicodeString.html#acdddf03e553837996b53ee8047aa16f8"> 4019</a></span> <a class="code" href="classicu_1_1UnicodeString.html#ae3f531468783073370cb240b0bf41d58" title="Locate in this the last occurrence of the characters in text, using bitwise comparison.">UnicodeString::lastIndexOf</a>(<a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> c,</div> <div class="line"><a name="l04020"></a><span class="lineno"> 4020</span>  int32_t start,</div> <div class="line"><a name="l04021"></a><span class="lineno"> 4021</span>  int32_t _length)<span class="keyword"> const</span></div> <div class="line"><a name="l04022"></a><span class="lineno"> 4022</span> <span class="keyword"></span>{ <span class="keywordflow">return</span> doLastIndexOf(c, start, _length); }</div> <div class="line"><a name="l04023"></a><span class="lineno"> 4023</span> </div> <div class="line"><a name="l04024"></a><span class="lineno"> 4024</span> <span class="keyword">inline</span> int32_t</div> <div class="line"><a name="l04025"></a><span class="lineno"><a class="code" href="classicu_1_1UnicodeString.html#a5331d0b49df9d5e9d5b00c215a47793d"> 4025</a></span> <a class="code" href="classicu_1_1UnicodeString.html#ae3f531468783073370cb240b0bf41d58" title="Locate in this the last occurrence of the characters in text, using bitwise comparison.">UnicodeString::lastIndexOf</a>(<a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809" title="Define UChar32 as a type for single Unicode code points.">UChar32</a> c,</div> <div class="line"><a name="l04026"></a><span class="lineno"> 4026</span>  int32_t start,</div> <div class="line"><a name="l04027"></a><span class="lineno"> 4027</span>  int32_t _length)<span class="keyword"> const </span>{</div> <div class="line"><a name="l04028"></a><span class="lineno"> 4028</span>  <span class="keywordflow">return</span> doLastIndexOf(c, start, _length);</div> <div class="line"><a name="l04029"></a><span class="lineno"> 4029</span> }</div> <div class="line"><a name="l04030"></a><span class="lineno"> 4030</span> </div> <div class="line"><a name="l04031"></a><span class="lineno"> 4031</span> <span class="keyword">inline</span> int32_t</div> <div class="line"><a name="l04032"></a><span class="lineno"><a class="code" href="classicu_1_1UnicodeString.html#aa52f2758f118fc6704e71de285a40608"> 4032</a></span> <a class="code" href="classicu_1_1UnicodeString.html#ae3f531468783073370cb240b0bf41d58" title="Locate in this the last occurrence of the characters in text, using bitwise comparison.">UnicodeString::lastIndexOf</a>(<a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> c)<span class="keyword"> const</span></div> <div class="line"><a name="l04033"></a><span class="lineno"> 4033</span> <span class="keyword"></span>{ <span class="keywordflow">return</span> doLastIndexOf(c, 0, <a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e" title="Return the length of the UnicodeString object.">length</a>()); }</div> <div class="line"><a name="l04034"></a><span class="lineno"> 4034</span> </div> <div class="line"><a name="l04035"></a><span class="lineno"> 4035</span> <span class="keyword">inline</span> int32_t</div> <div class="line"><a name="l04036"></a><span class="lineno"><a class="code" href="classicu_1_1UnicodeString.html#ae3e4a9082f2ecfc789a2e7c55675c25e"> 4036</a></span> <a class="code" href="classicu_1_1UnicodeString.html#ae3f531468783073370cb240b0bf41d58" title="Locate in this the last occurrence of the characters in text, using bitwise comparison.">UnicodeString::lastIndexOf</a>(<a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809" title="Define UChar32 as a type for single Unicode code points.">UChar32</a> c)<span class="keyword"> const </span>{</div> <div class="line"><a name="l04037"></a><span class="lineno"> 4037</span>  <span class="keywordflow">return</span> <a class="code" href="classicu_1_1UnicodeString.html#ae3f531468783073370cb240b0bf41d58" title="Locate in this the last occurrence of the characters in text, using bitwise comparison.">lastIndexOf</a>(c, 0, <a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e" title="Return the length of the UnicodeString object.">length</a>());</div> <div class="line"><a name="l04038"></a><span class="lineno"> 4038</span> }</div> <div class="line"><a name="l04039"></a><span class="lineno"> 4039</span> </div> <div class="line"><a name="l04040"></a><span class="lineno"> 4040</span> <span class="keyword">inline</span> int32_t</div> <div class="line"><a name="l04041"></a><span class="lineno"><a class="code" href="classicu_1_1UnicodeString.html#abbfda8525ff86eaf9f11bf23e04126cf"> 4041</a></span> <a class="code" href="classicu_1_1UnicodeString.html#ae3f531468783073370cb240b0bf41d58" title="Locate in this the last occurrence of the characters in text, using bitwise comparison.">UnicodeString::lastIndexOf</a>(<a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> c,</div> <div class="line"><a name="l04042"></a><span class="lineno"> 4042</span>  int32_t start)<span class="keyword"> const </span>{</div> <div class="line"><a name="l04043"></a><span class="lineno"> 4043</span>  pinIndex(start);</div> <div class="line"><a name="l04044"></a><span class="lineno"> 4044</span>  <span class="keywordflow">return</span> doLastIndexOf(c, start, <a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e" title="Return the length of the UnicodeString object.">length</a>() - start);</div> <div class="line"><a name="l04045"></a><span class="lineno"> 4045</span> }</div> <div class="line"><a name="l04046"></a><span class="lineno"> 4046</span> </div> <div class="line"><a name="l04047"></a><span class="lineno"> 4047</span> <span class="keyword">inline</span> int32_t</div> <div class="line"><a name="l04048"></a><span class="lineno"><a class="code" href="classicu_1_1UnicodeString.html#a0fc9c0142a98a4d3cf1bac71e32b973a"> 4048</a></span> <a class="code" href="classicu_1_1UnicodeString.html#ae3f531468783073370cb240b0bf41d58" title="Locate in this the last occurrence of the characters in text, using bitwise comparison.">UnicodeString::lastIndexOf</a>(<a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809" title="Define UChar32 as a type for single Unicode code points.">UChar32</a> c,</div> <div class="line"><a name="l04049"></a><span class="lineno"> 4049</span>  int32_t start)<span class="keyword"> const </span>{</div> <div class="line"><a name="l04050"></a><span class="lineno"> 4050</span>  pinIndex(start);</div> <div class="line"><a name="l04051"></a><span class="lineno"> 4051</span>  <span class="keywordflow">return</span> <a class="code" href="classicu_1_1UnicodeString.html#ae3f531468783073370cb240b0bf41d58" title="Locate in this the last occurrence of the characters in text, using bitwise comparison.">lastIndexOf</a>(c, start, <a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e" title="Return the length of the UnicodeString object.">length</a>() - start);</div> <div class="line"><a name="l04052"></a><span class="lineno"> 4052</span> }</div> <div class="line"><a name="l04053"></a><span class="lineno"> 4053</span> </div> <div class="line"><a name="l04054"></a><span class="lineno"> 4054</span> <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a></div> <div class="line"><a name="l04055"></a><span class="lineno"><a class="code" href="classicu_1_1UnicodeString.html#a8cb94e26a47b48d2d4f226372901683c"> 4055</a></span> <a class="code" href="classicu_1_1UnicodeString.html#a8cb94e26a47b48d2d4f226372901683c" title="Determine if this starts with the characters in text">UnicodeString::startsWith</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& text)<span class="keyword"> const</span></div> <div class="line"><a name="l04056"></a><span class="lineno"> 4056</span> <span class="keyword"></span>{ <span class="keywordflow">return</span> <a class="code" href="classicu_1_1UnicodeString.html#a250e967fd986956cee7577c656330c02" title="Compare the characters bitwise in this UnicodeString to the characters in text.">compare</a>(0, text.<a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e" title="Return the length of the UnicodeString object.">length</a>(), text, 0, text.<a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e" title="Return the length of the UnicodeString object.">length</a>()) == 0; }</div> <div class="line"><a name="l04057"></a><span class="lineno"> 4057</span> </div> <div class="line"><a name="l04058"></a><span class="lineno"> 4058</span> <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a></div> <div class="line"><a name="l04059"></a><span class="lineno"><a class="code" href="classicu_1_1UnicodeString.html#ac1c9c3423dcd13403e467fb9f7a6bf31"> 4059</a></span> <a class="code" href="classicu_1_1UnicodeString.html#a8cb94e26a47b48d2d4f226372901683c" title="Determine if this starts with the characters in text">UnicodeString::startsWith</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& srcText,</div> <div class="line"><a name="l04060"></a><span class="lineno"> 4060</span>  int32_t srcStart,</div> <div class="line"><a name="l04061"></a><span class="lineno"> 4061</span>  int32_t srcLength)<span class="keyword"> const</span></div> <div class="line"><a name="l04062"></a><span class="lineno"> 4062</span> <span class="keyword"></span>{ <span class="keywordflow">return</span> doCompare(0, srcLength, srcText, srcStart, srcLength) == 0; }</div> <div class="line"><a name="l04063"></a><span class="lineno"> 4063</span> </div> <div class="line"><a name="l04064"></a><span class="lineno"> 4064</span> <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a></div> <div class="line"><a name="l04065"></a><span class="lineno"><a class="code" href="classicu_1_1UnicodeString.html#ac5114a883e918cc34270b31a18ff2f43"> 4065</a></span> <a class="code" href="classicu_1_1UnicodeString.html#a8cb94e26a47b48d2d4f226372901683c" title="Determine if this starts with the characters in text">UnicodeString::startsWith</a>(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> *srcChars, int32_t srcLength)<span class="keyword"> const </span>{</div> <div class="line"><a name="l04066"></a><span class="lineno"> 4066</span>  <span class="keywordflow">if</span>(srcLength < 0) {</div> <div class="line"><a name="l04067"></a><span class="lineno"> 4067</span>  srcLength = <a class="code" href="group__ustring__ustrlen.html#gac4d8a5581fc5bde71d62ebd0a7a84ec5" title="Determine the length of an array of UChar.">u_strlen</a>(srcChars);</div> <div class="line"><a name="l04068"></a><span class="lineno"> 4068</span>  }</div> <div class="line"><a name="l04069"></a><span class="lineno"> 4069</span>  <span class="keywordflow">return</span> doCompare(0, srcLength, srcChars, 0, srcLength) == 0;</div> <div class="line"><a name="l04070"></a><span class="lineno"> 4070</span> }</div> <div class="line"><a name="l04071"></a><span class="lineno"> 4071</span> </div> <div class="line"><a name="l04072"></a><span class="lineno"> 4072</span> <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a></div> <div class="line"><a name="l04073"></a><span class="lineno"><a class="code" href="classicu_1_1UnicodeString.html#a251d01f53a8b79c77178ca19abd9ddb5"> 4073</a></span> <a class="code" href="classicu_1_1UnicodeString.html#a8cb94e26a47b48d2d4f226372901683c" title="Determine if this starts with the characters in text">UnicodeString::startsWith</a>(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> *srcChars, int32_t srcStart, int32_t srcLength)<span class="keyword"> const </span>{</div> <div class="line"><a name="l04074"></a><span class="lineno"> 4074</span>  <span class="keywordflow">if</span>(srcLength < 0) {</div> <div class="line"><a name="l04075"></a><span class="lineno"> 4075</span>  srcLength = <a class="code" href="group__ustring__ustrlen.html#gac4d8a5581fc5bde71d62ebd0a7a84ec5" title="Determine the length of an array of UChar.">u_strlen</a>(srcChars);</div> <div class="line"><a name="l04076"></a><span class="lineno"> 4076</span>  }</div> <div class="line"><a name="l04077"></a><span class="lineno"> 4077</span>  <span class="keywordflow">return</span> doCompare(0, srcLength, srcChars, srcStart, srcLength) == 0;</div> <div class="line"><a name="l04078"></a><span class="lineno"> 4078</span> }</div> <div class="line"><a name="l04079"></a><span class="lineno"> 4079</span> </div> <div class="line"><a name="l04080"></a><span class="lineno"> 4080</span> <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a></div> <div class="line"><a name="l04081"></a><span class="lineno"><a class="code" href="classicu_1_1UnicodeString.html#a8c6ba7856ef91ec06d462671a333161b"> 4081</a></span> <a class="code" href="classicu_1_1UnicodeString.html#a8c6ba7856ef91ec06d462671a333161b" title="Determine if this ends with the characters in text">UnicodeString::endsWith</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& text)<span class="keyword"> const</span></div> <div class="line"><a name="l04082"></a><span class="lineno"> 4082</span> <span class="keyword"></span>{ <span class="keywordflow">return</span> doCompare(<a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e" title="Return the length of the UnicodeString object.">length</a>() - text.<a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e" title="Return the length of the UnicodeString object.">length</a>(), text.<a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e" title="Return the length of the UnicodeString object.">length</a>(),</div> <div class="line"><a name="l04083"></a><span class="lineno"> 4083</span>  text, 0, text.<a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e" title="Return the length of the UnicodeString object.">length</a>()) == 0; }</div> <div class="line"><a name="l04084"></a><span class="lineno"> 4084</span> </div> <div class="line"><a name="l04085"></a><span class="lineno"> 4085</span> <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a></div> <div class="line"><a name="l04086"></a><span class="lineno"><a class="code" href="classicu_1_1UnicodeString.html#a874c384eb0ff5e2d706884d0ff97e041"> 4086</a></span> <a class="code" href="classicu_1_1UnicodeString.html#a8c6ba7856ef91ec06d462671a333161b" title="Determine if this ends with the characters in text">UnicodeString::endsWith</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& srcText,</div> <div class="line"><a name="l04087"></a><span class="lineno"> 4087</span>  int32_t srcStart,</div> <div class="line"><a name="l04088"></a><span class="lineno"> 4088</span>  int32_t srcLength)<span class="keyword"> const </span>{</div> <div class="line"><a name="l04089"></a><span class="lineno"> 4089</span>  srcText.pinIndices(srcStart, srcLength);</div> <div class="line"><a name="l04090"></a><span class="lineno"> 4090</span>  <span class="keywordflow">return</span> doCompare(<a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e" title="Return the length of the UnicodeString object.">length</a>() - srcLength, srcLength,</div> <div class="line"><a name="l04091"></a><span class="lineno"> 4091</span>  srcText, srcStart, srcLength) == 0;</div> <div class="line"><a name="l04092"></a><span class="lineno"> 4092</span> }</div> <div class="line"><a name="l04093"></a><span class="lineno"> 4093</span> </div> <div class="line"><a name="l04094"></a><span class="lineno"> 4094</span> <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a></div> <div class="line"><a name="l04095"></a><span class="lineno"><a class="code" href="classicu_1_1UnicodeString.html#afeacb1386aa9027edd750729d7d23366"> 4095</a></span> <a class="code" href="classicu_1_1UnicodeString.html#a8c6ba7856ef91ec06d462671a333161b" title="Determine if this ends with the characters in text">UnicodeString::endsWith</a>(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> *srcChars,</div> <div class="line"><a name="l04096"></a><span class="lineno"> 4096</span>  int32_t srcLength)<span class="keyword"> const </span>{</div> <div class="line"><a name="l04097"></a><span class="lineno"> 4097</span>  <span class="keywordflow">if</span>(srcLength < 0) {</div> <div class="line"><a name="l04098"></a><span class="lineno"> 4098</span>  srcLength = <a class="code" href="group__ustring__ustrlen.html#gac4d8a5581fc5bde71d62ebd0a7a84ec5" title="Determine the length of an array of UChar.">u_strlen</a>(srcChars);</div> <div class="line"><a name="l04099"></a><span class="lineno"> 4099</span>  }</div> <div class="line"><a name="l04100"></a><span class="lineno"> 4100</span>  <span class="keywordflow">return</span> doCompare(<a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e" title="Return the length of the UnicodeString object.">length</a>() - srcLength, srcLength,</div> <div class="line"><a name="l04101"></a><span class="lineno"> 4101</span>  srcChars, 0, srcLength) == 0;</div> <div class="line"><a name="l04102"></a><span class="lineno"> 4102</span> }</div> <div class="line"><a name="l04103"></a><span class="lineno"> 4103</span> </div> <div class="line"><a name="l04104"></a><span class="lineno"> 4104</span> <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a></div> <div class="line"><a name="l04105"></a><span class="lineno"><a class="code" href="classicu_1_1UnicodeString.html#a6fa4699fdd6e369381d27772f8502d3b"> 4105</a></span> <a class="code" href="classicu_1_1UnicodeString.html#a8c6ba7856ef91ec06d462671a333161b" title="Determine if this ends with the characters in text">UnicodeString::endsWith</a>(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> *srcChars,</div> <div class="line"><a name="l04106"></a><span class="lineno"> 4106</span>  int32_t srcStart,</div> <div class="line"><a name="l04107"></a><span class="lineno"> 4107</span>  int32_t srcLength)<span class="keyword"> const </span>{</div> <div class="line"><a name="l04108"></a><span class="lineno"> 4108</span>  <span class="keywordflow">if</span>(srcLength < 0) {</div> <div class="line"><a name="l04109"></a><span class="lineno"> 4109</span>  srcLength = <a class="code" href="group__ustring__ustrlen.html#gac4d8a5581fc5bde71d62ebd0a7a84ec5" title="Determine the length of an array of UChar.">u_strlen</a>(srcChars + srcStart);</div> <div class="line"><a name="l04110"></a><span class="lineno"> 4110</span>  }</div> <div class="line"><a name="l04111"></a><span class="lineno"> 4111</span>  <span class="keywordflow">return</span> doCompare(<a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e" title="Return the length of the UnicodeString object.">length</a>() - srcLength, srcLength,</div> <div class="line"><a name="l04112"></a><span class="lineno"> 4112</span>  srcChars, srcStart, srcLength) == 0;</div> <div class="line"><a name="l04113"></a><span class="lineno"> 4113</span> }</div> <div class="line"><a name="l04114"></a><span class="lineno"> 4114</span> </div> <div class="line"><a name="l04115"></a><span class="lineno"> 4115</span> <span class="comment">//========================================</span></div> <div class="line"><a name="l04116"></a><span class="lineno"> 4116</span> <span class="comment">// replace</span></div> <div class="line"><a name="l04117"></a><span class="lineno"> 4117</span> <span class="comment">//========================================</span></div> <div class="line"><a name="l04118"></a><span class="lineno"> 4118</span> <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&</div> <div class="line"><a name="l04119"></a><span class="lineno"><a class="code" href="classicu_1_1UnicodeString.html#a895ffe24b638614da46e1b8fc69427a9"> 4119</a></span> <a class="code" href="classicu_1_1UnicodeString.html#a55a2607439dc9607ffc1928bbc1a92f3" title="Replace the characters in the range [start, start + length) with the characters in srcText in the ran...">UnicodeString::replace</a>(int32_t start,</div> <div class="line"><a name="l04120"></a><span class="lineno"> 4120</span>  int32_t _length,</div> <div class="line"><a name="l04121"></a><span class="lineno"> 4121</span>  <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& srcText)</div> <div class="line"><a name="l04122"></a><span class="lineno"> 4122</span> { <span class="keywordflow">return</span> doReplace(start, _length, srcText, 0, srcText.<a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e" title="Return the length of the UnicodeString object.">length</a>()); }</div> <div class="line"><a name="l04123"></a><span class="lineno"> 4123</span> </div> <div class="line"><a name="l04124"></a><span class="lineno"> 4124</span> <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&</div> <div class="line"><a name="l04125"></a><span class="lineno"><a class="code" href="classicu_1_1UnicodeString.html#a55a2607439dc9607ffc1928bbc1a92f3"> 4125</a></span> <a class="code" href="classicu_1_1UnicodeString.html#a55a2607439dc9607ffc1928bbc1a92f3" title="Replace the characters in the range [start, start + length) with the characters in srcText in the ran...">UnicodeString::replace</a>(int32_t start,</div> <div class="line"><a name="l04126"></a><span class="lineno"> 4126</span>  int32_t _length,</div> <div class="line"><a name="l04127"></a><span class="lineno"> 4127</span>  <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& srcText,</div> <div class="line"><a name="l04128"></a><span class="lineno"> 4128</span>  int32_t srcStart,</div> <div class="line"><a name="l04129"></a><span class="lineno"> 4129</span>  int32_t srcLength)</div> <div class="line"><a name="l04130"></a><span class="lineno"> 4130</span> { <span class="keywordflow">return</span> doReplace(start, _length, srcText, srcStart, srcLength); }</div> <div class="line"><a name="l04131"></a><span class="lineno"> 4131</span> </div> <div class="line"><a name="l04132"></a><span class="lineno"> 4132</span> <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&</div> <div class="line"><a name="l04133"></a><span class="lineno"><a class="code" href="classicu_1_1UnicodeString.html#a9d5e50a2c2f9d17b7e5643f9e68d6208"> 4133</a></span> <a class="code" href="classicu_1_1UnicodeString.html#a55a2607439dc9607ffc1928bbc1a92f3" title="Replace the characters in the range [start, start + length) with the characters in srcText in the ran...">UnicodeString::replace</a>(int32_t start,</div> <div class="line"><a name="l04134"></a><span class="lineno"> 4134</span>  int32_t _length,</div> <div class="line"><a name="l04135"></a><span class="lineno"> 4135</span>  <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> *srcChars,</div> <div class="line"><a name="l04136"></a><span class="lineno"> 4136</span>  int32_t srcLength)</div> <div class="line"><a name="l04137"></a><span class="lineno"> 4137</span> { <span class="keywordflow">return</span> doReplace(start, _length, srcChars, 0, srcLength); }</div> <div class="line"><a name="l04138"></a><span class="lineno"> 4138</span> </div> <div class="line"><a name="l04139"></a><span class="lineno"> 4139</span> <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&</div> <div class="line"><a name="l04140"></a><span class="lineno"><a class="code" href="classicu_1_1UnicodeString.html#a461b56d938ddcdb46e89e280bf18cd3d"> 4140</a></span> <a class="code" href="classicu_1_1UnicodeString.html#a55a2607439dc9607ffc1928bbc1a92f3" title="Replace the characters in the range [start, start + length) with the characters in srcText in the ran...">UnicodeString::replace</a>(int32_t start,</div> <div class="line"><a name="l04141"></a><span class="lineno"> 4141</span>  int32_t _length,</div> <div class="line"><a name="l04142"></a><span class="lineno"> 4142</span>  <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> *srcChars,</div> <div class="line"><a name="l04143"></a><span class="lineno"> 4143</span>  int32_t srcStart,</div> <div class="line"><a name="l04144"></a><span class="lineno"> 4144</span>  int32_t srcLength)</div> <div class="line"><a name="l04145"></a><span class="lineno"> 4145</span> { <span class="keywordflow">return</span> doReplace(start, _length, srcChars, srcStart, srcLength); }</div> <div class="line"><a name="l04146"></a><span class="lineno"> 4146</span> </div> <div class="line"><a name="l04147"></a><span class="lineno"> 4147</span> <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&</div> <div class="line"><a name="l04148"></a><span class="lineno"><a class="code" href="classicu_1_1UnicodeString.html#a0a3c44c2da8cf582f89776e82c2d01e3"> 4148</a></span> <a class="code" href="classicu_1_1UnicodeString.html#a55a2607439dc9607ffc1928bbc1a92f3" title="Replace the characters in the range [start, start + length) with the characters in srcText in the ran...">UnicodeString::replace</a>(int32_t start,</div> <div class="line"><a name="l04149"></a><span class="lineno"> 4149</span>  int32_t _length,</div> <div class="line"><a name="l04150"></a><span class="lineno"> 4150</span>  <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> srcChar)</div> <div class="line"><a name="l04151"></a><span class="lineno"> 4151</span> { <span class="keywordflow">return</span> doReplace(start, _length, &srcChar, 0, 1); }</div> <div class="line"><a name="l04152"></a><span class="lineno"> 4152</span> </div> <div class="line"><a name="l04153"></a><span class="lineno"> 4153</span> <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&</div> <div class="line"><a name="l04154"></a><span class="lineno"><a class="code" href="classicu_1_1UnicodeString.html#ad2318f1d74fe04555986bf06f5128c49"> 4154</a></span> <a class="code" href="classicu_1_1UnicodeString.html#ad2318f1d74fe04555986bf06f5128c49" title="Replace the characters in the range [start, limit) with the characters in srcText.">UnicodeString::replaceBetween</a>(int32_t start,</div> <div class="line"><a name="l04155"></a><span class="lineno"> 4155</span>  int32_t limit,</div> <div class="line"><a name="l04156"></a><span class="lineno"> 4156</span>  <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& srcText)</div> <div class="line"><a name="l04157"></a><span class="lineno"> 4157</span> { <span class="keywordflow">return</span> doReplace(start, limit - start, srcText, 0, srcText.<a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e" title="Return the length of the UnicodeString object.">length</a>()); }</div> <div class="line"><a name="l04158"></a><span class="lineno"> 4158</span> </div> <div class="line"><a name="l04159"></a><span class="lineno"> 4159</span> <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&</div> <div class="line"><a name="l04160"></a><span class="lineno"><a class="code" href="classicu_1_1UnicodeString.html#a9e5beb75109218a6a1208e95ec9ca9cc"> 4160</a></span> <a class="code" href="classicu_1_1UnicodeString.html#ad2318f1d74fe04555986bf06f5128c49" title="Replace the characters in the range [start, limit) with the characters in srcText.">UnicodeString::replaceBetween</a>(int32_t start,</div> <div class="line"><a name="l04161"></a><span class="lineno"> 4161</span>  int32_t limit,</div> <div class="line"><a name="l04162"></a><span class="lineno"> 4162</span>  <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& srcText,</div> <div class="line"><a name="l04163"></a><span class="lineno"> 4163</span>  int32_t srcStart,</div> <div class="line"><a name="l04164"></a><span class="lineno"> 4164</span>  int32_t srcLimit)</div> <div class="line"><a name="l04165"></a><span class="lineno"> 4165</span> { <span class="keywordflow">return</span> doReplace(start, limit - start, srcText, srcStart, srcLimit - srcStart); }</div> <div class="line"><a name="l04166"></a><span class="lineno"> 4166</span> </div> <div class="line"><a name="l04167"></a><span class="lineno"> 4167</span> <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&</div> <div class="line"><a name="l04168"></a><span class="lineno"><a class="code" href="classicu_1_1UnicodeString.html#a8826c580799e9c0af4151fd28a58c76b"> 4168</a></span> <a class="code" href="classicu_1_1UnicodeString.html#a8826c580799e9c0af4151fd28a58c76b" title="Replace all occurrences of characters in oldText with the characters in newText.">UnicodeString::findAndReplace</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& oldText,</div> <div class="line"><a name="l04169"></a><span class="lineno"> 4169</span>  <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& newText)</div> <div class="line"><a name="l04170"></a><span class="lineno"> 4170</span> { <span class="keywordflow">return</span> <a class="code" href="classicu_1_1UnicodeString.html#a8826c580799e9c0af4151fd28a58c76b" title="Replace all occurrences of characters in oldText with the characters in newText.">findAndReplace</a>(0, <a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e" title="Return the length of the UnicodeString object.">length</a>(), oldText, 0, oldText.<a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e" title="Return the length of the UnicodeString object.">length</a>(),</div> <div class="line"><a name="l04171"></a><span class="lineno"> 4171</span>  newText, 0, newText.<a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e" title="Return the length of the UnicodeString object.">length</a>()); }</div> <div class="line"><a name="l04172"></a><span class="lineno"> 4172</span> </div> <div class="line"><a name="l04173"></a><span class="lineno"> 4173</span> <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&</div> <div class="line"><a name="l04174"></a><span class="lineno"><a class="code" href="classicu_1_1UnicodeString.html#a008d1e56ddc6b201d9968cb390405ff3"> 4174</a></span> <a class="code" href="classicu_1_1UnicodeString.html#a8826c580799e9c0af4151fd28a58c76b" title="Replace all occurrences of characters in oldText with the characters in newText.">UnicodeString::findAndReplace</a>(int32_t start,</div> <div class="line"><a name="l04175"></a><span class="lineno"> 4175</span>  int32_t _length,</div> <div class="line"><a name="l04176"></a><span class="lineno"> 4176</span>  <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& oldText,</div> <div class="line"><a name="l04177"></a><span class="lineno"> 4177</span>  <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& newText)</div> <div class="line"><a name="l04178"></a><span class="lineno"> 4178</span> { <span class="keywordflow">return</span> <a class="code" href="classicu_1_1UnicodeString.html#a8826c580799e9c0af4151fd28a58c76b" title="Replace all occurrences of characters in oldText with the characters in newText.">findAndReplace</a>(start, _length, oldText, 0, oldText.<a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e" title="Return the length of the UnicodeString object.">length</a>(),</div> <div class="line"><a name="l04179"></a><span class="lineno"> 4179</span>  newText, 0, newText.<a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e" title="Return the length of the UnicodeString object.">length</a>()); }</div> <div class="line"><a name="l04180"></a><span class="lineno"> 4180</span> </div> <div class="line"><a name="l04181"></a><span class="lineno"> 4181</span> <span class="comment">// ============================</span></div> <div class="line"><a name="l04182"></a><span class="lineno"> 4182</span> <span class="comment">// extract</span></div> <div class="line"><a name="l04183"></a><span class="lineno"> 4183</span> <span class="comment">// ============================</span></div> <div class="line"><a name="l04184"></a><span class="lineno"> 4184</span> <span class="keyword">inline</span> <span class="keywordtype">void</span></div> <div class="line"><a name="l04185"></a><span class="lineno"> 4185</span> UnicodeString::doExtract(int32_t start,</div> <div class="line"><a name="l04186"></a><span class="lineno"> 4186</span>  int32_t _length,</div> <div class="line"><a name="l04187"></a><span class="lineno"> 4187</span>  <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& target)<span class="keyword"> const</span></div> <div class="line"><a name="l04188"></a><span class="lineno"> 4188</span> <span class="keyword"></span>{ target.<a class="code" href="classicu_1_1UnicodeString.html#a55a2607439dc9607ffc1928bbc1a92f3" title="Replace the characters in the range [start, start + length) with the characters in srcText in the ran...">replace</a>(0, target.<a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e" title="Return the length of the UnicodeString object.">length</a>(), *<span class="keyword">this</span>, start, _length); }</div> <div class="line"><a name="l04189"></a><span class="lineno"> 4189</span> </div> <div class="line"><a name="l04190"></a><span class="lineno"> 4190</span> <span class="keyword">inline</span> <span class="keywordtype">void</span></div> <div class="line"><a name="l04191"></a><span class="lineno"><a class="code" href="classicu_1_1UnicodeString.html#a7a8238ed85d601b22dfd53a6c9a42eda"> 4191</a></span> <a class="code" href="classicu_1_1UnicodeString.html#a7a8238ed85d601b22dfd53a6c9a42eda" title="Copy the characters in the range [start, start + length) into the array dst, beginning at dstStart...">UnicodeString::extract</a>(int32_t start,</div> <div class="line"><a name="l04192"></a><span class="lineno"> 4192</span>  int32_t _length,</div> <div class="line"><a name="l04193"></a><span class="lineno"> 4193</span>  <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> *target,</div> <div class="line"><a name="l04194"></a><span class="lineno"> 4194</span>  int32_t targetStart)<span class="keyword"> const</span></div> <div class="line"><a name="l04195"></a><span class="lineno"> 4195</span> <span class="keyword"></span>{ doExtract(start, _length, target, targetStart); }</div> <div class="line"><a name="l04196"></a><span class="lineno"> 4196</span> </div> <div class="line"><a name="l04197"></a><span class="lineno"> 4197</span> <span class="keyword">inline</span> <span class="keywordtype">void</span></div> <div class="line"><a name="l04198"></a><span class="lineno"><a class="code" href="classicu_1_1UnicodeString.html#a577f14afbf4d768b5f830ee02a325c9e"> 4198</a></span> <a class="code" href="classicu_1_1UnicodeString.html#a7a8238ed85d601b22dfd53a6c9a42eda" title="Copy the characters in the range [start, start + length) into the array dst, beginning at dstStart...">UnicodeString::extract</a>(int32_t start,</div> <div class="line"><a name="l04199"></a><span class="lineno"> 4199</span>  int32_t _length,</div> <div class="line"><a name="l04200"></a><span class="lineno"> 4200</span>  <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& target)<span class="keyword"> const</span></div> <div class="line"><a name="l04201"></a><span class="lineno"> 4201</span> <span class="keyword"></span>{ doExtract(start, _length, target); }</div> <div class="line"><a name="l04202"></a><span class="lineno"> 4202</span> </div> <div class="line"><a name="l04203"></a><span class="lineno"> 4203</span> <span class="preprocessor">#if !UCONFIG_NO_CONVERSION</span></div> <div class="line"><a name="l04204"></a><span class="lineno"> 4204</span> <span class="preprocessor"></span></div> <div class="line"><a name="l04205"></a><span class="lineno"> 4205</span> <span class="keyword">inline</span> int32_t</div> <div class="line"><a name="l04206"></a><span class="lineno"><a class="code" href="classicu_1_1UnicodeString.html#a5867039139eb1ded39770c972f319360"> 4206</a></span> <a class="code" href="classicu_1_1UnicodeString.html#a7a8238ed85d601b22dfd53a6c9a42eda" title="Copy the characters in the range [start, start + length) into the array dst, beginning at dstStart...">UnicodeString::extract</a>(int32_t start,</div> <div class="line"><a name="l04207"></a><span class="lineno"> 4207</span>  int32_t _length,</div> <div class="line"><a name="l04208"></a><span class="lineno"> 4208</span>  <span class="keywordtype">char</span> *dst,</div> <div class="line"><a name="l04209"></a><span class="lineno"> 4209</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *codepage)<span class="keyword"> const</span></div> <div class="line"><a name="l04210"></a><span class="lineno"> 4210</span> <span class="keyword"></span></div> <div class="line"><a name="l04211"></a><span class="lineno"> 4211</span> <span class="keyword"></span>{</div> <div class="line"><a name="l04212"></a><span class="lineno"> 4212</span>  <span class="comment">// This dstSize value will be checked explicitly</span></div> <div class="line"><a name="l04213"></a><span class="lineno"> 4213</span>  <span class="keywordflow">return</span> <a class="code" href="classicu_1_1UnicodeString.html#a7a8238ed85d601b22dfd53a6c9a42eda" title="Copy the characters in the range [start, start + length) into the array dst, beginning at dstStart...">extract</a>(start, _length, dst, dst!=0 ? 0xffffffff : 0, codepage);</div> <div class="line"><a name="l04214"></a><span class="lineno"> 4214</span> }</div> <div class="line"><a name="l04215"></a><span class="lineno"> 4215</span> </div> <div class="line"><a name="l04216"></a><span class="lineno"> 4216</span> <span class="preprocessor">#endif</span></div> <div class="line"><a name="l04217"></a><span class="lineno"> 4217</span> <span class="preprocessor"></span></div> <div class="line"><a name="l04218"></a><span class="lineno"> 4218</span> <span class="keyword">inline</span> <span class="keywordtype">void</span></div> <div class="line"><a name="l04219"></a><span class="lineno"><a class="code" href="classicu_1_1UnicodeString.html#aeb883cc7263909796927a5a3351a3bb8"> 4219</a></span> <a class="code" href="classicu_1_1UnicodeString.html#aeb883cc7263909796927a5a3351a3bb8" title="Copy the characters in the range [start, limit) into the array dst, beginning at dstStart.">UnicodeString::extractBetween</a>(int32_t start,</div> <div class="line"><a name="l04220"></a><span class="lineno"> 4220</span>  int32_t limit,</div> <div class="line"><a name="l04221"></a><span class="lineno"> 4221</span>  <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> *dst,</div> <div class="line"><a name="l04222"></a><span class="lineno"> 4222</span>  int32_t dstStart)<span class="keyword"> const </span>{</div> <div class="line"><a name="l04223"></a><span class="lineno"> 4223</span>  pinIndex(start);</div> <div class="line"><a name="l04224"></a><span class="lineno"> 4224</span>  pinIndex(limit);</div> <div class="line"><a name="l04225"></a><span class="lineno"> 4225</span>  doExtract(start, limit - start, dst, dstStart);</div> <div class="line"><a name="l04226"></a><span class="lineno"> 4226</span> }</div> <div class="line"><a name="l04227"></a><span class="lineno"> 4227</span> </div> <div class="line"><a name="l04228"></a><span class="lineno"> 4228</span> <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a></div> <div class="line"><a name="l04229"></a><span class="lineno"><a class="code" href="classicu_1_1UnicodeString.html#a9933f4ece399698e5da58d1c2255ec65"> 4229</a></span> <a class="code" href="classicu_1_1UnicodeString.html#a9933f4ece399698e5da58d1c2255ec65" title="Create a temporary substring for the specified range.">UnicodeString::tempSubStringBetween</a>(int32_t start, int32_t limit)<span class="keyword"> const </span>{</div> <div class="line"><a name="l04230"></a><span class="lineno"> 4230</span>  <span class="keywordflow">return</span> <a class="code" href="classicu_1_1UnicodeString.html#a99f5fd0abf6c8e53f21865bf0b737669" title="Create a temporary substring for the specified range.">tempSubString</a>(start, limit - start);</div> <div class="line"><a name="l04231"></a><span class="lineno"> 4231</span> }</div> <div class="line"><a name="l04232"></a><span class="lineno"> 4232</span> </div> <div class="line"><a name="l04233"></a><span class="lineno"> 4233</span> <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a></div> <div class="line"><a name="l04234"></a><span class="lineno"> 4234</span> UnicodeString::doCharAt(int32_t offset)<span class="keyword"> const</span></div> <div class="line"><a name="l04235"></a><span class="lineno"> 4235</span> <span class="keyword"></span>{</div> <div class="line"><a name="l04236"></a><span class="lineno"> 4236</span>  <span class="keywordflow">if</span>((uint32_t)offset < (uint32_t)<a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e" title="Return the length of the UnicodeString object.">length</a>()) {</div> <div class="line"><a name="l04237"></a><span class="lineno"> 4237</span>  <span class="keywordflow">return</span> getArrayStart()[offset];</div> <div class="line"><a name="l04238"></a><span class="lineno"> 4238</span>  } <span class="keywordflow">else</span> {</div> <div class="line"><a name="l04239"></a><span class="lineno"> 4239</span>  <span class="keywordflow">return</span> kInvalidUChar;</div> <div class="line"><a name="l04240"></a><span class="lineno"> 4240</span>  }</div> <div class="line"><a name="l04241"></a><span class="lineno"> 4241</span> }</div> <div class="line"><a name="l04242"></a><span class="lineno"> 4242</span> </div> <div class="line"><a name="l04243"></a><span class="lineno"> 4243</span> <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a></div> <div class="line"><a name="l04244"></a><span class="lineno"><a class="code" href="classicu_1_1UnicodeString.html#a745acbf343609eaffcee3244d58aa6d6"> 4244</a></span> <a class="code" href="classicu_1_1UnicodeString.html#a745acbf343609eaffcee3244d58aa6d6" title="Return the code unit at offset offset.">UnicodeString::charAt</a>(int32_t offset)<span class="keyword"> const</span></div> <div class="line"><a name="l04245"></a><span class="lineno"> 4245</span> <span class="keyword"></span>{ <span class="keywordflow">return</span> doCharAt(offset); }</div> <div class="line"><a name="l04246"></a><span class="lineno"> 4246</span> </div> <div class="line"><a name="l04247"></a><span class="lineno"> 4247</span> <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a></div> <div class="line"><a name="l04248"></a><span class="lineno"><a class="code" href="classicu_1_1UnicodeString.html#ae19e30995f691e2c52fe126a3137021c"> 4248</a></span> <a class="code" href="classicu_1_1UnicodeString.html#ae19e30995f691e2c52fe126a3137021c" title="Return the code unit at offset offset.">UnicodeString::operator[] </a>(int32_t offset)<span class="keyword"> const</span></div> <div class="line"><a name="l04249"></a><span class="lineno"> 4249</span> <span class="keyword"></span>{ <span class="keywordflow">return</span> doCharAt(offset); }</div> <div class="line"><a name="l04250"></a><span class="lineno"> 4250</span> </div> <div class="line"><a name="l04251"></a><span class="lineno"> 4251</span> <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a></div> <div class="line"><a name="l04252"></a><span class="lineno"><a class="code" href="classicu_1_1UnicodeString.html#a5f11e2f7473ddd505fce3fc18ccf0d2d"> 4252</a></span> <a class="code" href="classicu_1_1UnicodeString.html#a5f11e2f7473ddd505fce3fc18ccf0d2d" title="Determine if this string is empty.">UnicodeString::isEmpty</a>()<span class="keyword"> const </span>{</div> <div class="line"><a name="l04253"></a><span class="lineno"> 4253</span>  <span class="keywordflow">return</span> fShortLength == 0;</div> <div class="line"><a name="l04254"></a><span class="lineno"> 4254</span> }</div> <div class="line"><a name="l04255"></a><span class="lineno"> 4255</span> </div> <div class="line"><a name="l04256"></a><span class="lineno"> 4256</span> <span class="comment">//========================================</span></div> <div class="line"><a name="l04257"></a><span class="lineno"> 4257</span> <span class="comment">// Write implementation methods</span></div> <div class="line"><a name="l04258"></a><span class="lineno"> 4258</span> <span class="comment">//========================================</span></div> <div class="line"><a name="l04259"></a><span class="lineno"> 4259</span> <span class="keyword">inline</span> <span class="keywordtype">void</span></div> <div class="line"><a name="l04260"></a><span class="lineno"> 4260</span> UnicodeString::setLength(int32_t len) {</div> <div class="line"><a name="l04261"></a><span class="lineno"> 4261</span>  <span class="keywordflow">if</span>(len <= 127) {</div> <div class="line"><a name="l04262"></a><span class="lineno"> 4262</span>  fShortLength = (int8_t)len;</div> <div class="line"><a name="l04263"></a><span class="lineno"> 4263</span>  } <span class="keywordflow">else</span> {</div> <div class="line"><a name="l04264"></a><span class="lineno"> 4264</span>  fShortLength = (int8_t)-1;</div> <div class="line"><a name="l04265"></a><span class="lineno"> 4265</span>  fUnion.fFields.fLength = len;</div> <div class="line"><a name="l04266"></a><span class="lineno"> 4266</span>  }</div> <div class="line"><a name="l04267"></a><span class="lineno"> 4267</span> }</div> <div class="line"><a name="l04268"></a><span class="lineno"> 4268</span> </div> <div class="line"><a name="l04269"></a><span class="lineno"> 4269</span> <span class="keyword">inline</span> <span class="keywordtype">void</span></div> <div class="line"><a name="l04270"></a><span class="lineno"> 4270</span> UnicodeString::setToEmpty() {</div> <div class="line"><a name="l04271"></a><span class="lineno"> 4271</span>  fShortLength = 0;</div> <div class="line"><a name="l04272"></a><span class="lineno"> 4272</span>  fFlags = kShortString;</div> <div class="line"><a name="l04273"></a><span class="lineno"> 4273</span> }</div> <div class="line"><a name="l04274"></a><span class="lineno"> 4274</span> </div> <div class="line"><a name="l04275"></a><span class="lineno"> 4275</span> <span class="keyword">inline</span> <span class="keywordtype">void</span></div> <div class="line"><a name="l04276"></a><span class="lineno"> 4276</span> UnicodeString::setArray(<a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> *array, int32_t len, int32_t capacity) {</div> <div class="line"><a name="l04277"></a><span class="lineno"> 4277</span>  setLength(len);</div> <div class="line"><a name="l04278"></a><span class="lineno"> 4278</span>  fUnion.fFields.fArray = array;</div> <div class="line"><a name="l04279"></a><span class="lineno"> 4279</span>  fUnion.fFields.fCapacity = capacity;</div> <div class="line"><a name="l04280"></a><span class="lineno"> 4280</span> }</div> <div class="line"><a name="l04281"></a><span class="lineno"> 4281</span> </div> <div class="line"><a name="l04282"></a><span class="lineno"> 4282</span> <span class="keyword">inline</span> UnicodeString&</div> <div class="line"><a name="l04283"></a><span class="lineno"><a class="code" href="classicu_1_1UnicodeString.html#ae2faef1d8954cd6eb0a97e2fddfd6ba6"> 4283</a></span> <a class="code" href="classicu_1_1UnicodeString.html#a6173a69bc1c0b7d60846de0088a6fd72" title="Assignment operator.">UnicodeString::operator= </a>(<a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> ch)</div> <div class="line"><a name="l04284"></a><span class="lineno"> 4284</span> { <span class="keywordflow">return</span> doReplace(0, <a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e" title="Return the length of the UnicodeString object.">length</a>(), &ch, 0, 1); }</div> <div class="line"><a name="l04285"></a><span class="lineno"> 4285</span> </div> <div class="line"><a name="l04286"></a><span class="lineno"> 4286</span> <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&</div> <div class="line"><a name="l04287"></a><span class="lineno"><a class="code" href="classicu_1_1UnicodeString.html#ab66c0c1983ac38e2559e5dce9863e80c"> 4287</a></span> <a class="code" href="classicu_1_1UnicodeString.html#a6173a69bc1c0b7d60846de0088a6fd72" title="Assignment operator.">UnicodeString::operator= </a>(<a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809" title="Define UChar32 as a type for single Unicode code points.">UChar32</a> ch)</div> <div class="line"><a name="l04288"></a><span class="lineno"> 4288</span> { <span class="keywordflow">return</span> <a class="code" href="classicu_1_1UnicodeString.html#a55a2607439dc9607ffc1928bbc1a92f3" title="Replace the characters in the range [start, start + length) with the characters in srcText in the ran...">replace</a>(0, <a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e" title="Return the length of the UnicodeString object.">length</a>(), ch); }</div> <div class="line"><a name="l04289"></a><span class="lineno"> 4289</span> </div> <div class="line"><a name="l04290"></a><span class="lineno"> 4290</span> <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&</div> <div class="line"><a name="l04291"></a><span class="lineno"><a class="code" href="classicu_1_1UnicodeString.html#a1306c6545d264fbf794ba8f12d780b44"> 4291</a></span> <a class="code" href="classicu_1_1UnicodeString.html#ab6991edf6c285747a4a1318c1d264420" title="Set the text in the UnicodeString object to the characters in srcText in the range [srcStart...">UnicodeString::setTo</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& srcText,</div> <div class="line"><a name="l04292"></a><span class="lineno"> 4292</span>  int32_t srcStart,</div> <div class="line"><a name="l04293"></a><span class="lineno"> 4293</span>  int32_t srcLength)</div> <div class="line"><a name="l04294"></a><span class="lineno"> 4294</span> {</div> <div class="line"><a name="l04295"></a><span class="lineno"> 4295</span>  unBogus();</div> <div class="line"><a name="l04296"></a><span class="lineno"> 4296</span>  <span class="keywordflow">return</span> doReplace(0, <a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e" title="Return the length of the UnicodeString object.">length</a>(), srcText, srcStart, srcLength);</div> <div class="line"><a name="l04297"></a><span class="lineno"> 4297</span> }</div> <div class="line"><a name="l04298"></a><span class="lineno"> 4298</span> </div> <div class="line"><a name="l04299"></a><span class="lineno"> 4299</span> <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&</div> <div class="line"><a name="l04300"></a><span class="lineno"><a class="code" href="classicu_1_1UnicodeString.html#ab6991edf6c285747a4a1318c1d264420"> 4300</a></span> <a class="code" href="classicu_1_1UnicodeString.html#ab6991edf6c285747a4a1318c1d264420" title="Set the text in the UnicodeString object to the characters in srcText in the range [srcStart...">UnicodeString::setTo</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& srcText,</div> <div class="line"><a name="l04301"></a><span class="lineno"> 4301</span>  int32_t srcStart)</div> <div class="line"><a name="l04302"></a><span class="lineno"> 4302</span> {</div> <div class="line"><a name="l04303"></a><span class="lineno"> 4303</span>  unBogus();</div> <div class="line"><a name="l04304"></a><span class="lineno"> 4304</span>  srcText.pinIndex(srcStart);</div> <div class="line"><a name="l04305"></a><span class="lineno"> 4305</span>  <span class="keywordflow">return</span> doReplace(0, <a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e" title="Return the length of the UnicodeString object.">length</a>(), srcText, srcStart, srcText.<a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e" title="Return the length of the UnicodeString object.">length</a>() - srcStart);</div> <div class="line"><a name="l04306"></a><span class="lineno"> 4306</span> }</div> <div class="line"><a name="l04307"></a><span class="lineno"> 4307</span> </div> <div class="line"><a name="l04308"></a><span class="lineno"> 4308</span> <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&</div> <div class="line"><a name="l04309"></a><span class="lineno"><a class="code" href="classicu_1_1UnicodeString.html#aa73fd0ce6fbd2cdababcb1bc8b03706b"> 4309</a></span> <a class="code" href="classicu_1_1UnicodeString.html#ab6991edf6c285747a4a1318c1d264420" title="Set the text in the UnicodeString object to the characters in srcText in the range [srcStart...">UnicodeString::setTo</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& srcText)</div> <div class="line"><a name="l04310"></a><span class="lineno"> 4310</span> {</div> <div class="line"><a name="l04311"></a><span class="lineno"> 4311</span>  <span class="keywordflow">return</span> copyFrom(srcText);</div> <div class="line"><a name="l04312"></a><span class="lineno"> 4312</span> }</div> <div class="line"><a name="l04313"></a><span class="lineno"> 4313</span> </div> <div class="line"><a name="l04314"></a><span class="lineno"> 4314</span> <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&</div> <div class="line"><a name="l04315"></a><span class="lineno"><a class="code" href="classicu_1_1UnicodeString.html#a557d9d45339990a56809a1c375a14120"> 4315</a></span> <a class="code" href="classicu_1_1UnicodeString.html#ab6991edf6c285747a4a1318c1d264420" title="Set the text in the UnicodeString object to the characters in srcText in the range [srcStart...">UnicodeString::setTo</a>(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> *srcChars,</div> <div class="line"><a name="l04316"></a><span class="lineno"> 4316</span>  int32_t srcLength)</div> <div class="line"><a name="l04317"></a><span class="lineno"> 4317</span> {</div> <div class="line"><a name="l04318"></a><span class="lineno"> 4318</span>  unBogus();</div> <div class="line"><a name="l04319"></a><span class="lineno"> 4319</span>  <span class="keywordflow">return</span> doReplace(0, <a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e" title="Return the length of the UnicodeString object.">length</a>(), srcChars, 0, srcLength);</div> <div class="line"><a name="l04320"></a><span class="lineno"> 4320</span> }</div> <div class="line"><a name="l04321"></a><span class="lineno"> 4321</span> </div> <div class="line"><a name="l04322"></a><span class="lineno"> 4322</span> <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&</div> <div class="line"><a name="l04323"></a><span class="lineno"><a class="code" href="classicu_1_1UnicodeString.html#a09e81ace6bf40263c1175758c211449a"> 4323</a></span> <a class="code" href="classicu_1_1UnicodeString.html#ab6991edf6c285747a4a1318c1d264420" title="Set the text in the UnicodeString object to the characters in srcText in the range [srcStart...">UnicodeString::setTo</a>(<a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> srcChar)</div> <div class="line"><a name="l04324"></a><span class="lineno"> 4324</span> {</div> <div class="line"><a name="l04325"></a><span class="lineno"> 4325</span>  unBogus();</div> <div class="line"><a name="l04326"></a><span class="lineno"> 4326</span>  <span class="keywordflow">return</span> doReplace(0, <a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e" title="Return the length of the UnicodeString object.">length</a>(), &srcChar, 0, 1);</div> <div class="line"><a name="l04327"></a><span class="lineno"> 4327</span> }</div> <div class="line"><a name="l04328"></a><span class="lineno"> 4328</span> </div> <div class="line"><a name="l04329"></a><span class="lineno"> 4329</span> <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&</div> <div class="line"><a name="l04330"></a><span class="lineno"><a class="code" href="classicu_1_1UnicodeString.html#abb108d29fc9d103f53103d8a50291c79"> 4330</a></span> <a class="code" href="classicu_1_1UnicodeString.html#ab6991edf6c285747a4a1318c1d264420" title="Set the text in the UnicodeString object to the characters in srcText in the range [srcStart...">UnicodeString::setTo</a>(<a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809" title="Define UChar32 as a type for single Unicode code points.">UChar32</a> srcChar)</div> <div class="line"><a name="l04331"></a><span class="lineno"> 4331</span> {</div> <div class="line"><a name="l04332"></a><span class="lineno"> 4332</span>  unBogus();</div> <div class="line"><a name="l04333"></a><span class="lineno"> 4333</span>  <span class="keywordflow">return</span> <a class="code" href="classicu_1_1UnicodeString.html#a55a2607439dc9607ffc1928bbc1a92f3" title="Replace the characters in the range [start, start + length) with the characters in srcText in the ran...">replace</a>(0, <a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e" title="Return the length of the UnicodeString object.">length</a>(), srcChar);</div> <div class="line"><a name="l04334"></a><span class="lineno"> 4334</span> }</div> <div class="line"><a name="l04335"></a><span class="lineno"> 4335</span> </div> <div class="line"><a name="l04336"></a><span class="lineno"> 4336</span> <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&</div> <div class="line"><a name="l04337"></a><span class="lineno"><a class="code" href="classicu_1_1UnicodeString.html#ad02ab4e43b74ce3b0bf2ede78a75c383"> 4337</a></span> <a class="code" href="classicu_1_1UnicodeString.html#ad02ab4e43b74ce3b0bf2ede78a75c383" title="Append the characters in srcText in the range [srcStart, srcStart + srcLength) to the UnicodeString o...">UnicodeString::append</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& srcText,</div> <div class="line"><a name="l04338"></a><span class="lineno"> 4338</span>  int32_t srcStart,</div> <div class="line"><a name="l04339"></a><span class="lineno"> 4339</span>  int32_t srcLength)</div> <div class="line"><a name="l04340"></a><span class="lineno"> 4340</span> { <span class="keywordflow">return</span> doReplace(<a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e" title="Return the length of the UnicodeString object.">length</a>(), 0, srcText, srcStart, srcLength); }</div> <div class="line"><a name="l04341"></a><span class="lineno"> 4341</span> </div> <div class="line"><a name="l04342"></a><span class="lineno"> 4342</span> <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&</div> <div class="line"><a name="l04343"></a><span class="lineno"><a class="code" href="classicu_1_1UnicodeString.html#a35d2ce99ed98ab76b16bab397184b89b"> 4343</a></span> <a class="code" href="classicu_1_1UnicodeString.html#ad02ab4e43b74ce3b0bf2ede78a75c383" title="Append the characters in srcText in the range [srcStart, srcStart + srcLength) to the UnicodeString o...">UnicodeString::append</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& srcText)</div> <div class="line"><a name="l04344"></a><span class="lineno"> 4344</span> { <span class="keywordflow">return</span> doReplace(<a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e" title="Return the length of the UnicodeString object.">length</a>(), 0, srcText, 0, srcText.<a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e" title="Return the length of the UnicodeString object.">length</a>()); }</div> <div class="line"><a name="l04345"></a><span class="lineno"> 4345</span> </div> <div class="line"><a name="l04346"></a><span class="lineno"> 4346</span> <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&</div> <div class="line"><a name="l04347"></a><span class="lineno"><a class="code" href="classicu_1_1UnicodeString.html#afababba9ecd3590233dbadc311d651a1"> 4347</a></span> <a class="code" href="classicu_1_1UnicodeString.html#ad02ab4e43b74ce3b0bf2ede78a75c383" title="Append the characters in srcText in the range [srcStart, srcStart + srcLength) to the UnicodeString o...">UnicodeString::append</a>(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> *srcChars,</div> <div class="line"><a name="l04348"></a><span class="lineno"> 4348</span>  int32_t srcStart,</div> <div class="line"><a name="l04349"></a><span class="lineno"> 4349</span>  int32_t srcLength)</div> <div class="line"><a name="l04350"></a><span class="lineno"> 4350</span> { <span class="keywordflow">return</span> doReplace(<a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e" title="Return the length of the UnicodeString object.">length</a>(), 0, srcChars, srcStart, srcLength); }</div> <div class="line"><a name="l04351"></a><span class="lineno"> 4351</span> </div> <div class="line"><a name="l04352"></a><span class="lineno"> 4352</span> <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&</div> <div class="line"><a name="l04353"></a><span class="lineno"><a class="code" href="classicu_1_1UnicodeString.html#a2ca3e341f9bc61d0a53fb46f3693c8b5"> 4353</a></span> <a class="code" href="classicu_1_1UnicodeString.html#ad02ab4e43b74ce3b0bf2ede78a75c383" title="Append the characters in srcText in the range [srcStart, srcStart + srcLength) to the UnicodeString o...">UnicodeString::append</a>(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> *srcChars,</div> <div class="line"><a name="l04354"></a><span class="lineno"> 4354</span>  int32_t srcLength)</div> <div class="line"><a name="l04355"></a><span class="lineno"> 4355</span> { <span class="keywordflow">return</span> doReplace(<a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e" title="Return the length of the UnicodeString object.">length</a>(), 0, srcChars, 0, srcLength); }</div> <div class="line"><a name="l04356"></a><span class="lineno"> 4356</span> </div> <div class="line"><a name="l04357"></a><span class="lineno"> 4357</span> <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&</div> <div class="line"><a name="l04358"></a><span class="lineno"><a class="code" href="classicu_1_1UnicodeString.html#ab648b1668a7e12d76c6eebc7240e7f53"> 4358</a></span> <a class="code" href="classicu_1_1UnicodeString.html#ad02ab4e43b74ce3b0bf2ede78a75c383" title="Append the characters in srcText in the range [srcStart, srcStart + srcLength) to the UnicodeString o...">UnicodeString::append</a>(<a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> srcChar)</div> <div class="line"><a name="l04359"></a><span class="lineno"> 4359</span> { <span class="keywordflow">return</span> doReplace(<a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e" title="Return the length of the UnicodeString object.">length</a>(), 0, &srcChar, 0, 1); }</div> <div class="line"><a name="l04360"></a><span class="lineno"> 4360</span> </div> <div class="line"><a name="l04361"></a><span class="lineno"> 4361</span> <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&</div> <div class="line"><a name="l04362"></a><span class="lineno"><a class="code" href="classicu_1_1UnicodeString.html#ab0edacb283bbe4afae7f6159123d25c4"> 4362</a></span> <a class="code" href="classicu_1_1UnicodeString.html#ab0edacb283bbe4afae7f6159123d25c4" title="Append operator.">UnicodeString::operator+= </a>(<a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> ch)</div> <div class="line"><a name="l04363"></a><span class="lineno"> 4363</span> { <span class="keywordflow">return</span> doReplace(<a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e" title="Return the length of the UnicodeString object.">length</a>(), 0, &ch, 0, 1); }</div> <div class="line"><a name="l04364"></a><span class="lineno"> 4364</span> </div> <div class="line"><a name="l04365"></a><span class="lineno"> 4365</span> <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&</div> <div class="line"><a name="l04366"></a><span class="lineno"><a class="code" href="classicu_1_1UnicodeString.html#ac04f41e93c7a8e4f53c3ef62b920ec8f"> 4366</a></span> <a class="code" href="classicu_1_1UnicodeString.html#ab0edacb283bbe4afae7f6159123d25c4" title="Append operator.">UnicodeString::operator+= </a>(<a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809" title="Define UChar32 as a type for single Unicode code points.">UChar32</a> ch) {</div> <div class="line"><a name="l04367"></a><span class="lineno"> 4367</span>  <span class="keywordflow">return</span> <a class="code" href="classicu_1_1UnicodeString.html#ad02ab4e43b74ce3b0bf2ede78a75c383" title="Append the characters in srcText in the range [srcStart, srcStart + srcLength) to the UnicodeString o...">append</a>(ch);</div> <div class="line"><a name="l04368"></a><span class="lineno"> 4368</span> }</div> <div class="line"><a name="l04369"></a><span class="lineno"> 4369</span> </div> <div class="line"><a name="l04370"></a><span class="lineno"> 4370</span> <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&</div> <div class="line"><a name="l04371"></a><span class="lineno"><a class="code" href="classicu_1_1UnicodeString.html#ae1a8df110a1d80a75b60d348f738c011"> 4371</a></span> <a class="code" href="classicu_1_1UnicodeString.html#ab0edacb283bbe4afae7f6159123d25c4" title="Append operator.">UnicodeString::operator+= </a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& srcText)</div> <div class="line"><a name="l04372"></a><span class="lineno"> 4372</span> { <span class="keywordflow">return</span> doReplace(<a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e" title="Return the length of the UnicodeString object.">length</a>(), 0, srcText, 0, srcText.<a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e" title="Return the length of the UnicodeString object.">length</a>()); }</div> <div class="line"><a name="l04373"></a><span class="lineno"> 4373</span> </div> <div class="line"><a name="l04374"></a><span class="lineno"> 4374</span> <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&</div> <div class="line"><a name="l04375"></a><span class="lineno"><a class="code" href="classicu_1_1UnicodeString.html#a5432a7909e95eecc3129ac3a7b76e284"> 4375</a></span> <a class="code" href="classicu_1_1UnicodeString.html#a5432a7909e95eecc3129ac3a7b76e284" title="Insert the characters in srcText in the range [srcStart, srcStart + srcLength) into the UnicodeString...">UnicodeString::insert</a>(int32_t start,</div> <div class="line"><a name="l04376"></a><span class="lineno"> 4376</span>  <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& srcText,</div> <div class="line"><a name="l04377"></a><span class="lineno"> 4377</span>  int32_t srcStart,</div> <div class="line"><a name="l04378"></a><span class="lineno"> 4378</span>  int32_t srcLength)</div> <div class="line"><a name="l04379"></a><span class="lineno"> 4379</span> { <span class="keywordflow">return</span> doReplace(start, 0, srcText, srcStart, srcLength); }</div> <div class="line"><a name="l04380"></a><span class="lineno"> 4380</span> </div> <div class="line"><a name="l04381"></a><span class="lineno"> 4381</span> <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&</div> <div class="line"><a name="l04382"></a><span class="lineno"><a class="code" href="classicu_1_1UnicodeString.html#a461011d173380fccfdf0c279057fc512"> 4382</a></span> <a class="code" href="classicu_1_1UnicodeString.html#a5432a7909e95eecc3129ac3a7b76e284" title="Insert the characters in srcText in the range [srcStart, srcStart + srcLength) into the UnicodeString...">UnicodeString::insert</a>(int32_t start,</div> <div class="line"><a name="l04383"></a><span class="lineno"> 4383</span>  <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& srcText)</div> <div class="line"><a name="l04384"></a><span class="lineno"> 4384</span> { <span class="keywordflow">return</span> doReplace(start, 0, srcText, 0, srcText.<a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e" title="Return the length of the UnicodeString object.">length</a>()); }</div> <div class="line"><a name="l04385"></a><span class="lineno"> 4385</span> </div> <div class="line"><a name="l04386"></a><span class="lineno"> 4386</span> <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&</div> <div class="line"><a name="l04387"></a><span class="lineno"><a class="code" href="classicu_1_1UnicodeString.html#ae78230961fe8016baede419bd41797a9"> 4387</a></span> <a class="code" href="classicu_1_1UnicodeString.html#a5432a7909e95eecc3129ac3a7b76e284" title="Insert the characters in srcText in the range [srcStart, srcStart + srcLength) into the UnicodeString...">UnicodeString::insert</a>(int32_t start,</div> <div class="line"><a name="l04388"></a><span class="lineno"> 4388</span>  <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> *srcChars,</div> <div class="line"><a name="l04389"></a><span class="lineno"> 4389</span>  int32_t srcStart,</div> <div class="line"><a name="l04390"></a><span class="lineno"> 4390</span>  int32_t srcLength)</div> <div class="line"><a name="l04391"></a><span class="lineno"> 4391</span> { <span class="keywordflow">return</span> doReplace(start, 0, srcChars, srcStart, srcLength); }</div> <div class="line"><a name="l04392"></a><span class="lineno"> 4392</span> </div> <div class="line"><a name="l04393"></a><span class="lineno"> 4393</span> <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&</div> <div class="line"><a name="l04394"></a><span class="lineno"><a class="code" href="classicu_1_1UnicodeString.html#a9118fe4930ba8d26457f2844043f81aa"> 4394</a></span> <a class="code" href="classicu_1_1UnicodeString.html#a5432a7909e95eecc3129ac3a7b76e284" title="Insert the characters in srcText in the range [srcStart, srcStart + srcLength) into the UnicodeString...">UnicodeString::insert</a>(int32_t start,</div> <div class="line"><a name="l04395"></a><span class="lineno"> 4395</span>  <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> *srcChars,</div> <div class="line"><a name="l04396"></a><span class="lineno"> 4396</span>  int32_t srcLength)</div> <div class="line"><a name="l04397"></a><span class="lineno"> 4397</span> { <span class="keywordflow">return</span> doReplace(start, 0, srcChars, 0, srcLength); }</div> <div class="line"><a name="l04398"></a><span class="lineno"> 4398</span> </div> <div class="line"><a name="l04399"></a><span class="lineno"> 4399</span> <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&</div> <div class="line"><a name="l04400"></a><span class="lineno"><a class="code" href="classicu_1_1UnicodeString.html#a44869142910368c527db8afd6af86004"> 4400</a></span> <a class="code" href="classicu_1_1UnicodeString.html#a5432a7909e95eecc3129ac3a7b76e284" title="Insert the characters in srcText in the range [srcStart, srcStart + srcLength) into the UnicodeString...">UnicodeString::insert</a>(int32_t start,</div> <div class="line"><a name="l04401"></a><span class="lineno"> 4401</span>  <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> srcChar)</div> <div class="line"><a name="l04402"></a><span class="lineno"> 4402</span> { <span class="keywordflow">return</span> doReplace(start, 0, &srcChar, 0, 1); }</div> <div class="line"><a name="l04403"></a><span class="lineno"> 4403</span> </div> <div class="line"><a name="l04404"></a><span class="lineno"> 4404</span> <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&</div> <div class="line"><a name="l04405"></a><span class="lineno"><a class="code" href="classicu_1_1UnicodeString.html#a274777ffcc87e02cb8c03f6c6e7df282"> 4405</a></span> <a class="code" href="classicu_1_1UnicodeString.html#a5432a7909e95eecc3129ac3a7b76e284" title="Insert the characters in srcText in the range [srcStart, srcStart + srcLength) into the UnicodeString...">UnicodeString::insert</a>(int32_t start,</div> <div class="line"><a name="l04406"></a><span class="lineno"> 4406</span>  <a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809" title="Define UChar32 as a type for single Unicode code points.">UChar32</a> srcChar)</div> <div class="line"><a name="l04407"></a><span class="lineno"> 4407</span> { <span class="keywordflow">return</span> <a class="code" href="classicu_1_1UnicodeString.html#a55a2607439dc9607ffc1928bbc1a92f3" title="Replace the characters in the range [start, start + length) with the characters in srcText in the ran...">replace</a>(start, 0, srcChar); }</div> <div class="line"><a name="l04408"></a><span class="lineno"> 4408</span> </div> <div class="line"><a name="l04409"></a><span class="lineno"> 4409</span> </div> <div class="line"><a name="l04410"></a><span class="lineno"> 4410</span> <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&</div> <div class="line"><a name="l04411"></a><span class="lineno"><a class="code" href="classicu_1_1UnicodeString.html#a59d675213dca808325b4c3a55ff79805"> 4411</a></span> <a class="code" href="classicu_1_1UnicodeString.html#a59d675213dca808325b4c3a55ff79805" title="Remove all characters from the UnicodeString object.">UnicodeString::remove</a>()</div> <div class="line"><a name="l04412"></a><span class="lineno"> 4412</span> {</div> <div class="line"><a name="l04413"></a><span class="lineno"> 4413</span>  <span class="comment">// remove() of a bogus string makes the string empty and non-bogus</span></div> <div class="line"><a name="l04414"></a><span class="lineno"> 4414</span>  <span class="keywordflow">if</span>(<a class="code" href="classicu_1_1UnicodeString.html#ae264145ea24579e5b3547cdc23da198e" title="Determine if this object contains a valid string.">isBogus</a>()) {</div> <div class="line"><a name="l04415"></a><span class="lineno"> 4415</span>  setToEmpty();</div> <div class="line"><a name="l04416"></a><span class="lineno"> 4416</span>  } <span class="keywordflow">else</span> {</div> <div class="line"><a name="l04417"></a><span class="lineno"> 4417</span>  fShortLength = 0;</div> <div class="line"><a name="l04418"></a><span class="lineno"> 4418</span>  }</div> <div class="line"><a name="l04419"></a><span class="lineno"> 4419</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div> <div class="line"><a name="l04420"></a><span class="lineno"> 4420</span> }</div> <div class="line"><a name="l04421"></a><span class="lineno"> 4421</span> </div> <div class="line"><a name="l04422"></a><span class="lineno"> 4422</span> <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&</div> <div class="line"><a name="l04423"></a><span class="lineno"><a class="code" href="classicu_1_1UnicodeString.html#a34ae600e239146bdd03706ca04e53791"> 4423</a></span> <a class="code" href="classicu_1_1UnicodeString.html#a59d675213dca808325b4c3a55ff79805" title="Remove all characters from the UnicodeString object.">UnicodeString::remove</a>(int32_t start,</div> <div class="line"><a name="l04424"></a><span class="lineno"> 4424</span>  int32_t _length)</div> <div class="line"><a name="l04425"></a><span class="lineno"> 4425</span> {</div> <div class="line"><a name="l04426"></a><span class="lineno"> 4426</span>  <span class="keywordflow">if</span>(start <= 0 && _length == <a class="code" href="umachine_8h.html#a181807730d4a375f848ba139813ce04f" title="The largest value a 32 bit signed integer can hold.">INT32_MAX</a>) {</div> <div class="line"><a name="l04427"></a><span class="lineno"> 4427</span>  <span class="comment">// remove(guaranteed everything) of a bogus string makes the string empty and non-bogus</span></div> <div class="line"><a name="l04428"></a><span class="lineno"> 4428</span>  <span class="keywordflow">return</span> <span class="keyword">remove</span>();</div> <div class="line"><a name="l04429"></a><span class="lineno"> 4429</span>  }</div> <div class="line"><a name="l04430"></a><span class="lineno"> 4430</span>  <span class="keywordflow">return</span> doReplace(start, _length, <a class="code" href="utypes_8h.html#a070d2ce7b6bb7e5c05602aa8c308d0c4" title="Define NULL if necessary, to 0 for C++ and to ((void *)0) for C.">NULL</a>, 0, 0);</div> <div class="line"><a name="l04431"></a><span class="lineno"> 4431</span> }</div> <div class="line"><a name="l04432"></a><span class="lineno"> 4432</span> </div> <div class="line"><a name="l04433"></a><span class="lineno"> 4433</span> <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&</div> <div class="line"><a name="l04434"></a><span class="lineno"><a class="code" href="classicu_1_1UnicodeString.html#a3dd60e4a4a7cb5179379d34f9fa38b52"> 4434</a></span> <a class="code" href="classicu_1_1UnicodeString.html#a3dd60e4a4a7cb5179379d34f9fa38b52" title="Remove the characters in the range [start, limit) from the UnicodeString object.">UnicodeString::removeBetween</a>(int32_t start,</div> <div class="line"><a name="l04435"></a><span class="lineno"> 4435</span>  int32_t limit)</div> <div class="line"><a name="l04436"></a><span class="lineno"> 4436</span> { <span class="keywordflow">return</span> doReplace(start, limit - start, <a class="code" href="utypes_8h.html#a070d2ce7b6bb7e5c05602aa8c308d0c4" title="Define NULL if necessary, to 0 for C++ and to ((void *)0) for C.">NULL</a>, 0, 0); }</div> <div class="line"><a name="l04437"></a><span class="lineno"> 4437</span> </div> <div class="line"><a name="l04438"></a><span class="lineno"> 4438</span> <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a> &</div> <div class="line"><a name="l04439"></a><span class="lineno"><a class="code" href="classicu_1_1UnicodeString.html#af06a0c0a9d870f5eff6d79c73630d132"> 4439</a></span> <a class="code" href="classicu_1_1UnicodeString.html#af06a0c0a9d870f5eff6d79c73630d132" title="Retain only the characters in the range [start, limit) from the UnicodeString object.">UnicodeString::retainBetween</a>(int32_t start, int32_t limit) {</div> <div class="line"><a name="l04440"></a><span class="lineno"> 4440</span>  <a class="code" href="classicu_1_1UnicodeString.html#a997ebff99599d9fb0cb517eb315046e2" title="Truncate this UnicodeString to the targetLength.">truncate</a>(limit);</div> <div class="line"><a name="l04441"></a><span class="lineno"> 4441</span>  <span class="keywordflow">return</span> doReplace(0, start, <a class="code" href="utypes_8h.html#a070d2ce7b6bb7e5c05602aa8c308d0c4" title="Define NULL if necessary, to 0 for C++ and to ((void *)0) for C.">NULL</a>, 0, 0);</div> <div class="line"><a name="l04442"></a><span class="lineno"> 4442</span> }</div> <div class="line"><a name="l04443"></a><span class="lineno"> 4443</span> </div> <div class="line"><a name="l04444"></a><span class="lineno"> 4444</span> <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a></div> <div class="line"><a name="l04445"></a><span class="lineno"><a class="code" href="classicu_1_1UnicodeString.html#a997ebff99599d9fb0cb517eb315046e2"> 4445</a></span> <a class="code" href="classicu_1_1UnicodeString.html#a997ebff99599d9fb0cb517eb315046e2" title="Truncate this UnicodeString to the targetLength.">UnicodeString::truncate</a>(int32_t targetLength)</div> <div class="line"><a name="l04446"></a><span class="lineno"> 4446</span> {</div> <div class="line"><a name="l04447"></a><span class="lineno"> 4447</span>  <span class="keywordflow">if</span>(<a class="code" href="classicu_1_1UnicodeString.html#ae264145ea24579e5b3547cdc23da198e" title="Determine if this object contains a valid string.">isBogus</a>() && targetLength == 0) {</div> <div class="line"><a name="l04448"></a><span class="lineno"> 4448</span>  <span class="comment">// truncate(0) of a bogus string makes the string empty and non-bogus</span></div> <div class="line"><a name="l04449"></a><span class="lineno"> 4449</span>  unBogus();</div> <div class="line"><a name="l04450"></a><span class="lineno"> 4450</span>  <span class="keywordflow">return</span> <a class="code" href="umachine_8h.html#aa93f0eb578d23995850d61f7d61c55c1" title="The FALSE value of a UBool.">FALSE</a>;</div> <div class="line"><a name="l04451"></a><span class="lineno"> 4451</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>((uint32_t)targetLength < (uint32_t)<a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e" title="Return the length of the UnicodeString object.">length</a>()) {</div> <div class="line"><a name="l04452"></a><span class="lineno"> 4452</span>  setLength(targetLength);</div> <div class="line"><a name="l04453"></a><span class="lineno"> 4453</span>  <span class="keywordflow">return</span> <a class="code" href="umachine_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d" title="The TRUE value of a UBool.">TRUE</a>;</div> <div class="line"><a name="l04454"></a><span class="lineno"> 4454</span>  } <span class="keywordflow">else</span> {</div> <div class="line"><a name="l04455"></a><span class="lineno"> 4455</span>  <span class="keywordflow">return</span> <a class="code" href="umachine_8h.html#aa93f0eb578d23995850d61f7d61c55c1" title="The FALSE value of a UBool.">FALSE</a>;</div> <div class="line"><a name="l04456"></a><span class="lineno"> 4456</span>  }</div> <div class="line"><a name="l04457"></a><span class="lineno"> 4457</span> }</div> <div class="line"><a name="l04458"></a><span class="lineno"> 4458</span> </div> <div class="line"><a name="l04459"></a><span class="lineno"> 4459</span> <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&</div> <div class="line"><a name="l04460"></a><span class="lineno"><a class="code" href="classicu_1_1UnicodeString.html#a6798a0c1f334f6681bfd7d2e72337603"> 4460</a></span> <a class="code" href="classicu_1_1UnicodeString.html#a6798a0c1f334f6681bfd7d2e72337603" title="Reverse this UnicodeString in place.">UnicodeString::reverse</a>()</div> <div class="line"><a name="l04461"></a><span class="lineno"> 4461</span> { <span class="keywordflow">return</span> doReverse(0, <a class="code" href="classicu_1_1UnicodeString.html#a3529655006613df4de07c09fd1509b1e" title="Return the length of the UnicodeString object.">length</a>()); }</div> <div class="line"><a name="l04462"></a><span class="lineno"> 4462</span> </div> <div class="line"><a name="l04463"></a><span class="lineno"> 4463</span> <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>&</div> <div class="line"><a name="l04464"></a><span class="lineno"><a class="code" href="classicu_1_1UnicodeString.html#a41135f806e38c8bda65d3c558731716a"> 4464</a></span> <a class="code" href="classicu_1_1UnicodeString.html#a6798a0c1f334f6681bfd7d2e72337603" title="Reverse this UnicodeString in place.">UnicodeString::reverse</a>(int32_t start,</div> <div class="line"><a name="l04465"></a><span class="lineno"> 4465</span>  int32_t _length)</div> <div class="line"><a name="l04466"></a><span class="lineno"> 4466</span> { <span class="keywordflow">return</span> doReverse(start, _length); }</div> <div class="line"><a name="l04467"></a><span class="lineno"> 4467</span> </div> <div class="line"><a name="l04468"></a><span class="lineno"> 4468</span> <a class="code" href="uversion_8h.html#a3da1f00f3b02976ac53c014a3e4c0933" title="This is used to end a declaration of a public ICU C++ API.">U_NAMESPACE_END</a></div> <div class="line"><a name="l04469"></a><span class="lineno"> 4469</span> </div> <div class="line"><a name="l04470"></a><span class="lineno"> 4470</span> <span class="preprocessor">#endif</span></div> </div><!-- fragment --></div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> Generated on Fri Oct 4 2013 14:10:22 for ICU 52.1 by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/> </a> 1.8.1.2 </small></address> </body> </html>