Sophie

Sophie

distrib > Mandriva > 2008.1 > x86_64 > by-pkgid > 280da2a01a3d16776505ea3f476de84f > files > 463

icu-doc-3.8.1-2mdv2008.1.x86_64.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>ICU 3.8: unistr.h Source File</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.1 -->
<div class="tabs">
  <ul>
    <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
    <li><a href="modules.html"><span>Modules</span></a></li>
    <li><a href="classes.html"><span>Data&nbsp;Structures</span></a></li>
    <li id="current"><a href="files.html"><span>Files</span></a></li>
    <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
    <li>
      <form action="search.php" method="get">
        <table cellspacing="0" cellpadding="0" border="0">
          <tr>
            <td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
            <td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
          </tr>
        </table>
      </form>
    </li>
  </ul></div>
<div class="tabs">
  <ul>
    <li><a href="files.html"><span>File&nbsp;List</span></a></li>
    <li><a href="globals.html"><span>Globals</span></a></li>
  </ul></div>
<h1>unistr.h</h1><a href="unistr_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment">**********************************************************************</span>
<a name="l00003"></a>00003 <span class="comment">*   Copyright (C) 1998-2007, International Business Machines</span>
<a name="l00004"></a>00004 <span class="comment">*   Corporation and others.  All Rights Reserved.</span>
<a name="l00005"></a>00005 <span class="comment">**********************************************************************</span>
<a name="l00006"></a>00006 <span class="comment">*</span>
<a name="l00007"></a>00007 <span class="comment">* File unistr.h</span>
<a name="l00008"></a>00008 <span class="comment">*</span>
<a name="l00009"></a>00009 <span class="comment">* Modification History:</span>
<a name="l00010"></a>00010 <span class="comment">*</span>
<a name="l00011"></a>00011 <span class="comment">*   Date        Name        Description</span>
<a name="l00012"></a>00012 <span class="comment">*   09/25/98    stephen     Creation.</span>
<a name="l00013"></a>00013 <span class="comment">*   11/11/98    stephen     Changed per 11/9 code review.</span>
<a name="l00014"></a>00014 <span class="comment">*   04/20/99    stephen     Overhauled per 4/16 code review.</span>
<a name="l00015"></a>00015 <span class="comment">*   11/18/99    aliu        Made to inherit from Replaceable.  Added method</span>
<a name="l00016"></a>00016 <span class="comment">*                           handleReplaceBetween(); other methods unchanged.</span>
<a name="l00017"></a>00017 <span class="comment">*   06/25/01    grhoten     Remove dependency on iostream.</span>
<a name="l00018"></a>00018 <span class="comment">******************************************************************************</span>
<a name="l00019"></a>00019 <span class="comment">*/</span>
<a name="l00020"></a>00020 
<a name="l00021"></a>00021 <span class="preprocessor">#ifndef UNISTR_H</span>
<a name="l00022"></a>00022 <span class="preprocessor"></span><span class="preprocessor">#define UNISTR_H</span>
<a name="l00023"></a>00023 <span class="preprocessor"></span>
<a name="l00029"></a>00029 <span class="preprocessor">#include "<a class="code" href="rep_8h.html">unicode/rep.h</a>"</span>
<a name="l00030"></a>00030 
<a name="l00031"></a>00031 <span class="keyword">struct </span><a class="code" href="ucnv__err_8h.html#0c2dcfbf71ad577f5285869e1ceb26b1">UConverter</a>;          <span class="comment">// unicode/ucnv.h</span>
<a name="l00032"></a>00032 <span class="keyword">class  </span>StringThreadTest;
<a name="l00033"></a>00033 
<a name="l00034"></a>00034 <span class="preprocessor">#ifndef U_COMPARE_CODE_POINT_ORDER</span>
<a name="l00035"></a>00035 <span class="preprocessor"></span><span class="comment">/* see also ustring.h and unorm.h */</span>
<a name="l00041"></a><a class="code" href="unistr_8h.html#7fd781b068b28ee2db708090aa32df8f">00041</a> <span class="preprocessor">#define U_COMPARE_CODE_POINT_ORDER  0x8000</span>
<a name="l00042"></a>00042 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00043"></a>00043 <span class="preprocessor"></span>
<a name="l00044"></a>00044 <span class="preprocessor">#ifndef USTRING_H</span>
<a name="l00045"></a>00045 <span class="preprocessor"></span>
<a name="l00048"></a>00048 <a class="code" href="umachine_8h.html#f3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> <a class="code" href="platform_8h.html#72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a>
<a name="l00049"></a>00049 <a class="code" href="group__ustring__ustrlen.html#gc4d8a5581fc5bde71d62ebd0a7a84ec5">u_strlen</a>(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#6bb9fad572d65b305324ef288165e2ac">UChar</a> *s);
<a name="l00050"></a>00050 <span class="preprocessor">#endif</span>
<a name="l00051"></a>00051 <span class="preprocessor"></span>
<a name="l00052"></a>00052 <a class="code" href="uversion_8h.html#7d9374e037299886d4192b763b4c5e8b">U_NAMESPACE_BEGIN</a>
<a name="l00053"></a>00053 
<a name="l00054"></a>00054 <span class="keyword">class </span><a class="code" href="classLocale.html">Locale</a>;               <span class="comment">// unicode/locid.h</span>
<a name="l00055"></a>00055 <span class="keyword">class </span><a class="code" href="classStringCharacterIterator.html">StringCharacterIterator</a>;
<a name="l00056"></a>00056 <span class="keyword">class </span><a class="code" href="classBreakIterator.html">BreakIterator</a>;        <span class="comment">// unicode/brkiter.h</span>
<a name="l00057"></a>00057 
<a name="l00058"></a>00058 <span class="comment">/* The &lt;iostream&gt; include has been moved to unicode/ustream.h */</span>
<a name="l00059"></a>00059 
<a name="l00070"></a><a class="code" href="unistr_8h.html#308c066384b8560030fb3482bcb13381">00070</a> <span class="preprocessor">#define US_INV U_NAMESPACE_QUALIFIER UnicodeString::kInvariant</span>
<a name="l00071"></a>00071 <span class="preprocessor"></span>
<a name="l00089"></a>00089 <span class="preprocessor">#if defined(U_DECLARE_UTF16)</span>
<a name="l00090"></a>00090 <span class="preprocessor"></span><span class="preprocessor">#   define UNICODE_STRING(cs, _length) U_NAMESPACE_QUALIFIER UnicodeString(TRUE, (const UChar *)U_DECLARE_UTF16(cs), _length)</span>
<a name="l00091"></a>00091 <span class="preprocessor"></span><span class="preprocessor">#elif U_SIZEOF_WCHAR_T==U_SIZEOF_UCHAR &amp;&amp; (U_CHARSET_FAMILY==U_ASCII_FAMILY || (U_SIZEOF_UCHAR == 2 &amp;&amp; defined(U_WCHAR_IS_UTF16)))</span>
<a name="l00092"></a><a class="code" href="unistr_8h.html#eab1ff09f666cf5fce35fc88cf37d714">00092</a> <span class="preprocessor"></span><span class="preprocessor">#   define UNICODE_STRING(cs, _length) U_NAMESPACE_QUALIFIER UnicodeString(TRUE, (const UChar *)L ## cs, _length)</span>
<a name="l00093"></a>00093 <span class="preprocessor"></span><span class="preprocessor">#elif U_SIZEOF_UCHAR==1 &amp;&amp; U_CHARSET_FAMILY==U_ASCII_FAMILY</span>
<a name="l00094"></a>00094 <span class="preprocessor"></span><span class="preprocessor">#   define UNICODE_STRING(cs, _length) U_NAMESPACE_QUALIFIER UnicodeString(TRUE, (const UChar *)cs, _length)</span>
<a name="l00095"></a>00095 <span class="preprocessor"></span><span class="preprocessor">#else</span>
<a name="l00096"></a>00096 <span class="preprocessor"></span><span class="preprocessor">#   define UNICODE_STRING(cs, _length) U_NAMESPACE_QUALIFIER UnicodeString(cs, _length, US_INV)</span>
<a name="l00097"></a>00097 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00098"></a>00098 <span class="preprocessor"></span>
<a name="l00112"></a><a class="code" href="unistr_8h.html#6cd56429cbf4fe567a97c9d1a46e96ae">00112</a> <span class="preprocessor">#define UNICODE_STRING_SIMPLE(cs) UNICODE_STRING(cs, -1)</span>
<a name="l00113"></a>00113 <span class="preprocessor"></span>
<a name="l00183"></a><a class="code" href="classUnicodeString.html">00183</a> <span class="keyword">class </span><a class="code" href="utypes_8h.html#559955ec3bc692657c5d8b1c6de8e334">U_COMMON_API</a> <a class="code" href="classUnicodeString.html">UnicodeString</a> : <span class="keyword">public</span> <a class="code" href="classReplaceable.html">Replaceable</a>
<a name="l00184"></a>00184 {
<a name="l00185"></a>00185 <span class="keyword">public</span>:
<a name="l00186"></a>00186 
<a name="l00195"></a><a class="code" href="classUnicodeString.html#7ffe265551a9bf6ea0e4c0cb508cea8a">00195</a>   <span class="keyword">enum</span> <a class="code" href="classUnicodeString.html#7ffe265551a9bf6ea0e4c0cb508cea8a">EInvariant</a> {
<a name="l00200"></a>00200     kInvariant
<a name="l00201"></a>00201   };
<a name="l00202"></a>00202 
<a name="l00203"></a>00203   <span class="comment">//========================================</span>
<a name="l00204"></a>00204   <span class="comment">// Read-only operations</span>
<a name="l00205"></a>00205   <span class="comment">//========================================</span>
<a name="l00206"></a>00206 
<a name="l00207"></a>00207   <span class="comment">/* Comparison - bitwise only - for international comparison use collation */</span>
<a name="l00208"></a>00208 
<a name="l00216"></a>00216   <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a> operator== (<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; text) <span class="keyword">const</span>;
<a name="l00217"></a>00217 
<a name="l00225"></a>00225   <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a> operator!= (<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; text) <span class="keyword">const</span>;
<a name="l00226"></a>00226 
<a name="l00234"></a>00234   <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a> operator&gt; (<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; text) <span class="keyword">const</span>;
<a name="l00235"></a>00235 
<a name="l00243"></a>00243   <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a> operator&lt; (<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; text) <span class="keyword">const</span>;
<a name="l00244"></a>00244 
<a name="l00252"></a>00252   <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a> operator&gt;= (<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; text) <span class="keyword">const</span>;
<a name="l00253"></a>00253 
<a name="l00261"></a>00261   <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a> operator&lt;= (<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; text) <span class="keyword">const</span>;
<a name="l00262"></a>00262 
<a name="l00274"></a>00274   <span class="keyword">inline</span> <a class="code" href="platform_8h.html#ef44329758059c91c76d334e8fc09700">int8_t</a> compare(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; text) <span class="keyword">const</span>;
<a name="l00275"></a>00275 
<a name="l00290"></a>00290   <span class="keyword">inline</span> <a class="code" href="platform_8h.html#ef44329758059c91c76d334e8fc09700">int8_t</a> compare(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start,
<a name="l00291"></a>00291          <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> <a class="code" href="ucnv_8h.html#c2d59ccd7e4666434391eab17b0e304f">length</a>,
<a name="l00292"></a>00292          <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; text) <span class="keyword">const</span>;
<a name="l00293"></a>00293 
<a name="l00311"></a>00311    <span class="keyword">inline</span> <a class="code" href="platform_8h.html#ef44329758059c91c76d334e8fc09700">int8_t</a> compare(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start,
<a name="l00312"></a>00312          <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> <a class="code" href="ucnv_8h.html#c2d59ccd7e4666434391eab17b0e304f">length</a>,
<a name="l00313"></a>00313          <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; srcText,
<a name="l00314"></a>00314          <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcStart,
<a name="l00315"></a>00315          <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcLength) <span class="keyword">const</span>;
<a name="l00316"></a>00316 
<a name="l00329"></a>00329   <span class="keyword">inline</span> <a class="code" href="platform_8h.html#ef44329758059c91c76d334e8fc09700">int8_t</a> compare(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#6bb9fad572d65b305324ef288165e2ac">UChar</a> *srcChars,
<a name="l00330"></a>00330          <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcLength) <span class="keyword">const</span>;
<a name="l00331"></a>00331 
<a name="l00346"></a>00346   <span class="keyword">inline</span> <a class="code" href="platform_8h.html#ef44329758059c91c76d334e8fc09700">int8_t</a> compare(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start,
<a name="l00347"></a>00347          <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> <a class="code" href="ucnv_8h.html#c2d59ccd7e4666434391eab17b0e304f">length</a>,
<a name="l00348"></a>00348          <span class="keyword">const</span> <a class="code" href="umachine_8h.html#6bb9fad572d65b305324ef288165e2ac">UChar</a> *srcChars) <span class="keyword">const</span>;
<a name="l00349"></a>00349 
<a name="l00367"></a>00367   <span class="keyword">inline</span> <a class="code" href="platform_8h.html#ef44329758059c91c76d334e8fc09700">int8_t</a> compare(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start,
<a name="l00368"></a>00368          <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> <a class="code" href="ucnv_8h.html#c2d59ccd7e4666434391eab17b0e304f">length</a>,
<a name="l00369"></a>00369          <span class="keyword">const</span> <a class="code" href="umachine_8h.html#6bb9fad572d65b305324ef288165e2ac">UChar</a> *srcChars,
<a name="l00370"></a>00370          <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcStart,
<a name="l00371"></a>00371          <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcLength) <span class="keyword">const</span>;
<a name="l00372"></a>00372 
<a name="l00390"></a>00390   <span class="keyword">inline</span> <a class="code" href="platform_8h.html#ef44329758059c91c76d334e8fc09700">int8_t</a> compareBetween(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start,
<a name="l00391"></a>00391             <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> limit,
<a name="l00392"></a>00392             <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; srcText,
<a name="l00393"></a>00393             <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcStart,
<a name="l00394"></a>00394             <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcLimit) <span class="keyword">const</span>;
<a name="l00395"></a>00395 
<a name="l00413"></a>00413   <span class="keyword">inline</span> <a class="code" href="platform_8h.html#ef44329758059c91c76d334e8fc09700">int8_t</a> compareCodePointOrder(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; text) <span class="keyword">const</span>;
<a name="l00414"></a>00414 
<a name="l00434"></a>00434   <span class="keyword">inline</span> <a class="code" href="platform_8h.html#ef44329758059c91c76d334e8fc09700">int8_t</a> compareCodePointOrder(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start,
<a name="l00435"></a>00435                                       <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> <a class="code" href="ucnv_8h.html#c2d59ccd7e4666434391eab17b0e304f">length</a>,
<a name="l00436"></a>00436                                       <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; srcText) <span class="keyword">const</span>;
<a name="l00437"></a>00437 
<a name="l00459"></a>00459    <span class="keyword">inline</span> <a class="code" href="platform_8h.html#ef44329758059c91c76d334e8fc09700">int8_t</a> compareCodePointOrder(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start,
<a name="l00460"></a>00460                                        <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> <a class="code" href="ucnv_8h.html#c2d59ccd7e4666434391eab17b0e304f">length</a>,
<a name="l00461"></a>00461                                        <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; srcText,
<a name="l00462"></a>00462                                        <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcStart,
<a name="l00463"></a>00463                                        <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcLength) <span class="keyword">const</span>;
<a name="l00464"></a>00464 
<a name="l00483"></a>00483   <span class="keyword">inline</span> <a class="code" href="platform_8h.html#ef44329758059c91c76d334e8fc09700">int8_t</a> compareCodePointOrder(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#6bb9fad572d65b305324ef288165e2ac">UChar</a> *srcChars,
<a name="l00484"></a>00484                                       <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcLength) <span class="keyword">const</span>;
<a name="l00485"></a>00485 
<a name="l00505"></a>00505   <span class="keyword">inline</span> <a class="code" href="platform_8h.html#ef44329758059c91c76d334e8fc09700">int8_t</a> compareCodePointOrder(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start,
<a name="l00506"></a>00506                                       <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> <a class="code" href="ucnv_8h.html#c2d59ccd7e4666434391eab17b0e304f">length</a>,
<a name="l00507"></a>00507                                       <span class="keyword">const</span> <a class="code" href="umachine_8h.html#6bb9fad572d65b305324ef288165e2ac">UChar</a> *srcChars) <span class="keyword">const</span>;
<a name="l00508"></a>00508 
<a name="l00530"></a>00530   <span class="keyword">inline</span> <a class="code" href="platform_8h.html#ef44329758059c91c76d334e8fc09700">int8_t</a> compareCodePointOrder(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start,
<a name="l00531"></a>00531                                       <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> <a class="code" href="ucnv_8h.html#c2d59ccd7e4666434391eab17b0e304f">length</a>,
<a name="l00532"></a>00532                                       <span class="keyword">const</span> <a class="code" href="umachine_8h.html#6bb9fad572d65b305324ef288165e2ac">UChar</a> *srcChars,
<a name="l00533"></a>00533                                       <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcStart,
<a name="l00534"></a>00534                                       <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcLength) <span class="keyword">const</span>;
<a name="l00535"></a>00535 
<a name="l00557"></a>00557   <span class="keyword">inline</span> <a class="code" href="platform_8h.html#ef44329758059c91c76d334e8fc09700">int8_t</a> compareCodePointOrderBetween(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start,
<a name="l00558"></a>00558                                              <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> limit,
<a name="l00559"></a>00559                                              <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; srcText,
<a name="l00560"></a>00560                                              <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcStart,
<a name="l00561"></a>00561                                              <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcLimit) <span class="keyword">const</span>;
<a name="l00562"></a>00562 
<a name="l00581"></a>00581   <span class="keyword">inline</span> <a class="code" href="platform_8h.html#ef44329758059c91c76d334e8fc09700">int8_t</a> caseCompare(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; text, <a class="code" href="platform_8h.html#435d1572bf3f880d55459d9805097f62">uint32_t</a> options) <span class="keyword">const</span>;
<a name="l00582"></a>00582 
<a name="l00603"></a>00603   <span class="keyword">inline</span> <a class="code" href="platform_8h.html#ef44329758059c91c76d334e8fc09700">int8_t</a> caseCompare(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start,
<a name="l00604"></a>00604          <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> <a class="code" href="ucnv_8h.html#c2d59ccd7e4666434391eab17b0e304f">length</a>,
<a name="l00605"></a>00605          <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; srcText,
<a name="l00606"></a>00606          <a class="code" href="platform_8h.html#435d1572bf3f880d55459d9805097f62">uint32_t</a> options) <span class="keyword">const</span>;
<a name="l00607"></a>00607 
<a name="l00630"></a>00630   <span class="keyword">inline</span> <a class="code" href="platform_8h.html#ef44329758059c91c76d334e8fc09700">int8_t</a> caseCompare(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start,
<a name="l00631"></a>00631          <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> <a class="code" href="ucnv_8h.html#c2d59ccd7e4666434391eab17b0e304f">length</a>,
<a name="l00632"></a>00632          <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; srcText,
<a name="l00633"></a>00633          <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcStart,
<a name="l00634"></a>00634          <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcLength,
<a name="l00635"></a>00635          <a class="code" href="platform_8h.html#435d1572bf3f880d55459d9805097f62">uint32_t</a> options) <span class="keyword">const</span>;
<a name="l00636"></a>00636 
<a name="l00656"></a>00656   <span class="keyword">inline</span> <a class="code" href="platform_8h.html#ef44329758059c91c76d334e8fc09700">int8_t</a> caseCompare(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#6bb9fad572d65b305324ef288165e2ac">UChar</a> *srcChars,
<a name="l00657"></a>00657          <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcLength,
<a name="l00658"></a>00658          <a class="code" href="platform_8h.html#435d1572bf3f880d55459d9805097f62">uint32_t</a> options) <span class="keyword">const</span>;
<a name="l00659"></a>00659 
<a name="l00680"></a>00680   <span class="keyword">inline</span> <a class="code" href="platform_8h.html#ef44329758059c91c76d334e8fc09700">int8_t</a> caseCompare(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start,
<a name="l00681"></a>00681          <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> <a class="code" href="ucnv_8h.html#c2d59ccd7e4666434391eab17b0e304f">length</a>,
<a name="l00682"></a>00682          <span class="keyword">const</span> <a class="code" href="umachine_8h.html#6bb9fad572d65b305324ef288165e2ac">UChar</a> *srcChars,
<a name="l00683"></a>00683          <a class="code" href="platform_8h.html#435d1572bf3f880d55459d9805097f62">uint32_t</a> options) <span class="keyword">const</span>;
<a name="l00684"></a>00684 
<a name="l00707"></a>00707   <span class="keyword">inline</span> <a class="code" href="platform_8h.html#ef44329758059c91c76d334e8fc09700">int8_t</a> caseCompare(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start,
<a name="l00708"></a>00708          <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> <a class="code" href="ucnv_8h.html#c2d59ccd7e4666434391eab17b0e304f">length</a>,
<a name="l00709"></a>00709          <span class="keyword">const</span> <a class="code" href="umachine_8h.html#6bb9fad572d65b305324ef288165e2ac">UChar</a> *srcChars,
<a name="l00710"></a>00710          <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcStart,
<a name="l00711"></a>00711          <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcLength,
<a name="l00712"></a>00712          <a class="code" href="platform_8h.html#435d1572bf3f880d55459d9805097f62">uint32_t</a> options) <span class="keyword">const</span>;
<a name="l00713"></a>00713 
<a name="l00736"></a>00736   <span class="keyword">inline</span> <a class="code" href="platform_8h.html#ef44329758059c91c76d334e8fc09700">int8_t</a> caseCompareBetween(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start,
<a name="l00737"></a>00737             <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> limit,
<a name="l00738"></a>00738             <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; srcText,
<a name="l00739"></a>00739             <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcStart,
<a name="l00740"></a>00740             <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcLimit,
<a name="l00741"></a>00741             <a class="code" href="platform_8h.html#435d1572bf3f880d55459d9805097f62">uint32_t</a> options) <span class="keyword">const</span>;
<a name="l00742"></a>00742 
<a name="l00750"></a>00750   <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a> startsWith(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; text) <span class="keyword">const</span>;
<a name="l00751"></a>00751 
<a name="l00762"></a>00762   <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a> startsWith(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; srcText,
<a name="l00763"></a>00763             <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcStart,
<a name="l00764"></a>00764             <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcLength) <span class="keyword">const</span>;
<a name="l00765"></a>00765 
<a name="l00774"></a>00774   <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a> startsWith(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#6bb9fad572d65b305324ef288165e2ac">UChar</a> *srcChars,
<a name="l00775"></a>00775             <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcLength) <span class="keyword">const</span>;
<a name="l00776"></a>00776 
<a name="l00786"></a>00786   <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a> startsWith(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#6bb9fad572d65b305324ef288165e2ac">UChar</a> *srcChars,
<a name="l00787"></a>00787             <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcStart,
<a name="l00788"></a>00788             <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcLength) <span class="keyword">const</span>;
<a name="l00789"></a>00789 
<a name="l00797"></a>00797   <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a> endsWith(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; text) <span class="keyword">const</span>;
<a name="l00798"></a>00798 
<a name="l00809"></a>00809   <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a> endsWith(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; srcText,
<a name="l00810"></a>00810           <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcStart,
<a name="l00811"></a>00811           <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcLength) <span class="keyword">const</span>;
<a name="l00812"></a>00812 
<a name="l00821"></a>00821   <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a> endsWith(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#6bb9fad572d65b305324ef288165e2ac">UChar</a> *srcChars,
<a name="l00822"></a>00822           <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcLength) <span class="keyword">const</span>;
<a name="l00823"></a>00823 
<a name="l00834"></a>00834   <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a> endsWith(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#6bb9fad572d65b305324ef288165e2ac">UChar</a> *srcChars,
<a name="l00835"></a>00835           <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcStart,
<a name="l00836"></a>00836           <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcLength) <span class="keyword">const</span>;
<a name="l00837"></a>00837 
<a name="l00838"></a>00838 
<a name="l00839"></a>00839   <span class="comment">/* Searching - bitwise only */</span>
<a name="l00840"></a>00840 
<a name="l00849"></a>00849   <span class="keyword">inline</span> <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> indexOf(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; text) <span class="keyword">const</span>;
<a name="l00850"></a>00850 
<a name="l00860"></a>00860   <span class="keyword">inline</span> <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> indexOf(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; text,
<a name="l00861"></a>00861               <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start) <span class="keyword">const</span>;
<a name="l00862"></a>00862 
<a name="l00874"></a>00874   <span class="keyword">inline</span> <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> indexOf(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; text,
<a name="l00875"></a>00875               <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start,
<a name="l00876"></a>00876               <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> <a class="code" href="ucnv_8h.html#c2d59ccd7e4666434391eab17b0e304f">length</a>) <span class="keyword">const</span>;
<a name="l00877"></a>00877 
<a name="l00894"></a>00894   <span class="keyword">inline</span> <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> indexOf(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; srcText,
<a name="l00895"></a>00895               <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcStart,
<a name="l00896"></a>00896               <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcLength,
<a name="l00897"></a>00897               <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start,
<a name="l00898"></a>00898               <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> <a class="code" href="ucnv_8h.html#c2d59ccd7e4666434391eab17b0e304f">length</a>) <span class="keyword">const</span>;
<a name="l00899"></a>00899 
<a name="l00911"></a>00911   <span class="keyword">inline</span> <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> indexOf(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#6bb9fad572d65b305324ef288165e2ac">UChar</a> *srcChars,
<a name="l00912"></a>00912               <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcLength,
<a name="l00913"></a>00913               <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start) <span class="keyword">const</span>;
<a name="l00914"></a>00914 
<a name="l00927"></a>00927   <span class="keyword">inline</span> <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> indexOf(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#6bb9fad572d65b305324ef288165e2ac">UChar</a> *srcChars,
<a name="l00928"></a>00928               <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcLength,
<a name="l00929"></a>00929               <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start,
<a name="l00930"></a>00930               <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> <a class="code" href="ucnv_8h.html#c2d59ccd7e4666434391eab17b0e304f">length</a>) <span class="keyword">const</span>;
<a name="l00931"></a>00931 
<a name="l00948"></a>00948   <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> indexOf(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#6bb9fad572d65b305324ef288165e2ac">UChar</a> *srcChars,
<a name="l00949"></a>00949               <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcStart,
<a name="l00950"></a>00950               <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcLength,
<a name="l00951"></a>00951               <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start,
<a name="l00952"></a>00952               <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> <a class="code" href="ucnv_8h.html#c2d59ccd7e4666434391eab17b0e304f">length</a>) <span class="keyword">const</span>;
<a name="l00953"></a>00953 
<a name="l00961"></a>00961   <span class="keyword">inline</span> <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> indexOf(<a class="code" href="umachine_8h.html#6bb9fad572d65b305324ef288165e2ac">UChar</a> c) <span class="keyword">const</span>;
<a name="l00962"></a>00962 
<a name="l00971"></a>00971   <span class="keyword">inline</span> <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> indexOf(<a class="code" href="umachine_8h.html#09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> c) <span class="keyword">const</span>;
<a name="l00972"></a>00972 
<a name="l00981"></a>00981   <span class="keyword">inline</span> <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> indexOf(<a class="code" href="umachine_8h.html#6bb9fad572d65b305324ef288165e2ac">UChar</a> c,
<a name="l00982"></a>00982               <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start) <span class="keyword">const</span>;
<a name="l00983"></a>00983 
<a name="l00993"></a>00993   <span class="keyword">inline</span> <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> indexOf(<a class="code" href="umachine_8h.html#09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> c,
<a name="l00994"></a>00994               <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start) <span class="keyword">const</span>;
<a name="l00995"></a>00995 
<a name="l01006"></a>01006   <span class="keyword">inline</span> <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> indexOf(<a class="code" href="umachine_8h.html#6bb9fad572d65b305324ef288165e2ac">UChar</a> c,
<a name="l01007"></a>01007               <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start,
<a name="l01008"></a>01008               <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> <a class="code" href="ucnv_8h.html#c2d59ccd7e4666434391eab17b0e304f">length</a>) <span class="keyword">const</span>;
<a name="l01009"></a>01009 
<a name="l01021"></a>01021   <span class="keyword">inline</span> <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> indexOf(<a class="code" href="umachine_8h.html#09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> c,
<a name="l01022"></a>01022               <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start,
<a name="l01023"></a>01023               <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> <a class="code" href="ucnv_8h.html#c2d59ccd7e4666434391eab17b0e304f">length</a>) <span class="keyword">const</span>;
<a name="l01024"></a>01024 
<a name="l01033"></a>01033   <span class="keyword">inline</span> <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> lastIndexOf(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; text) <span class="keyword">const</span>;
<a name="l01034"></a>01034 
<a name="l01044"></a>01044   <span class="keyword">inline</span> <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> lastIndexOf(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; text,
<a name="l01045"></a>01045               <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start) <span class="keyword">const</span>;
<a name="l01046"></a>01046 
<a name="l01058"></a>01058   <span class="keyword">inline</span> <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> lastIndexOf(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; text,
<a name="l01059"></a>01059               <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start,
<a name="l01060"></a>01060               <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> <a class="code" href="ucnv_8h.html#c2d59ccd7e4666434391eab17b0e304f">length</a>) <span class="keyword">const</span>;
<a name="l01061"></a>01061 
<a name="l01078"></a>01078   <span class="keyword">inline</span> <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> lastIndexOf(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; srcText,
<a name="l01079"></a>01079               <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcStart,
<a name="l01080"></a>01080               <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcLength,
<a name="l01081"></a>01081               <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start,
<a name="l01082"></a>01082               <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> <a class="code" href="ucnv_8h.html#c2d59ccd7e4666434391eab17b0e304f">length</a>) <span class="keyword">const</span>;
<a name="l01083"></a>01083 
<a name="l01094"></a>01094   <span class="keyword">inline</span> <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> lastIndexOf(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#6bb9fad572d65b305324ef288165e2ac">UChar</a> *srcChars,
<a name="l01095"></a>01095               <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcLength,
<a name="l01096"></a>01096               <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start) <span class="keyword">const</span>;
<a name="l01097"></a>01097 
<a name="l01110"></a>01110   <span class="keyword">inline</span> <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> lastIndexOf(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#6bb9fad572d65b305324ef288165e2ac">UChar</a> *srcChars,
<a name="l01111"></a>01111               <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcLength,
<a name="l01112"></a>01112               <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start,
<a name="l01113"></a>01113               <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> <a class="code" href="ucnv_8h.html#c2d59ccd7e4666434391eab17b0e304f">length</a>) <span class="keyword">const</span>;
<a name="l01114"></a>01114 
<a name="l01131"></a>01131   <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> lastIndexOf(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#6bb9fad572d65b305324ef288165e2ac">UChar</a> *srcChars,
<a name="l01132"></a>01132               <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcStart,
<a name="l01133"></a>01133               <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcLength,
<a name="l01134"></a>01134               <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start,
<a name="l01135"></a>01135               <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> <a class="code" href="ucnv_8h.html#c2d59ccd7e4666434391eab17b0e304f">length</a>) <span class="keyword">const</span>;
<a name="l01136"></a>01136 
<a name="l01144"></a>01144   <span class="keyword">inline</span> <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> lastIndexOf(<a class="code" href="umachine_8h.html#6bb9fad572d65b305324ef288165e2ac">UChar</a> c) <span class="keyword">const</span>;
<a name="l01145"></a>01145 
<a name="l01154"></a>01154   <span class="keyword">inline</span> <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> lastIndexOf(<a class="code" href="umachine_8h.html#09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> c) <span class="keyword">const</span>;
<a name="l01155"></a>01155 
<a name="l01164"></a>01164   <span class="keyword">inline</span> <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> lastIndexOf(<a class="code" href="umachine_8h.html#6bb9fad572d65b305324ef288165e2ac">UChar</a> c,
<a name="l01165"></a>01165               <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start) <span class="keyword">const</span>;
<a name="l01166"></a>01166 
<a name="l01176"></a>01176   <span class="keyword">inline</span> <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> lastIndexOf(<a class="code" href="umachine_8h.html#09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> c,
<a name="l01177"></a>01177               <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start) <span class="keyword">const</span>;
<a name="l01178"></a>01178 
<a name="l01189"></a>01189   <span class="keyword">inline</span> <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> lastIndexOf(<a class="code" href="umachine_8h.html#6bb9fad572d65b305324ef288165e2ac">UChar</a> c,
<a name="l01190"></a>01190               <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start,
<a name="l01191"></a>01191               <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> <a class="code" href="ucnv_8h.html#c2d59ccd7e4666434391eab17b0e304f">length</a>) <span class="keyword">const</span>;
<a name="l01192"></a>01192 
<a name="l01204"></a>01204   <span class="keyword">inline</span> <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> lastIndexOf(<a class="code" href="umachine_8h.html#09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> c,
<a name="l01205"></a>01205               <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start,
<a name="l01206"></a>01206               <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> <a class="code" href="ucnv_8h.html#c2d59ccd7e4666434391eab17b0e304f">length</a>) <span class="keyword">const</span>;
<a name="l01207"></a>01207 
<a name="l01208"></a>01208 
<a name="l01209"></a>01209   <span class="comment">/* Character access */</span>
<a name="l01210"></a>01210 
<a name="l01219"></a>01219   <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#6bb9fad572d65b305324ef288165e2ac">UChar</a> <a class="code" href="classReplaceable.html#c952dc4d0dd0c909cc010adf8bbdd100">charAt</a>(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> offset) <span class="keyword">const</span>;
<a name="l01220"></a>01220 
<a name="l01228"></a>01228   <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#6bb9fad572d65b305324ef288165e2ac">UChar</a> operator[] (<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> offset) <span class="keyword">const</span>;
<a name="l01229"></a>01229 
<a name="l01241"></a>01241   <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> <a class="code" href="classReplaceable.html#acbf4a30b5352d24461a435853583fc6">char32At</a>(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> offset) <span class="keyword">const</span>;
<a name="l01242"></a>01242 
<a name="l01258"></a>01258   <span class="keyword">inline</span> <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> getChar32Start(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> offset) <span class="keyword">const</span>;
<a name="l01259"></a>01259 
<a name="l01276"></a>01276   <span class="keyword">inline</span> <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> getChar32Limit(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> offset) <span class="keyword">const</span>;
<a name="l01277"></a>01277 
<a name="l01328"></a>01328   <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> moveIndex32(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> index, <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> delta) <span class="keyword">const</span>;
<a name="l01329"></a>01329 
<a name="l01330"></a>01330   <span class="comment">/* Substring extraction */</span>
<a name="l01331"></a>01331 
<a name="l01347"></a>01347   <span class="keyword">inline</span> <span class="keywordtype">void</span> extract(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start,
<a name="l01348"></a>01348            <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> <a class="code" href="ucnv_8h.html#c2d59ccd7e4666434391eab17b0e304f">length</a>,
<a name="l01349"></a>01349            <a class="code" href="umachine_8h.html#6bb9fad572d65b305324ef288165e2ac">UChar</a> *dst,
<a name="l01350"></a>01350            <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> dstStart = 0) <span class="keyword">const</span>;
<a name="l01351"></a>01351 
<a name="l01373"></a>01373   <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a>
<a name="l01374"></a>01374   extract(<a class="code" href="umachine_8h.html#6bb9fad572d65b305324ef288165e2ac">UChar</a> *dest, <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> destCapacity,
<a name="l01375"></a>01375           <a class="code" href="utypes_8h.html#3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;errorCode) <span class="keyword">const</span>;
<a name="l01376"></a>01376 
<a name="l01387"></a>01387   <span class="keyword">inline</span> <span class="keywordtype">void</span> extract(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start,
<a name="l01388"></a>01388            <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> <a class="code" href="ucnv_8h.html#c2d59ccd7e4666434391eab17b0e304f">length</a>,
<a name="l01389"></a>01389            <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; target) <span class="keyword">const</span>;
<a name="l01390"></a>01390 
<a name="l01402"></a>01402   <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classReplaceable.html#ad21134a3eb5a9861214e6291eaf0e40">extractBetween</a>(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start,
<a name="l01403"></a>01403               <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> limit,
<a name="l01404"></a>01404               <a class="code" href="umachine_8h.html#6bb9fad572d65b305324ef288165e2ac">UChar</a> *dst,
<a name="l01405"></a>01405               <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> dstStart = 0) <span class="keyword">const</span>;
<a name="l01406"></a>01406 
<a name="l01416"></a>01416   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classReplaceable.html#ad21134a3eb5a9861214e6291eaf0e40">extractBetween</a>(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start,
<a name="l01417"></a>01417               <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> limit,
<a name="l01418"></a>01418               <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; target) <span class="keyword">const</span>;
<a name="l01419"></a>01419 
<a name="l01441"></a>01441   <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> extract(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start,
<a name="l01442"></a>01442            <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> startLength,
<a name="l01443"></a>01443            <span class="keywordtype">char</span> *target,
<a name="l01444"></a>01444            <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> targetCapacity,
<a name="l01445"></a>01445            <span class="keyword">enum</span> EInvariant inv) <span class="keyword">const</span>;
<a name="l01446"></a>01446 
<a name="l01447"></a>01447 <span class="preprocessor">#if !UCONFIG_NO_CONVERSION</span>
<a name="l01448"></a>01448 <span class="preprocessor"></span>
<a name="l01474"></a>01474   <span class="keyword">inline</span> <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> extract(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start,
<a name="l01475"></a>01475                  <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> startLength,
<a name="l01476"></a>01476                  <span class="keywordtype">char</span> *target,
<a name="l01477"></a>01477                  <span class="keyword">const</span> <span class="keywordtype">char</span> *codepage = 0) <span class="keyword">const</span>;
<a name="l01478"></a>01478 
<a name="l01508"></a>01508   <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> extract(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start,
<a name="l01509"></a>01509            <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> startLength,
<a name="l01510"></a>01510            <span class="keywordtype">char</span> *target,
<a name="l01511"></a>01511            <a class="code" href="platform_8h.html#435d1572bf3f880d55459d9805097f62">uint32_t</a> targetLength,
<a name="l01512"></a>01512            <span class="keyword">const</span> <span class="keywordtype">char</span> *codepage = 0) <span class="keyword">const</span>;
<a name="l01513"></a>01513 
<a name="l01531"></a>01531   <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> extract(<span class="keywordtype">char</span> *dest, <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> destCapacity,
<a name="l01532"></a>01532                   <a class="code" href="ucnv__err_8h.html#0c2dcfbf71ad577f5285869e1ceb26b1">UConverter</a> *cnv,
<a name="l01533"></a>01533                   <a class="code" href="utypes_8h.html#3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;errorCode) <span class="keyword">const</span>;
<a name="l01534"></a>01534 
<a name="l01535"></a>01535 <span class="preprocessor">#endif</span>
<a name="l01536"></a>01536 <span class="preprocessor"></span>
<a name="l01537"></a>01537   <span class="comment">/* Length operations */</span>
<a name="l01538"></a>01538 
<a name="l01547"></a>01547   <span class="keyword">inline</span> <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> <a class="code" href="classReplaceable.html#6b41489ab29778f61016edb5e89f0b14">length</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;
<a name="l01548"></a>01548 
<a name="l01562"></a>01562   <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a>
<a name="l01563"></a>01563   countChar32(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start=0, <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> <a class="code" href="ucnv_8h.html#c2d59ccd7e4666434391eab17b0e304f">length</a>=<a class="code" href="umachine_8h.html#181807730d4a375f848ba139813ce04f">INT32_MAX</a>) <span class="keyword">const</span>;
<a name="l01564"></a>01564 
<a name="l01588"></a>01588   <a class="code" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a>
<a name="l01589"></a>01589   hasMoreChar32Than(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start, <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> <a class="code" href="ucnv_8h.html#c2d59ccd7e4666434391eab17b0e304f">length</a>, <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> number) <span class="keyword">const</span>;
<a name="l01590"></a>01590 
<a name="l01596"></a>01596   <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a> isEmpty(<span class="keywordtype">void</span>) <span class="keyword">const</span>;
<a name="l01597"></a>01597 
<a name="l01607"></a>01607   <span class="keyword">inline</span> <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> getCapacity(<span class="keywordtype">void</span>) <span class="keyword">const</span>;
<a name="l01608"></a>01608 
<a name="l01609"></a>01609   <span class="comment">/* Other operations */</span>
<a name="l01610"></a>01610 
<a name="l01616"></a>01616   <span class="keyword">inline</span> <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> hashCode(<span class="keywordtype">void</span>) <span class="keyword">const</span>;
<a name="l01617"></a>01617 
<a name="l01629"></a>01629   <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a> isBogus(<span class="keywordtype">void</span>) <span class="keyword">const</span>;
<a name="l01630"></a>01630 
<a name="l01631"></a>01631 
<a name="l01632"></a>01632   <span class="comment">//========================================</span>
<a name="l01633"></a>01633   <span class="comment">// Write operations</span>
<a name="l01634"></a>01634   <span class="comment">//========================================</span>
<a name="l01635"></a>01635 
<a name="l01636"></a>01636   <span class="comment">/* Assignment operations */</span>
<a name="l01637"></a>01637 
<a name="l01645"></a>01645   <a class="code" href="classUnicodeString.html">UnicodeString</a> &amp;operator=(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a> &amp;srcText);
<a name="l01646"></a>01646 
<a name="l01667"></a>01667   <a class="code" href="classUnicodeString.html">UnicodeString</a> &amp;fastCopyFrom(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a> &amp;src);
<a name="l01668"></a>01668 
<a name="l01676"></a>01676   <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; operator= (<a class="code" href="umachine_8h.html#6bb9fad572d65b305324ef288165e2ac">UChar</a> ch);
<a name="l01677"></a>01677 
<a name="l01685"></a>01685   <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; operator= (<a class="code" href="umachine_8h.html#09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> ch);
<a name="l01686"></a>01686 
<a name="l01698"></a>01698   <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; setTo(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; srcText,
<a name="l01699"></a>01699                <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcStart);
<a name="l01700"></a>01700 
<a name="l01714"></a>01714   <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; setTo(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; srcText,
<a name="l01715"></a>01715                <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcStart,
<a name="l01716"></a>01716                <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcLength);
<a name="l01717"></a>01717 
<a name="l01726"></a>01726   <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; setTo(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; srcText);
<a name="l01727"></a>01727 
<a name="l01736"></a>01736   <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; setTo(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#6bb9fad572d65b305324ef288165e2ac">UChar</a> *srcChars,
<a name="l01737"></a>01737                <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcLength);
<a name="l01738"></a>01738 
<a name="l01747"></a>01747   <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; setTo(<a class="code" href="umachine_8h.html#6bb9fad572d65b305324ef288165e2ac">UChar</a> srcChar);
<a name="l01748"></a>01748 
<a name="l01757"></a>01757   <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; setTo(<a class="code" href="umachine_8h.html#09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> srcChar);
<a name="l01758"></a>01758 
<a name="l01779"></a>01779   <a class="code" href="classUnicodeString.html">UnicodeString</a> &amp;setTo(<a class="code" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a> isTerminated,
<a name="l01780"></a>01780                        <span class="keyword">const</span> <a class="code" href="umachine_8h.html#6bb9fad572d65b305324ef288165e2ac">UChar</a> *text,
<a name="l01781"></a>01781                        <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> textLength);
<a name="l01782"></a>01782 
<a name="l01802"></a>01802   <a class="code" href="classUnicodeString.html">UnicodeString</a> &amp;setTo(<a class="code" href="umachine_8h.html#6bb9fad572d65b305324ef288165e2ac">UChar</a> *buffer,
<a name="l01803"></a>01803                        <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> buffLength,
<a name="l01804"></a>01804                        <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> buffCapacity);
<a name="l01805"></a>01805 
<a name="l01846"></a>01846   <span class="keywordtype">void</span> setToBogus();
<a name="l01847"></a>01847 
<a name="l01855"></a>01855   <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; setCharAt(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> offset,
<a name="l01856"></a>01856                <a class="code" href="umachine_8h.html#6bb9fad572d65b305324ef288165e2ac">UChar</a> ch);
<a name="l01857"></a>01857 
<a name="l01858"></a>01858 
<a name="l01859"></a>01859   <span class="comment">/* Append operations */</span>
<a name="l01860"></a>01860 
<a name="l01868"></a>01868  <span class="keyword">inline</span>  <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; operator+= (<a class="code" href="umachine_8h.html#6bb9fad572d65b305324ef288165e2ac">UChar</a> ch);
<a name="l01869"></a>01869 
<a name="l01877"></a>01877  <span class="keyword">inline</span>  <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; operator+= (<a class="code" href="umachine_8h.html#09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> ch);
<a name="l01878"></a>01878 
<a name="l01887"></a>01887   <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; operator+= (<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; srcText);
<a name="l01888"></a>01888 
<a name="l01903"></a>01903   <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; append(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; srcText,
<a name="l01904"></a>01904             <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcStart,
<a name="l01905"></a>01905             <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcLength);
<a name="l01906"></a>01906 
<a name="l01914"></a>01914   <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; append(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; srcText);
<a name="l01915"></a>01915 
<a name="l01929"></a>01929   <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; append(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#6bb9fad572d65b305324ef288165e2ac">UChar</a> *srcChars,
<a name="l01930"></a>01930             <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcStart,
<a name="l01931"></a>01931             <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcLength);
<a name="l01932"></a>01932 
<a name="l01941"></a>01941   <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; append(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#6bb9fad572d65b305324ef288165e2ac">UChar</a> *srcChars,
<a name="l01942"></a>01942             <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcLength);
<a name="l01943"></a>01943 
<a name="l01950"></a>01950   <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; append(<a class="code" href="umachine_8h.html#6bb9fad572d65b305324ef288165e2ac">UChar</a> srcChar);
<a name="l01951"></a>01951 
<a name="l01958"></a>01958   <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; append(<a class="code" href="umachine_8h.html#09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> srcChar);
<a name="l01959"></a>01959 
<a name="l01960"></a>01960 
<a name="l01961"></a>01961   <span class="comment">/* Insert operations */</span>
<a name="l01962"></a>01962 
<a name="l01976"></a>01976   <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; insert(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start,
<a name="l01977"></a>01977             <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; srcText,
<a name="l01978"></a>01978             <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcStart,
<a name="l01979"></a>01979             <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcLength);
<a name="l01980"></a>01980 
<a name="l01989"></a>01989   <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; insert(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start,
<a name="l01990"></a>01990             <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; srcText);
<a name="l01991"></a>01991 
<a name="l02005"></a>02005   <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; insert(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start,
<a name="l02006"></a>02006             <span class="keyword">const</span> <a class="code" href="umachine_8h.html#6bb9fad572d65b305324ef288165e2ac">UChar</a> *srcChars,
<a name="l02007"></a>02007             <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcStart,
<a name="l02008"></a>02008             <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcLength);
<a name="l02009"></a>02009 
<a name="l02019"></a>02019   <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; insert(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start,
<a name="l02020"></a>02020             <span class="keyword">const</span> <a class="code" href="umachine_8h.html#6bb9fad572d65b305324ef288165e2ac">UChar</a> *srcChars,
<a name="l02021"></a>02021             <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcLength);
<a name="l02022"></a>02022 
<a name="l02031"></a>02031   <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; insert(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start,
<a name="l02032"></a>02032             <a class="code" href="umachine_8h.html#6bb9fad572d65b305324ef288165e2ac">UChar</a> srcChar);
<a name="l02033"></a>02033 
<a name="l02042"></a>02042   <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; insert(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start,
<a name="l02043"></a>02043             <a class="code" href="umachine_8h.html#09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> srcChar);
<a name="l02044"></a>02044 
<a name="l02045"></a>02045 
<a name="l02046"></a>02046   <span class="comment">/* Replace operations */</span>
<a name="l02047"></a>02047 
<a name="l02065"></a>02065   <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; replace(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start,
<a name="l02066"></a>02066              <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> <a class="code" href="ucnv_8h.html#c2d59ccd7e4666434391eab17b0e304f">length</a>,
<a name="l02067"></a>02067              <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; srcText,
<a name="l02068"></a>02068              <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcStart,
<a name="l02069"></a>02069              <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcLength);
<a name="l02070"></a>02070 
<a name="l02083"></a>02083   <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; replace(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start,
<a name="l02084"></a>02084              <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> <a class="code" href="ucnv_8h.html#c2d59ccd7e4666434391eab17b0e304f">length</a>,
<a name="l02085"></a>02085              <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; srcText);
<a name="l02086"></a>02086 
<a name="l02104"></a>02104   <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; replace(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start,
<a name="l02105"></a>02105              <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> <a class="code" href="ucnv_8h.html#c2d59ccd7e4666434391eab17b0e304f">length</a>,
<a name="l02106"></a>02106              <span class="keyword">const</span> <a class="code" href="umachine_8h.html#6bb9fad572d65b305324ef288165e2ac">UChar</a> *srcChars,
<a name="l02107"></a>02107              <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcStart,
<a name="l02108"></a>02108              <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcLength);
<a name="l02109"></a>02109 
<a name="l02122"></a>02122   <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; replace(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start,
<a name="l02123"></a>02123              <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> <a class="code" href="ucnv_8h.html#c2d59ccd7e4666434391eab17b0e304f">length</a>,
<a name="l02124"></a>02124              <span class="keyword">const</span> <a class="code" href="umachine_8h.html#6bb9fad572d65b305324ef288165e2ac">UChar</a> *srcChars,
<a name="l02125"></a>02125              <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcLength);
<a name="l02126"></a>02126 
<a name="l02138"></a>02138   <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; replace(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start,
<a name="l02139"></a>02139              <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> <a class="code" href="ucnv_8h.html#c2d59ccd7e4666434391eab17b0e304f">length</a>,
<a name="l02140"></a>02140              <a class="code" href="umachine_8h.html#6bb9fad572d65b305324ef288165e2ac">UChar</a> srcChar);
<a name="l02141"></a>02141 
<a name="l02153"></a>02153   <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; replace(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start,
<a name="l02154"></a>02154              <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> <a class="code" href="ucnv_8h.html#c2d59ccd7e4666434391eab17b0e304f">length</a>,
<a name="l02155"></a>02155              <a class="code" href="umachine_8h.html#09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> srcChar);
<a name="l02156"></a>02156 
<a name="l02166"></a>02166   <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; replaceBetween(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start,
<a name="l02167"></a>02167                 <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> limit,
<a name="l02168"></a>02168                 <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; srcText);
<a name="l02169"></a>02169 
<a name="l02184"></a>02184   <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; replaceBetween(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start,
<a name="l02185"></a>02185                 <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> limit,
<a name="l02186"></a>02186                 <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; srcText,
<a name="l02187"></a>02187                 <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcStart,
<a name="l02188"></a>02188                 <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcLimit);
<a name="l02189"></a>02189 
<a name="l02200"></a>02200   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classReplaceable.html#e403fe2b8d99c4dd1081417d77ca1e99">handleReplaceBetween</a>(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start,
<a name="l02201"></a>02201                                     <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> limit,
<a name="l02202"></a>02202                                     <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; text);
<a name="l02203"></a>02203 
<a name="l02209"></a>02209   <span class="keyword">virtual</span> <a class="code" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a> <a class="code" href="classReplaceable.html#1ed55c4d22c82de002854c53b76eb0b6">hasMetaData</a>() <span class="keyword">const</span>;
<a name="l02210"></a>02210 
<a name="l02226"></a>02226   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classReplaceable.html#a99cf49af5401c5bc89cd6894c67e2e8">copy</a>(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start, <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> limit, <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> dest);
<a name="l02227"></a>02227 
<a name="l02228"></a>02228   <span class="comment">/* Search and replace operations */</span>
<a name="l02229"></a>02229 
<a name="l02238"></a>02238   <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; findAndReplace(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; oldText,
<a name="l02239"></a>02239                 <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; newText);
<a name="l02240"></a>02240 
<a name="l02252"></a>02252   <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; findAndReplace(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start,
<a name="l02253"></a>02253                 <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> <a class="code" href="ucnv_8h.html#c2d59ccd7e4666434391eab17b0e304f">length</a>,
<a name="l02254"></a>02254                 <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; oldText,
<a name="l02255"></a>02255                 <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; newText);
<a name="l02256"></a>02256 
<a name="l02274"></a>02274   <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; findAndReplace(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start,
<a name="l02275"></a>02275                 <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> <a class="code" href="ucnv_8h.html#c2d59ccd7e4666434391eab17b0e304f">length</a>,
<a name="l02276"></a>02276                 <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; oldText,
<a name="l02277"></a>02277                 <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> oldStart,
<a name="l02278"></a>02278                 <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> oldLength,
<a name="l02279"></a>02279                 <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; newText,
<a name="l02280"></a>02280                 <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> newStart,
<a name="l02281"></a>02281                 <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> newLength);
<a name="l02282"></a>02282 
<a name="l02283"></a>02283 
<a name="l02284"></a>02284   <span class="comment">/* Remove operations */</span>
<a name="l02285"></a>02285 
<a name="l02291"></a>02291   <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; remove(<span class="keywordtype">void</span>);
<a name="l02292"></a>02292 
<a name="l02301"></a>02301   <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; remove(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start,
<a name="l02302"></a>02302                                <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> <a class="code" href="ucnv_8h.html#c2d59ccd7e4666434391eab17b0e304f">length</a> = (<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a>)<a class="code" href="umachine_8h.html#181807730d4a375f848ba139813ce04f">INT32_MAX</a>);
<a name="l02303"></a>02303 
<a name="l02312"></a>02312   <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; removeBetween(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start,
<a name="l02313"></a>02313                                       <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> limit = (<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a>)<a class="code" href="umachine_8h.html#181807730d4a375f848ba139813ce04f">INT32_MAX</a>);
<a name="l02314"></a>02314 
<a name="l02315"></a>02315 
<a name="l02316"></a>02316   <span class="comment">/* Length operations */</span>
<a name="l02317"></a>02317 
<a name="l02329"></a>02329   <a class="code" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a> padLeading(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> targetLength,
<a name="l02330"></a>02330                     <a class="code" href="umachine_8h.html#6bb9fad572d65b305324ef288165e2ac">UChar</a> padChar = 0x0020);
<a name="l02331"></a>02331 
<a name="l02343"></a>02343   <a class="code" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a> padTrailing(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> targetLength,
<a name="l02344"></a>02344                      <a class="code" href="umachine_8h.html#6bb9fad572d65b305324ef288165e2ac">UChar</a> padChar = 0x0020);
<a name="l02345"></a>02345 
<a name="l02352"></a>02352   <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a> truncate(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> targetLength);
<a name="l02353"></a>02353 
<a name="l02359"></a>02359   <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; trim(<span class="keywordtype">void</span>);
<a name="l02360"></a>02360 
<a name="l02361"></a>02361 
<a name="l02362"></a>02362   <span class="comment">/* Miscellaneous operations */</span>
<a name="l02363"></a>02363 
<a name="l02369"></a>02369   <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; reverse(<span class="keywordtype">void</span>);
<a name="l02370"></a>02370 
<a name="l02379"></a>02379   <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; reverse(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start,
<a name="l02380"></a>02380              <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> <a class="code" href="ucnv_8h.html#c2d59ccd7e4666434391eab17b0e304f">length</a>);
<a name="l02381"></a>02381 
<a name="l02388"></a>02388   <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; toUpper(<span class="keywordtype">void</span>);
<a name="l02389"></a>02389 
<a name="l02397"></a>02397   <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; toUpper(<span class="keyword">const</span> <a class="code" href="classLocale.html">Locale</a>&amp; locale);
<a name="l02398"></a>02398 
<a name="l02405"></a>02405   <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; toLower(<span class="keywordtype">void</span>);
<a name="l02406"></a>02406 
<a name="l02414"></a>02414   <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; toLower(<span class="keyword">const</span> <a class="code" href="classLocale.html">Locale</a>&amp; locale);
<a name="l02415"></a>02415 
<a name="l02416"></a>02416 <span class="preprocessor">#if !UCONFIG_NO_BREAK_ITERATION</span>
<a name="l02417"></a>02417 <span class="preprocessor"></span>
<a name="l02444"></a>02444   <a class="code" href="classUnicodeString.html">UnicodeString</a> &amp;toTitle(<a class="code" href="classBreakIterator.html">BreakIterator</a> *titleIter);
<a name="l02445"></a>02445 
<a name="l02473"></a>02473   <a class="code" href="classUnicodeString.html">UnicodeString</a> &amp;toTitle(<a class="code" href="classBreakIterator.html">BreakIterator</a> *titleIter, <span class="keyword">const</span> <a class="code" href="classLocale.html">Locale</a> &amp;locale);
<a name="l02474"></a>02474 
<a name="l02506"></a>02506   <a class="code" href="classUnicodeString.html">UnicodeString</a> &amp;toTitle(<a class="code" href="classBreakIterator.html">BreakIterator</a> *titleIter, <span class="keyword">const</span> <a class="code" href="classLocale.html">Locale</a> &amp;locale, <a class="code" href="platform_8h.html#435d1572bf3f880d55459d9805097f62">uint32_t</a> options);
<a name="l02507"></a>02507 
<a name="l02508"></a>02508 <span class="preprocessor">#endif</span>
<a name="l02509"></a>02509 <span class="preprocessor"></span>
<a name="l02521"></a>02521   <a class="code" href="classUnicodeString.html">UnicodeString</a> &amp;foldCase(<a class="code" href="platform_8h.html#435d1572bf3f880d55459d9805097f62">uint32_t</a> options=0 <span class="comment">/*U_FOLD_CASE_DEFAULT*/</span>);
<a name="l02522"></a>02522 
<a name="l02523"></a>02523   <span class="comment">//========================================</span>
<a name="l02524"></a>02524   <span class="comment">// Access to the internal buffer</span>
<a name="l02525"></a>02525   <span class="comment">//========================================</span>
<a name="l02526"></a>02526 
<a name="l02570"></a>02570   <a class="code" href="umachine_8h.html#6bb9fad572d65b305324ef288165e2ac">UChar</a> *getBuffer(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> minCapacity);
<a name="l02571"></a>02571 
<a name="l02592"></a>02592   <span class="keywordtype">void</span> releaseBuffer(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> newLength=-1);
<a name="l02593"></a>02593 
<a name="l02624"></a>02624   <span class="keyword">inline</span> <span class="keyword">const</span> <a class="code" href="umachine_8h.html#6bb9fad572d65b305324ef288165e2ac">UChar</a> *getBuffer() <span class="keyword">const</span>;
<a name="l02625"></a>02625 
<a name="l02659"></a>02659   <span class="keyword">inline</span> <span class="keyword">const</span> <a class="code" href="umachine_8h.html#6bb9fad572d65b305324ef288165e2ac">UChar</a> *getTerminatedBuffer();
<a name="l02660"></a>02660 
<a name="l02661"></a>02661   <span class="comment">//========================================</span>
<a name="l02662"></a>02662   <span class="comment">// Constructors</span>
<a name="l02663"></a>02663   <span class="comment">//========================================</span>
<a name="l02664"></a>02664 
<a name="l02668"></a>02668   <a class="code" href="classUnicodeString.html">UnicodeString</a>();
<a name="l02669"></a>02669 
<a name="l02681"></a>02681   <a class="code" href="classUnicodeString.html">UnicodeString</a>(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> capacity, <a class="code" href="umachine_8h.html#09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> c, <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> count);
<a name="l02682"></a>02682 
<a name="l02688"></a>02688   <a class="code" href="classUnicodeString.html">UnicodeString</a>(<a class="code" href="umachine_8h.html#6bb9fad572d65b305324ef288165e2ac">UChar</a> ch);
<a name="l02689"></a>02689 
<a name="l02695"></a>02695   <a class="code" href="classUnicodeString.html">UnicodeString</a>(<a class="code" href="umachine_8h.html#09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> ch);
<a name="l02696"></a>02696 
<a name="l02703"></a>02703   <a class="code" href="classUnicodeString.html">UnicodeString</a>(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#6bb9fad572d65b305324ef288165e2ac">UChar</a> *text);
<a name="l02704"></a>02704 
<a name="l02712"></a>02712   <a class="code" href="classUnicodeString.html">UnicodeString</a>(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#6bb9fad572d65b305324ef288165e2ac">UChar</a> *text,
<a name="l02713"></a>02713         <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> textLength);
<a name="l02714"></a>02714 
<a name="l02734"></a>02734   <a class="code" href="classUnicodeString.html">UnicodeString</a>(<a class="code" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a> isTerminated,
<a name="l02735"></a>02735                 <span class="keyword">const</span> <a class="code" href="umachine_8h.html#6bb9fad572d65b305324ef288165e2ac">UChar</a> *text,
<a name="l02736"></a>02736                 <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> textLength);
<a name="l02737"></a>02737 
<a name="l02756"></a>02756   <a class="code" href="classUnicodeString.html">UnicodeString</a>(<a class="code" href="umachine_8h.html#6bb9fad572d65b305324ef288165e2ac">UChar</a> *buffer, <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> buffLength, <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> buffCapacity);
<a name="l02757"></a>02757 
<a name="l02758"></a>02758 <span class="preprocessor">#if !UCONFIG_NO_CONVERSION</span>
<a name="l02759"></a>02759 <span class="preprocessor"></span>
<a name="l02777"></a>02777   <a class="code" href="classUnicodeString.html">UnicodeString</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *codepageData,
<a name="l02778"></a>02778         <span class="keyword">const</span> <span class="keywordtype">char</span> *codepage = 0);
<a name="l02779"></a>02779 
<a name="l02797"></a>02797   <a class="code" href="classUnicodeString.html">UnicodeString</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *codepageData,
<a name="l02798"></a>02798         <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> dataLength,
<a name="l02799"></a>02799         <span class="keyword">const</span> <span class="keywordtype">char</span> *codepage = 0);
<a name="l02800"></a>02800 
<a name="l02822"></a>02822   <a class="code" href="classUnicodeString.html">UnicodeString</a>(
<a name="l02823"></a>02823         <span class="keyword">const</span> <span class="keywordtype">char</span> *src, <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcLength,
<a name="l02824"></a>02824         <a class="code" href="ucnv__err_8h.html#0c2dcfbf71ad577f5285869e1ceb26b1">UConverter</a> *cnv,
<a name="l02825"></a>02825         <a class="code" href="utypes_8h.html#3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;errorCode);
<a name="l02826"></a>02826 
<a name="l02827"></a>02827 <span class="preprocessor">#endif</span>
<a name="l02828"></a>02828 <span class="preprocessor"></span>
<a name="l02853"></a>02853   <a class="code" href="classUnicodeString.html">UnicodeString</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *src, <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> <a class="code" href="ucnv_8h.html#c2d59ccd7e4666434391eab17b0e304f">length</a>, <span class="keyword">enum</span> EInvariant inv);
<a name="l02854"></a>02854 
<a name="l02855"></a>02855 
<a name="l02861"></a>02861   <a class="code" href="classUnicodeString.html">UnicodeString</a>(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; that);
<a name="l02862"></a>02862 
<a name="l02869"></a>02869   <a class="code" href="classUnicodeString.html">UnicodeString</a>(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; src, <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcStart);
<a name="l02870"></a>02870 
<a name="l02878"></a>02878   <a class="code" href="classUnicodeString.html">UnicodeString</a>(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; src, <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcStart, <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcLength);
<a name="l02879"></a>02879 
<a name="l02896"></a>02896   <span class="keyword">virtual</span> <a class="code" href="classReplaceable.html">Replaceable</a> *<a class="code" href="classReplaceable.html#bbe42670d6b8147715e27b4fb7ef13f9">clone</a>() <span class="keyword">const</span>;
<a name="l02897"></a>02897 
<a name="l02901"></a>02901   <span class="keyword">virtual</span> ~<a class="code" href="classUnicodeString.html">UnicodeString</a>();
<a name="l02902"></a>02902 
<a name="l02903"></a>02903 
<a name="l02904"></a>02904   <span class="comment">/* Miscellaneous operations */</span>
<a name="l02905"></a>02905 
<a name="l02940"></a>02940   <a class="code" href="classUnicodeString.html">UnicodeString</a> unescape() <span class="keyword">const</span>;
<a name="l02941"></a>02941 
<a name="l02961"></a>02961   <a class="code" href="umachine_8h.html#09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> unescapeAt(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> &amp;offset) <span class="keyword">const</span>;
<a name="l02962"></a>02962 
<a name="l02968"></a>02968   <span class="keyword">static</span> <a class="code" href="utypes_8h.html#22af10545208a455a6e884008df48e9f">UClassID</a> <a class="code" href="platform_8h.html#72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a> getStaticClassID();
<a name="l02969"></a>02969 
<a name="l02975"></a>02975   <span class="keyword">virtual</span> <a class="code" href="utypes_8h.html#22af10545208a455a6e884008df48e9f">UClassID</a> <a class="code" href="classUObject.html#ce1dd31fb2c6f2c07dfebe8fd240ec37">getDynamicClassID</a>() <span class="keyword">const</span>;
<a name="l02976"></a>02976 
<a name="l02977"></a>02977   <span class="comment">//========================================</span>
<a name="l02978"></a>02978   <span class="comment">// Implementation methods</span>
<a name="l02979"></a>02979   <span class="comment">//========================================</span>
<a name="l02980"></a>02980 
<a name="l02981"></a>02981 <span class="keyword">protected</span>:
<a name="l02986"></a>02986   <span class="keyword">virtual</span> <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> <a class="code" href="classReplaceable.html#f47b980290bc53adfc0a53a8fcf9220d">getLength</a>() <span class="keyword">const</span>;
<a name="l02987"></a>02987 
<a name="l02993"></a>02993   <span class="keyword">virtual</span> <a class="code" href="umachine_8h.html#6bb9fad572d65b305324ef288165e2ac">UChar</a> <a class="code" href="classReplaceable.html#c8018ed0f8674d48a582041c072dcaf3">getCharAt</a>(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> offset) <span class="keyword">const</span>;
<a name="l02994"></a>02994 
<a name="l03000"></a>03000   <span class="keyword">virtual</span> <a class="code" href="umachine_8h.html#09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> <a class="code" href="classReplaceable.html#b8496a9f8057c48e34e192baf99941a1">getChar32At</a>(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> offset) <span class="keyword">const</span>;
<a name="l03001"></a>03001 
<a name="l03002"></a>03002 <span class="keyword">private</span>:
<a name="l03003"></a>03003 
<a name="l03004"></a>03004   <span class="keyword">inline</span> <a class="code" href="platform_8h.html#ef44329758059c91c76d334e8fc09700">int8_t</a>
<a name="l03005"></a>03005   doCompare(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start,
<a name="l03006"></a>03006            <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> <a class="code" href="ucnv_8h.html#c2d59ccd7e4666434391eab17b0e304f">length</a>,
<a name="l03007"></a>03007            <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; srcText,
<a name="l03008"></a>03008            <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcStart,
<a name="l03009"></a>03009            <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcLength) <span class="keyword">const</span>;
<a name="l03010"></a>03010 
<a name="l03011"></a>03011   <a class="code" href="platform_8h.html#ef44329758059c91c76d334e8fc09700">int8_t</a> doCompare(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start,
<a name="l03012"></a>03012            <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> <a class="code" href="ucnv_8h.html#c2d59ccd7e4666434391eab17b0e304f">length</a>,
<a name="l03013"></a>03013            <span class="keyword">const</span> <a class="code" href="umachine_8h.html#6bb9fad572d65b305324ef288165e2ac">UChar</a> *srcChars,
<a name="l03014"></a>03014            <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcStart,
<a name="l03015"></a>03015            <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcLength) <span class="keyword">const</span>;
<a name="l03016"></a>03016 
<a name="l03017"></a>03017   <span class="keyword">inline</span> <a class="code" href="platform_8h.html#ef44329758059c91c76d334e8fc09700">int8_t</a>
<a name="l03018"></a>03018   doCompareCodePointOrder(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start,
<a name="l03019"></a>03019                           <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> <a class="code" href="ucnv_8h.html#c2d59ccd7e4666434391eab17b0e304f">length</a>,
<a name="l03020"></a>03020                           <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; srcText,
<a name="l03021"></a>03021                           <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcStart,
<a name="l03022"></a>03022                           <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcLength) <span class="keyword">const</span>;
<a name="l03023"></a>03023 
<a name="l03024"></a>03024   <a class="code" href="platform_8h.html#ef44329758059c91c76d334e8fc09700">int8_t</a> doCompareCodePointOrder(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start,
<a name="l03025"></a>03025                                  <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> <a class="code" href="ucnv_8h.html#c2d59ccd7e4666434391eab17b0e304f">length</a>,
<a name="l03026"></a>03026                                  <span class="keyword">const</span> <a class="code" href="umachine_8h.html#6bb9fad572d65b305324ef288165e2ac">UChar</a> *srcChars,
<a name="l03027"></a>03027                                  <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcStart,
<a name="l03028"></a>03028                                  <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcLength) <span class="keyword">const</span>;
<a name="l03029"></a>03029 
<a name="l03030"></a>03030   <span class="keyword">inline</span> <a class="code" href="platform_8h.html#ef44329758059c91c76d334e8fc09700">int8_t</a>
<a name="l03031"></a>03031   doCaseCompare(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start,
<a name="l03032"></a>03032                 <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> <a class="code" href="ucnv_8h.html#c2d59ccd7e4666434391eab17b0e304f">length</a>,
<a name="l03033"></a>03033                 <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a> &amp;srcText,
<a name="l03034"></a>03034                 <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcStart,
<a name="l03035"></a>03035                 <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcLength,
<a name="l03036"></a>03036                 <a class="code" href="platform_8h.html#435d1572bf3f880d55459d9805097f62">uint32_t</a> options) <span class="keyword">const</span>;
<a name="l03037"></a>03037 
<a name="l03038"></a>03038   <a class="code" href="platform_8h.html#ef44329758059c91c76d334e8fc09700">int8_t</a>
<a name="l03039"></a>03039   doCaseCompare(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start,
<a name="l03040"></a>03040                 <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> <a class="code" href="ucnv_8h.html#c2d59ccd7e4666434391eab17b0e304f">length</a>,
<a name="l03041"></a>03041                 <span class="keyword">const</span> <a class="code" href="umachine_8h.html#6bb9fad572d65b305324ef288165e2ac">UChar</a> *srcChars,
<a name="l03042"></a>03042                 <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcStart,
<a name="l03043"></a>03043                 <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcLength,
<a name="l03044"></a>03044                 <a class="code" href="platform_8h.html#435d1572bf3f880d55459d9805097f62">uint32_t</a> options) <span class="keyword">const</span>;
<a name="l03045"></a>03045 
<a name="l03046"></a>03046   <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> doIndexOf(<a class="code" href="umachine_8h.html#6bb9fad572d65b305324ef288165e2ac">UChar</a> c,
<a name="l03047"></a>03047             <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start,
<a name="l03048"></a>03048             <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> <a class="code" href="ucnv_8h.html#c2d59ccd7e4666434391eab17b0e304f">length</a>) <span class="keyword">const</span>;
<a name="l03049"></a>03049 
<a name="l03050"></a>03050   <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> doIndexOf(<a class="code" href="umachine_8h.html#09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> c,
<a name="l03051"></a>03051                         <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start,
<a name="l03052"></a>03052                         <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> <a class="code" href="ucnv_8h.html#c2d59ccd7e4666434391eab17b0e304f">length</a>) <span class="keyword">const</span>;
<a name="l03053"></a>03053 
<a name="l03054"></a>03054   <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> doLastIndexOf(<a class="code" href="umachine_8h.html#6bb9fad572d65b305324ef288165e2ac">UChar</a> c,
<a name="l03055"></a>03055                 <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start,
<a name="l03056"></a>03056                 <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> <a class="code" href="ucnv_8h.html#c2d59ccd7e4666434391eab17b0e304f">length</a>) <span class="keyword">const</span>;
<a name="l03057"></a>03057 
<a name="l03058"></a>03058   <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> doLastIndexOf(<a class="code" href="umachine_8h.html#09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> c,
<a name="l03059"></a>03059                             <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start,
<a name="l03060"></a>03060                             <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> <a class="code" href="ucnv_8h.html#c2d59ccd7e4666434391eab17b0e304f">length</a>) <span class="keyword">const</span>;
<a name="l03061"></a>03061 
<a name="l03062"></a>03062   <span class="keywordtype">void</span> doExtract(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start,
<a name="l03063"></a>03063          <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> <a class="code" href="ucnv_8h.html#c2d59ccd7e4666434391eab17b0e304f">length</a>,
<a name="l03064"></a>03064          <a class="code" href="umachine_8h.html#6bb9fad572d65b305324ef288165e2ac">UChar</a> *dst,
<a name="l03065"></a>03065          <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> dstStart) <span class="keyword">const</span>;
<a name="l03066"></a>03066 
<a name="l03067"></a>03067   <span class="keyword">inline</span> <span class="keywordtype">void</span> doExtract(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start,
<a name="l03068"></a>03068          <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> <a class="code" href="ucnv_8h.html#c2d59ccd7e4666434391eab17b0e304f">length</a>,
<a name="l03069"></a>03069          <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; target) <span class="keyword">const</span>;
<a name="l03070"></a>03070 
<a name="l03071"></a>03071   <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#6bb9fad572d65b305324ef288165e2ac">UChar</a> doCharAt(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> offset)  <span class="keyword">const</span>;
<a name="l03072"></a>03072 
<a name="l03073"></a>03073   <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; doReplace(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start,
<a name="l03074"></a>03074                <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> <a class="code" href="ucnv_8h.html#c2d59ccd7e4666434391eab17b0e304f">length</a>,
<a name="l03075"></a>03075                <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; srcText,
<a name="l03076"></a>03076                <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcStart,
<a name="l03077"></a>03077                <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcLength);
<a name="l03078"></a>03078 
<a name="l03079"></a>03079   <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; doReplace(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start,
<a name="l03080"></a>03080                <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> <a class="code" href="ucnv_8h.html#c2d59ccd7e4666434391eab17b0e304f">length</a>,
<a name="l03081"></a>03081                <span class="keyword">const</span> <a class="code" href="umachine_8h.html#6bb9fad572d65b305324ef288165e2ac">UChar</a> *srcChars,
<a name="l03082"></a>03082                <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcStart,
<a name="l03083"></a>03083                <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcLength);
<a name="l03084"></a>03084 
<a name="l03085"></a>03085   <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; doReverse(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start,
<a name="l03086"></a>03086                <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> <a class="code" href="ucnv_8h.html#c2d59ccd7e4666434391eab17b0e304f">length</a>);
<a name="l03087"></a>03087 
<a name="l03088"></a>03088   <span class="comment">// calculate hash code</span>
<a name="l03089"></a>03089   <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> doHashCode(<span class="keywordtype">void</span>) <span class="keyword">const</span>;
<a name="l03090"></a>03090 
<a name="l03091"></a>03091   <span class="comment">// get pointer to start of array</span>
<a name="l03092"></a>03092   <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#6bb9fad572d65b305324ef288165e2ac">UChar</a>* getArrayStart(<span class="keywordtype">void</span>);
<a name="l03093"></a>03093   <span class="keyword">inline</span> <span class="keyword">const</span> <a class="code" href="umachine_8h.html#6bb9fad572d65b305324ef288165e2ac">UChar</a>* getArrayStart(<span class="keywordtype">void</span>) <span class="keyword">const</span>;
<a name="l03094"></a>03094 
<a name="l03095"></a>03095   <span class="comment">// allocate the array; result may be fStackBuffer</span>
<a name="l03096"></a>03096   <span class="comment">// sets refCount to 1 if appropriate</span>
<a name="l03097"></a>03097   <span class="comment">// sets fArray, fCapacity, and fFlags</span>
<a name="l03098"></a>03098   <span class="comment">// returns boolean for success or failure</span>
<a name="l03099"></a>03099   <a class="code" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a> allocate(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> capacity);
<a name="l03100"></a>03100 
<a name="l03101"></a>03101   <span class="comment">// release the array if owned</span>
<a name="l03102"></a>03102   <span class="keywordtype">void</span> releaseArray(<span class="keywordtype">void</span>);
<a name="l03103"></a>03103 
<a name="l03104"></a>03104   <span class="comment">// turn a bogus string into an empty one</span>
<a name="l03105"></a>03105   <span class="keywordtype">void</span> unBogus();
<a name="l03106"></a>03106 
<a name="l03107"></a>03107   <span class="comment">// implements assigment operator, copy constructor, and fastCopyFrom()</span>
<a name="l03108"></a>03108   <a class="code" href="classUnicodeString.html">UnicodeString</a> &amp;copyFrom(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a> &amp;src, <a class="code" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a> fastCopy=<a class="code" href="umachine_8h.html#a93f0eb578d23995850d61f7d61c55c1">FALSE</a>);
<a name="l03109"></a>03109 
<a name="l03110"></a>03110   <span class="comment">// Pin start and limit to acceptable values.</span>
<a name="l03111"></a>03111   <span class="keyword">inline</span> <span class="keywordtype">void</span> pinIndex(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a>&amp; start) <span class="keyword">const</span>;
<a name="l03112"></a>03112   <span class="keyword">inline</span> <span class="keywordtype">void</span> pinIndices(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a>&amp; start,
<a name="l03113"></a>03113                          <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a>&amp; <a class="code" href="ucnv_8h.html#c2d59ccd7e4666434391eab17b0e304f">length</a>) <span class="keyword">const</span>;
<a name="l03114"></a>03114 
<a name="l03115"></a>03115 <span class="preprocessor">#if !UCONFIG_NO_CONVERSION</span>
<a name="l03116"></a>03116 <span class="preprocessor"></span>
<a name="l03117"></a>03117   <span class="comment">/* Internal extract() using UConverter. */</span>
<a name="l03118"></a>03118   <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> doExtract(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start, <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> <a class="code" href="ucnv_8h.html#c2d59ccd7e4666434391eab17b0e304f">length</a>,
<a name="l03119"></a>03119                     <span class="keywordtype">char</span> *dest, <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> destCapacity,
<a name="l03120"></a>03120                     <a class="code" href="ucnv__err_8h.html#0c2dcfbf71ad577f5285869e1ceb26b1">UConverter</a> *cnv,
<a name="l03121"></a>03121                     <a class="code" href="utypes_8h.html#3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;errorCode) <span class="keyword">const</span>;
<a name="l03122"></a>03122 
<a name="l03123"></a>03123   <span class="comment">/*</span>
<a name="l03124"></a>03124 <span class="comment">   * Real constructor for converting from codepage data.</span>
<a name="l03125"></a>03125 <span class="comment">   * It assumes that it is called with !fRefCounted.</span>
<a name="l03126"></a>03126 <span class="comment">   *</span>
<a name="l03127"></a>03127 <span class="comment">   * If &lt;code&gt;codepage==0&lt;/code&gt;, then the default converter</span>
<a name="l03128"></a>03128 <span class="comment">   * is used for the platform encoding.</span>
<a name="l03129"></a>03129 <span class="comment">   * If &lt;code&gt;codepage&lt;/code&gt; is an empty string (&lt;code&gt;""&lt;/code&gt;),</span>
<a name="l03130"></a>03130 <span class="comment">   * then a simple conversion is performed on the codepage-invariant</span>
<a name="l03131"></a>03131 <span class="comment">   * subset ("invariant characters") of the platform encoding. See utypes.h.</span>
<a name="l03132"></a>03132 <span class="comment">   */</span>
<a name="l03133"></a>03133   <span class="keywordtype">void</span> doCodepageCreate(<span class="keyword">const</span> <span class="keywordtype">char</span> *codepageData,
<a name="l03134"></a>03134                         <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> dataLength,
<a name="l03135"></a>03135                         <span class="keyword">const</span> <span class="keywordtype">char</span> *codepage);
<a name="l03136"></a>03136 
<a name="l03137"></a>03137   <span class="comment">/*</span>
<a name="l03138"></a>03138 <span class="comment">   * Worker function for creating a UnicodeString from</span>
<a name="l03139"></a>03139 <span class="comment">   * a codepage string using a UConverter.</span>
<a name="l03140"></a>03140 <span class="comment">   */</span>
<a name="l03141"></a>03141   <span class="keywordtype">void</span>
<a name="l03142"></a>03142   doCodepageCreate(<span class="keyword">const</span> <span class="keywordtype">char</span> *codepageData,
<a name="l03143"></a>03143                    <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> dataLength,
<a name="l03144"></a>03144                    <a class="code" href="ucnv__err_8h.html#0c2dcfbf71ad577f5285869e1ceb26b1">UConverter</a> *converter,
<a name="l03145"></a>03145                    <a class="code" href="utypes_8h.html#3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;status);
<a name="l03146"></a>03146 
<a name="l03147"></a>03147 <span class="preprocessor">#endif</span>
<a name="l03148"></a>03148 <span class="preprocessor"></span>
<a name="l03149"></a>03149   <span class="comment">/*</span>
<a name="l03150"></a>03150 <span class="comment">   * This function is called when write access to the array</span>
<a name="l03151"></a>03151 <span class="comment">   * is necessary.</span>
<a name="l03152"></a>03152 <span class="comment">   *</span>
<a name="l03153"></a>03153 <span class="comment">   * We need to make a copy of the array if</span>
<a name="l03154"></a>03154 <span class="comment">   * the buffer is read-only, or</span>
<a name="l03155"></a>03155 <span class="comment">   * the buffer is refCounted (shared), and refCount&gt;1, or</span>
<a name="l03156"></a>03156 <span class="comment">   * the buffer is too small.</span>
<a name="l03157"></a>03157 <span class="comment">   *</span>
<a name="l03158"></a>03158 <span class="comment">   * Return FALSE if memory could not be allocated.</span>
<a name="l03159"></a>03159 <span class="comment">   */</span>
<a name="l03160"></a>03160   <a class="code" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a> cloneArrayIfNeeded(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> newCapacity = -1,
<a name="l03161"></a>03161                             <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> growCapacity = -1,
<a name="l03162"></a>03162                             <a class="code" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a> doCopyArray = <a class="code" href="umachine_8h.html#a8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>,
<a name="l03163"></a>03163                             <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> **pBufferToDelete = 0,
<a name="l03164"></a>03164                             <a class="code" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a> forceClone = <a class="code" href="umachine_8h.html#a93f0eb578d23995850d61f7d61c55c1">FALSE</a>);
<a name="l03165"></a>03165 
<a name="l03166"></a>03166   <span class="comment">// common function for case mappings</span>
<a name="l03167"></a>03167   <a class="code" href="classUnicodeString.html">UnicodeString</a> &amp;
<a name="l03168"></a>03168   caseMap(<a class="code" href="classBreakIterator.html">BreakIterator</a> *titleIter,
<a name="l03169"></a>03169           <span class="keyword">const</span> <span class="keywordtype">char</span> *locale,
<a name="l03170"></a>03170           <a class="code" href="platform_8h.html#435d1572bf3f880d55459d9805097f62">uint32_t</a> options,
<a name="l03171"></a>03171           <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> toWhichCase);
<a name="l03172"></a>03172 
<a name="l03173"></a>03173   <span class="comment">// ref counting</span>
<a name="l03174"></a>03174   <span class="keywordtype">void</span> addRef(<span class="keywordtype">void</span>);
<a name="l03175"></a>03175   <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> removeRef(<span class="keywordtype">void</span>);
<a name="l03176"></a>03176   <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> refCount(<span class="keywordtype">void</span>) <span class="keyword">const</span>;
<a name="l03177"></a>03177 
<a name="l03178"></a>03178   <span class="comment">// constants</span>
<a name="l03179"></a>03179   <span class="keyword">enum</span> {
<a name="l03180"></a>03180     US_STACKBUF_SIZE=7, <span class="comment">// Size of stack buffer for small strings</span>
<a name="l03181"></a>03181     kInvalidUChar=0xffff, <span class="comment">// invalid UChar index</span>
<a name="l03182"></a>03182     kGrowSize=128, <span class="comment">// grow size for this buffer</span>
<a name="l03183"></a>03183     kInvalidHashCode=0, <span class="comment">// invalid hash code</span>
<a name="l03184"></a>03184     kEmptyHashCode=1, <span class="comment">// hash code for empty string</span>
<a name="l03185"></a>03185 
<a name="l03186"></a>03186     <span class="comment">// bit flag values for fFlags</span>
<a name="l03187"></a>03187     kIsBogus=1,         <span class="comment">// this string is bogus, i.e., not valid or NULL</span>
<a name="l03188"></a>03188     kUsingStackBuffer=2,<span class="comment">// fArray==fStackBuffer</span>
<a name="l03189"></a>03189     kRefCounted=4,      <span class="comment">// there is a refCount field before the characters in fArray</span>
<a name="l03190"></a>03190     kBufferIsReadonly=8,<span class="comment">// do not write to this buffer</span>
<a name="l03191"></a>03191     kOpenGetBuffer=16,  <span class="comment">// getBuffer(minCapacity) was called (is "open"),</span>
<a name="l03192"></a>03192                         <span class="comment">// and releaseBuffer(newLength) must be called</span>
<a name="l03193"></a>03193 
<a name="l03194"></a>03194     <span class="comment">// combined values for convenience</span>
<a name="l03195"></a>03195     kShortString=kUsingStackBuffer,
<a name="l03196"></a>03196     kLongString=kRefCounted,
<a name="l03197"></a>03197     kReadonlyAlias=kBufferIsReadonly,
<a name="l03198"></a>03198     kWritableAlias=0
<a name="l03199"></a>03199   };
<a name="l03200"></a>03200 
<a name="l03201"></a><a class="code" href="classUnicodeString.html#e0315df1a06e01c7e2b52e07e02e5b4e">03201</a>   <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classStringCharacterIterator.html">StringCharacterIterator</a>;
<a name="l03202"></a><a class="code" href="classUnicodeString.html#89f2a3ff805b9f3c26e966c5299b1675">03202</a>   <span class="keyword">friend</span> <span class="keyword">class </span>StringThreadTest;
<a name="l03203"></a>03203 
<a name="l03204"></a>03204   <span class="comment">/*</span>
<a name="l03205"></a>03205 <span class="comment">   * The following are all the class fields that are stored</span>
<a name="l03206"></a>03206 <span class="comment">   * in each UnicodeString object.</span>
<a name="l03207"></a>03207 <span class="comment">   * Note that UnicodeString has virtual functions,</span>
<a name="l03208"></a>03208 <span class="comment">   * therefore there is an implicit vtable pointer</span>
<a name="l03209"></a>03209 <span class="comment">   * as the first real field.</span>
<a name="l03210"></a>03210 <span class="comment">   * The fields should be aligned such that no padding is</span>
<a name="l03211"></a>03211 <span class="comment">   * necessary, mostly by having larger types first.</span>
<a name="l03212"></a>03212 <span class="comment">   * On 32-bit machines, the size should be 32 bytes,</span>
<a name="l03213"></a>03213 <span class="comment">   * on 64-bit machines (8-byte pointers), it should be 40 bytes.</span>
<a name="l03214"></a>03214 <span class="comment">   */</span>
<a name="l03215"></a>03215   <span class="comment">// (implicit) *vtable;</span>
<a name="l03216"></a>03216   <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a>   fLength;        <span class="comment">// number of characters in fArray</span>
<a name="l03217"></a>03217   <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a>   fCapacity;      <span class="comment">// sizeof fArray</span>
<a name="l03218"></a>03218   <a class="code" href="umachine_8h.html#6bb9fad572d65b305324ef288165e2ac">UChar</a>     *fArray;        <span class="comment">// the Unicode data</span>
<a name="l03219"></a>03219   <a class="code" href="platform_8h.html#273cf69d639a59973b6019625df33e30">uint16_t</a>  fFlags;         <span class="comment">// bit flags: see constants above</span>
<a name="l03220"></a>03220   <a class="code" href="umachine_8h.html#6bb9fad572d65b305324ef288165e2ac">UChar</a>     fStackBuffer [ US_STACKBUF_SIZE ]; <span class="comment">// buffer for small strings</span>
<a name="l03221"></a>03221 
<a name="l03222"></a>03222 };
<a name="l03223"></a>03223 
<a name="l03232"></a>03232 <a class="code" href="utypes_8h.html#559955ec3bc692657c5d8b1c6de8e334">U_COMMON_API</a> <a class="code" href="classUnicodeString.html">UnicodeString</a> <a class="code" href="platform_8h.html#72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a>
<a name="l03233"></a>03233 <a class="code" href="unistr_8h.html#9ba928a0602f95e68a1973dc26970ca5">operator+ </a>(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a> &amp;s1, <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a> &amp;s2);
<a name="l03234"></a>03234 
<a name="l03235"></a>03235 <span class="comment">//========================================</span>
<a name="l03236"></a>03236 <span class="comment">// Inline members</span>
<a name="l03237"></a>03237 <span class="comment">//========================================</span>
<a name="l03238"></a>03238 
<a name="l03239"></a>03239 <span class="comment">//========================================</span>
<a name="l03240"></a>03240 <span class="comment">// Privates</span>
<a name="l03241"></a>03241 <span class="comment">//========================================</span>
<a name="l03242"></a>03242 
<a name="l03243"></a>03243 <span class="keyword">inline</span> <span class="keywordtype">void</span>
<a name="l03244"></a>03244 UnicodeString::pinIndex(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a>&amp; start)<span class="keyword"> const</span>
<a name="l03245"></a>03245 <span class="keyword"></span>{
<a name="l03246"></a>03246   <span class="comment">// pin index</span>
<a name="l03247"></a>03247   <span class="keywordflow">if</span>(start &lt; 0) {
<a name="l03248"></a>03248     start = 0;
<a name="l03249"></a>03249   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(start &gt; fLength) {
<a name="l03250"></a>03250     start = fLength;
<a name="l03251"></a>03251   }
<a name="l03252"></a>03252 }
<a name="l03253"></a>03253 
<a name="l03254"></a>03254 <span class="keyword">inline</span> <span class="keywordtype">void</span>
<a name="l03255"></a>03255 UnicodeString::pinIndices(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a>&amp; start,
<a name="l03256"></a>03256                           <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a>&amp; _length)<span class="keyword"> const</span>
<a name="l03257"></a>03257 <span class="keyword"></span>{
<a name="l03258"></a>03258   <span class="comment">// pin indices</span>
<a name="l03259"></a>03259   <span class="keywordflow">if</span>(start &lt; 0) {
<a name="l03260"></a>03260     start = 0;
<a name="l03261"></a>03261   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(start &gt; fLength) {
<a name="l03262"></a>03262     start = fLength;
<a name="l03263"></a>03263   }
<a name="l03264"></a>03264   <span class="keywordflow">if</span>(_length &lt; 0) {
<a name="l03265"></a>03265     _length = 0;
<a name="l03266"></a>03266   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(_length &gt; (fLength - start)) {
<a name="l03267"></a>03267     _length = (fLength - start);
<a name="l03268"></a>03268   }
<a name="l03269"></a>03269 }
<a name="l03270"></a>03270 
<a name="l03271"></a>03271 <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#6bb9fad572d65b305324ef288165e2ac">UChar</a>*
<a name="l03272"></a>03272 UnicodeString::getArrayStart()
<a name="l03273"></a>03273 { <span class="keywordflow">return</span> fArray; }
<a name="l03274"></a>03274 
<a name="l03275"></a>03275 <span class="keyword">inline</span> <span class="keyword">const</span> <a class="code" href="umachine_8h.html#6bb9fad572d65b305324ef288165e2ac">UChar</a>*
<a name="l03276"></a>03276 UnicodeString::getArrayStart()<span class="keyword"> const</span>
<a name="l03277"></a>03277 <span class="keyword"></span>{ <span class="keywordflow">return</span> fArray; }
<a name="l03278"></a>03278 
<a name="l03279"></a>03279 <span class="comment">//========================================</span>
<a name="l03280"></a>03280 <span class="comment">// Read-only implementation methods</span>
<a name="l03281"></a>03281 <span class="comment">//========================================</span>
<a name="l03282"></a>03282 <span class="keyword">inline</span> <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a>
<a name="l03283"></a><a class="code" href="classUnicodeString.html#c4cf80391a0e523c27aacaba796aede6">03283</a> <a class="code" href="classUnicodeString.html#c4cf80391a0e523c27aacaba796aede6">UnicodeString::length</a>()<span class="keyword"> const</span>
<a name="l03284"></a>03284 <span class="keyword"></span>{ <span class="keywordflow">return</span> fLength; }
<a name="l03285"></a>03285 
<a name="l03286"></a>03286 <span class="keyword">inline</span> <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a>
<a name="l03287"></a><a class="code" href="classUnicodeString.html#924521b1d7d9828ac9374e467144b0cc">03287</a> <a class="code" href="classUnicodeString.html#924521b1d7d9828ac9374e467144b0cc">UnicodeString::getCapacity</a>()<span class="keyword"> const</span>
<a name="l03288"></a>03288 <span class="keyword"></span>{ <span class="keywordflow">return</span> fCapacity; }
<a name="l03289"></a>03289 
<a name="l03290"></a>03290 <span class="keyword">inline</span> <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a>
<a name="l03291"></a><a class="code" href="classUnicodeString.html#6724ae76d51cf802ded394eaedd7b3fd">03291</a> <a class="code" href="classUnicodeString.html#6724ae76d51cf802ded394eaedd7b3fd">UnicodeString::hashCode</a>()<span class="keyword"> const</span>
<a name="l03292"></a>03292 <span class="keyword"></span>{ <span class="keywordflow">return</span> doHashCode(); }
<a name="l03293"></a>03293 
<a name="l03294"></a>03294 <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a>
<a name="l03295"></a><a class="code" href="classUnicodeString.html#f61191bafca3f7ed295a9eba2a1eb401">03295</a> <a class="code" href="classUnicodeString.html#f61191bafca3f7ed295a9eba2a1eb401">UnicodeString::isBogus</a>()<span class="keyword"> const</span>
<a name="l03296"></a>03296 <span class="keyword"></span>{ <span class="keywordflow">return</span> (<a class="code" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a>)(fFlags &amp; kIsBogus); }
<a name="l03297"></a>03297 
<a name="l03298"></a>03298 <span class="keyword">inline</span> <span class="keyword">const</span> <a class="code" href="umachine_8h.html#6bb9fad572d65b305324ef288165e2ac">UChar</a> *
<a name="l03299"></a><a class="code" href="classUnicodeString.html#e2eaf9210dbe9e43d2683034f6ce0d08">03299</a> <a class="code" href="classUnicodeString.html#e2eaf9210dbe9e43d2683034f6ce0d08">UnicodeString::getBuffer</a>()<span class="keyword"> const </span>{
<a name="l03300"></a>03300   <span class="keywordflow">if</span>(!(fFlags&amp;(kIsBogus|kOpenGetBuffer))) {
<a name="l03301"></a>03301     <span class="keywordflow">return</span> fArray;
<a name="l03302"></a>03302   } <span class="keywordflow">else</span> {
<a name="l03303"></a>03303     <span class="keywordflow">return</span> 0;
<a name="l03304"></a>03304   }
<a name="l03305"></a>03305 }
<a name="l03306"></a>03306 
<a name="l03307"></a>03307 <span class="comment">//========================================</span>
<a name="l03308"></a>03308 <span class="comment">// Read-only alias methods</span>
<a name="l03309"></a>03309 <span class="comment">//========================================</span>
<a name="l03310"></a>03310 <span class="keyword">inline</span> <a class="code" href="platform_8h.html#ef44329758059c91c76d334e8fc09700">int8_t</a>
<a name="l03311"></a>03311 UnicodeString::doCompare(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start,
<a name="l03312"></a>03312               <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> <a class="code" href="ucnv_8h.html#c2d59ccd7e4666434391eab17b0e304f">length</a>,
<a name="l03313"></a>03313               <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; srcText,
<a name="l03314"></a>03314               <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcStart,
<a name="l03315"></a>03315               <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcLength)<span class="keyword"> const</span>
<a name="l03316"></a>03316 <span class="keyword"></span>{
<a name="l03317"></a>03317   <span class="keywordflow">if</span>(srcText.<a class="code" href="classUnicodeString.html#f61191bafca3f7ed295a9eba2a1eb401">isBogus</a>()) {
<a name="l03318"></a>03318     <span class="keywordflow">return</span> (<a class="code" href="platform_8h.html#ef44329758059c91c76d334e8fc09700">int8_t</a>)!<a class="code" href="classUnicodeString.html#f61191bafca3f7ed295a9eba2a1eb401">isBogus</a>(); <span class="comment">// 0 if both are bogus, 1 otherwise</span>
<a name="l03319"></a>03319   } <span class="keywordflow">else</span> {
<a name="l03320"></a>03320     srcText.<a class="code" href="classUnicodeString.html#841a0ed13727e6ba009cca64d8ef2c73">pinIndices</a>(srcStart, srcLength);
<a name="l03321"></a>03321     <span class="keywordflow">return</span> doCompare(start, length, srcText.<a class="code" href="classUnicodeString.html#e10649c338ff5e971b401efb5abf2408">fArray</a>, srcStart, srcLength);
<a name="l03322"></a>03322   }
<a name="l03323"></a>03323 }
<a name="l03324"></a>03324 
<a name="l03325"></a>03325 <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a>
<a name="l03326"></a><a class="code" href="classUnicodeString.html#a48109deb516cffd3a32424ac01c5ad3">03326</a> <a class="code" href="classUnicodeString.html#a48109deb516cffd3a32424ac01c5ad3">UnicodeString::operator== </a>(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; text)<span class="keyword"> const</span>
<a name="l03327"></a>03327 <span class="keyword"></span>{
<a name="l03328"></a>03328   <span class="keywordflow">if</span>(<a class="code" href="classUnicodeString.html#f61191bafca3f7ed295a9eba2a1eb401">isBogus</a>()) {
<a name="l03329"></a>03329     <span class="keywordflow">return</span> text.<a class="code" href="classUnicodeString.html#f61191bafca3f7ed295a9eba2a1eb401">isBogus</a>();
<a name="l03330"></a>03330   } <span class="keywordflow">else</span> {
<a name="l03331"></a>03331     <span class="keywordflow">return</span>
<a name="l03332"></a>03332       !text.<a class="code" href="classUnicodeString.html#f61191bafca3f7ed295a9eba2a1eb401">isBogus</a>() &amp;&amp;
<a name="l03333"></a>03333       fLength == text.<a class="code" href="classUnicodeString.html#3662efd5f43ae4a5de58bd6e25a6b48a">fLength</a> &amp;&amp;
<a name="l03334"></a>03334       doCompare(0, fLength, text, 0, text.<a class="code" href="classUnicodeString.html#3662efd5f43ae4a5de58bd6e25a6b48a">fLength</a>) == 0;
<a name="l03335"></a>03335   }
<a name="l03336"></a>03336 }
<a name="l03337"></a>03337 
<a name="l03338"></a>03338 <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a>
<a name="l03339"></a><a class="code" href="classUnicodeString.html#650cf9e4e05f41fa0a7433d90b188c86">03339</a> <a class="code" href="classUnicodeString.html#650cf9e4e05f41fa0a7433d90b188c86">UnicodeString::operator!= </a>(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; text)<span class="keyword"> const</span>
<a name="l03340"></a>03340 <span class="keyword"></span>{ <span class="keywordflow">return</span> (! <span class="keyword">operator</span>==(text)); }
<a name="l03341"></a>03341 
<a name="l03342"></a>03342 <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a>
<a name="l03343"></a><a class="code" href="classUnicodeString.html#7cd78a03ce5dd48923167cfcd3952aa8">03343</a> <a class="code" href="classUnicodeString.html#7cd78a03ce5dd48923167cfcd3952aa8">UnicodeString::operator&gt; </a>(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; text)<span class="keyword"> const</span>
<a name="l03344"></a>03344 <span class="keyword"></span>{ <span class="keywordflow">return</span> doCompare(0, fLength, text, 0, text.<a class="code" href="classUnicodeString.html#3662efd5f43ae4a5de58bd6e25a6b48a">fLength</a>) == 1; }
<a name="l03345"></a>03345 
<a name="l03346"></a>03346 <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a>
<a name="l03347"></a><a class="code" href="classUnicodeString.html#7347739426970c7fce2d0ce16f36c895">03347</a> <a class="code" href="classUnicodeString.html#7347739426970c7fce2d0ce16f36c895">UnicodeString::operator&lt; </a>(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; text)<span class="keyword"> const</span>
<a name="l03348"></a>03348 <span class="keyword"></span>{ <span class="keywordflow">return</span> doCompare(0, fLength, text, 0, text.<a class="code" href="classUnicodeString.html#3662efd5f43ae4a5de58bd6e25a6b48a">fLength</a>) == -1; }
<a name="l03349"></a>03349 
<a name="l03350"></a>03350 <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a>
<a name="l03351"></a><a class="code" href="classUnicodeString.html#779d89c7f2f0f3d2f9e48aa67a187e16">03351</a> <a class="code" href="classUnicodeString.html#779d89c7f2f0f3d2f9e48aa67a187e16">UnicodeString::operator&gt;= </a>(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; text)<span class="keyword"> const</span>
<a name="l03352"></a>03352 <span class="keyword"></span>{ <span class="keywordflow">return</span> doCompare(0, fLength, text, 0, text.<a class="code" href="classUnicodeString.html#3662efd5f43ae4a5de58bd6e25a6b48a">fLength</a>) != -1; }
<a name="l03353"></a>03353 
<a name="l03354"></a>03354 <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a>
<a name="l03355"></a><a class="code" href="classUnicodeString.html#69db7d2241191db942641151954173c8">03355</a> <a class="code" href="classUnicodeString.html#69db7d2241191db942641151954173c8">UnicodeString::operator&lt;= </a>(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; text)<span class="keyword"> const</span>
<a name="l03356"></a>03356 <span class="keyword"></span>{ <span class="keywordflow">return</span> doCompare(0, fLength, text, 0, text.<a class="code" href="classUnicodeString.html#3662efd5f43ae4a5de58bd6e25a6b48a">fLength</a>) != 1; }
<a name="l03357"></a>03357 
<a name="l03358"></a>03358 <span class="keyword">inline</span> <a class="code" href="platform_8h.html#ef44329758059c91c76d334e8fc09700">int8_t</a>
<a name="l03359"></a><a class="code" href="classUnicodeString.html#d369bd9379c19662f76d10547f474488">03359</a> <a class="code" href="classUnicodeString.html#d369bd9379c19662f76d10547f474488">UnicodeString::compare</a>(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; text)<span class="keyword"> const</span>
<a name="l03360"></a>03360 <span class="keyword"></span>{ <span class="keywordflow">return</span> doCompare(0, fLength, text, 0, text.<a class="code" href="classUnicodeString.html#3662efd5f43ae4a5de58bd6e25a6b48a">fLength</a>); }
<a name="l03361"></a>03361 
<a name="l03362"></a>03362 <span class="keyword">inline</span> <a class="code" href="platform_8h.html#ef44329758059c91c76d334e8fc09700">int8_t</a>
<a name="l03363"></a><a class="code" href="classUnicodeString.html#5b0909813b13e3cebb0ea8915e822dd8">03363</a> <a class="code" href="classUnicodeString.html#d369bd9379c19662f76d10547f474488">UnicodeString::compare</a>(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start,
<a name="l03364"></a>03364                <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> _length,
<a name="l03365"></a>03365                <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; srcText)<span class="keyword"> const</span>
<a name="l03366"></a>03366 <span class="keyword"></span>{ <span class="keywordflow">return</span> doCompare(start, _length, srcText, 0, srcText.<a class="code" href="classUnicodeString.html#3662efd5f43ae4a5de58bd6e25a6b48a">fLength</a>); }
<a name="l03367"></a>03367 
<a name="l03368"></a>03368 <span class="keyword">inline</span> <a class="code" href="platform_8h.html#ef44329758059c91c76d334e8fc09700">int8_t</a>
<a name="l03369"></a><a class="code" href="classUnicodeString.html#831c909209e45615aa0c4c368b7d600f">03369</a> <a class="code" href="classUnicodeString.html#d369bd9379c19662f76d10547f474488">UnicodeString::compare</a>(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#6bb9fad572d65b305324ef288165e2ac">UChar</a> *srcChars,
<a name="l03370"></a>03370                <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcLength)<span class="keyword"> const</span>
<a name="l03371"></a>03371 <span class="keyword"></span>{ <span class="keywordflow">return</span> doCompare(0, fLength, srcChars, 0, srcLength); }
<a name="l03372"></a>03372 
<a name="l03373"></a>03373 <span class="keyword">inline</span> <a class="code" href="platform_8h.html#ef44329758059c91c76d334e8fc09700">int8_t</a>
<a name="l03374"></a><a class="code" href="classUnicodeString.html#fedda065f5a283232bffd434a3765af1">03374</a> <a class="code" href="classUnicodeString.html#d369bd9379c19662f76d10547f474488">UnicodeString::compare</a>(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start,
<a name="l03375"></a>03375                <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> _length,
<a name="l03376"></a>03376                <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; srcText,
<a name="l03377"></a>03377                <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcStart,
<a name="l03378"></a>03378                <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcLength)<span class="keyword"> const</span>
<a name="l03379"></a>03379 <span class="keyword"></span>{ <span class="keywordflow">return</span> doCompare(start, _length, srcText, srcStart, srcLength); }
<a name="l03380"></a>03380 
<a name="l03381"></a>03381 <span class="keyword">inline</span> <a class="code" href="platform_8h.html#ef44329758059c91c76d334e8fc09700">int8_t</a>
<a name="l03382"></a><a class="code" href="classUnicodeString.html#022f3fa2e5f9b9c3bd0cad43a491b3ac">03382</a> <a class="code" href="classUnicodeString.html#d369bd9379c19662f76d10547f474488">UnicodeString::compare</a>(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start,
<a name="l03383"></a>03383                <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> _length,
<a name="l03384"></a>03384                <span class="keyword">const</span> <a class="code" href="umachine_8h.html#6bb9fad572d65b305324ef288165e2ac">UChar</a> *srcChars)<span class="keyword"> const</span>
<a name="l03385"></a>03385 <span class="keyword"></span>{ <span class="keywordflow">return</span> doCompare(start, _length, srcChars, 0, _length); }
<a name="l03386"></a>03386 
<a name="l03387"></a>03387 <span class="keyword">inline</span> <a class="code" href="platform_8h.html#ef44329758059c91c76d334e8fc09700">int8_t</a>
<a name="l03388"></a><a class="code" href="classUnicodeString.html#9e4229ad572f55dfb021f9ff3d16e7e0">03388</a> <a class="code" href="classUnicodeString.html#d369bd9379c19662f76d10547f474488">UnicodeString::compare</a>(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start,
<a name="l03389"></a>03389                <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> _length,
<a name="l03390"></a>03390                <span class="keyword">const</span> <a class="code" href="umachine_8h.html#6bb9fad572d65b305324ef288165e2ac">UChar</a> *srcChars,
<a name="l03391"></a>03391                <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcStart,
<a name="l03392"></a>03392                <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcLength)<span class="keyword"> const</span>
<a name="l03393"></a>03393 <span class="keyword"></span>{ <span class="keywordflow">return</span> doCompare(start, _length, srcChars, srcStart, srcLength); }
<a name="l03394"></a>03394 
<a name="l03395"></a>03395 <span class="keyword">inline</span> <a class="code" href="platform_8h.html#ef44329758059c91c76d334e8fc09700">int8_t</a>
<a name="l03396"></a><a class="code" href="classUnicodeString.html#2f2e9b4c8cb05ea8932f0bf5c2285f29">03396</a> <a class="code" href="classUnicodeString.html#2f2e9b4c8cb05ea8932f0bf5c2285f29">UnicodeString::compareBetween</a>(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start,
<a name="l03397"></a>03397                   <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> limit,
<a name="l03398"></a>03398                   <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; srcText,
<a name="l03399"></a>03399                   <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcStart,
<a name="l03400"></a>03400                   <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcLimit)<span class="keyword"> const</span>
<a name="l03401"></a>03401 <span class="keyword"></span>{ <span class="keywordflow">return</span> doCompare(start, limit - start,
<a name="l03402"></a>03402            srcText, srcStart, srcLimit - srcStart); }
<a name="l03403"></a>03403 
<a name="l03404"></a>03404 <span class="keyword">inline</span> <a class="code" href="platform_8h.html#ef44329758059c91c76d334e8fc09700">int8_t</a>
<a name="l03405"></a>03405 UnicodeString::doCompareCodePointOrder(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start,
<a name="l03406"></a>03406                                        <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> length,
<a name="l03407"></a>03407                                        <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; srcText,
<a name="l03408"></a>03408                                        <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcStart,
<a name="l03409"></a>03409                                        <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcLength)<span class="keyword"> const</span>
<a name="l03410"></a>03410 <span class="keyword"></span>{
<a name="l03411"></a>03411   <span class="keywordflow">if</span>(srcText.<a class="code" href="classUnicodeString.html#f61191bafca3f7ed295a9eba2a1eb401">isBogus</a>()) {
<a name="l03412"></a>03412     <span class="keywordflow">return</span> (<a class="code" href="platform_8h.html#ef44329758059c91c76d334e8fc09700">int8_t</a>)!<a class="code" href="classUnicodeString.html#f61191bafca3f7ed295a9eba2a1eb401">isBogus</a>(); <span class="comment">// 0 if both are bogus, 1 otherwise</span>
<a name="l03413"></a>03413   } <span class="keywordflow">else</span> {
<a name="l03414"></a>03414     srcText.<a class="code" href="classUnicodeString.html#841a0ed13727e6ba009cca64d8ef2c73">pinIndices</a>(srcStart, srcLength);
<a name="l03415"></a>03415     <span class="keywordflow">return</span> doCompareCodePointOrder(start, length, srcText.<a class="code" href="classUnicodeString.html#e10649c338ff5e971b401efb5abf2408">fArray</a>, srcStart, srcLength);
<a name="l03416"></a>03416   }
<a name="l03417"></a>03417 }
<a name="l03418"></a>03418 
<a name="l03419"></a>03419 <span class="keyword">inline</span> <a class="code" href="platform_8h.html#ef44329758059c91c76d334e8fc09700">int8_t</a>
<a name="l03420"></a><a class="code" href="classUnicodeString.html#43deb3ad8e9f9b3f6406d8338b8c8b41">03420</a> <a class="code" href="classUnicodeString.html#43deb3ad8e9f9b3f6406d8338b8c8b41">UnicodeString::compareCodePointOrder</a>(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; text)<span class="keyword"> const</span>
<a name="l03421"></a>03421 <span class="keyword"></span>{ <span class="keywordflow">return</span> doCompareCodePointOrder(0, fLength, text, 0, text.<a class="code" href="classUnicodeString.html#3662efd5f43ae4a5de58bd6e25a6b48a">fLength</a>); }
<a name="l03422"></a>03422 
<a name="l03423"></a>03423 <span class="keyword">inline</span> <a class="code" href="platform_8h.html#ef44329758059c91c76d334e8fc09700">int8_t</a>
<a name="l03424"></a><a class="code" href="classUnicodeString.html#c128831d632b323894b7f5851f2f6cbb">03424</a> <a class="code" href="classUnicodeString.html#43deb3ad8e9f9b3f6406d8338b8c8b41">UnicodeString::compareCodePointOrder</a>(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start,
<a name="l03425"></a>03425                                      <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> _length,
<a name="l03426"></a>03426                                      <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; srcText)<span class="keyword"> const</span>
<a name="l03427"></a>03427 <span class="keyword"></span>{ <span class="keywordflow">return</span> doCompareCodePointOrder(start, _length, srcText, 0, srcText.<a class="code" href="classUnicodeString.html#3662efd5f43ae4a5de58bd6e25a6b48a">fLength</a>); }
<a name="l03428"></a>03428 
<a name="l03429"></a>03429 <span class="keyword">inline</span> <a class="code" href="platform_8h.html#ef44329758059c91c76d334e8fc09700">int8_t</a>
<a name="l03430"></a><a class="code" href="classUnicodeString.html#0992f7174f19a7060c88849867d1c676">03430</a> <a class="code" href="classUnicodeString.html#43deb3ad8e9f9b3f6406d8338b8c8b41">UnicodeString::compareCodePointOrder</a>(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#6bb9fad572d65b305324ef288165e2ac">UChar</a> *srcChars,
<a name="l03431"></a>03431                                      <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcLength)<span class="keyword"> const</span>
<a name="l03432"></a>03432 <span class="keyword"></span>{ <span class="keywordflow">return</span> doCompareCodePointOrder(0, fLength, srcChars, 0, srcLength); }
<a name="l03433"></a>03433 
<a name="l03434"></a>03434 <span class="keyword">inline</span> <a class="code" href="platform_8h.html#ef44329758059c91c76d334e8fc09700">int8_t</a>
<a name="l03435"></a><a class="code" href="classUnicodeString.html#b4d8310695ede2cb2ae567b42b4be23d">03435</a> <a class="code" href="classUnicodeString.html#43deb3ad8e9f9b3f6406d8338b8c8b41">UnicodeString::compareCodePointOrder</a>(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start,
<a name="l03436"></a>03436                                      <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> _length,
<a name="l03437"></a>03437                                      <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; srcText,
<a name="l03438"></a>03438                                      <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcStart,
<a name="l03439"></a>03439                                      <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcLength)<span class="keyword"> const</span>
<a name="l03440"></a>03440 <span class="keyword"></span>{ <span class="keywordflow">return</span> doCompareCodePointOrder(start, _length, srcText, srcStart, srcLength); }
<a name="l03441"></a>03441 
<a name="l03442"></a>03442 <span class="keyword">inline</span> <a class="code" href="platform_8h.html#ef44329758059c91c76d334e8fc09700">int8_t</a>
<a name="l03443"></a><a class="code" href="classUnicodeString.html#110491faa8e483ea4671175d01d51e19">03443</a> <a class="code" href="classUnicodeString.html#43deb3ad8e9f9b3f6406d8338b8c8b41">UnicodeString::compareCodePointOrder</a>(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start,
<a name="l03444"></a>03444                                      <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> _length,
<a name="l03445"></a>03445                                      <span class="keyword">const</span> <a class="code" href="umachine_8h.html#6bb9fad572d65b305324ef288165e2ac">UChar</a> *srcChars)<span class="keyword"> const</span>
<a name="l03446"></a>03446 <span class="keyword"></span>{ <span class="keywordflow">return</span> doCompareCodePointOrder(start, _length, srcChars, 0, _length); }
<a name="l03447"></a>03447 
<a name="l03448"></a>03448 <span class="keyword">inline</span> <a class="code" href="platform_8h.html#ef44329758059c91c76d334e8fc09700">int8_t</a>
<a name="l03449"></a><a class="code" href="classUnicodeString.html#9975b248eea2b9cc2ff8b7f7ae953d5c">03449</a> <a class="code" href="classUnicodeString.html#43deb3ad8e9f9b3f6406d8338b8c8b41">UnicodeString::compareCodePointOrder</a>(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start,
<a name="l03450"></a>03450                                      <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> _length,
<a name="l03451"></a>03451                                      <span class="keyword">const</span> <a class="code" href="umachine_8h.html#6bb9fad572d65b305324ef288165e2ac">UChar</a> *srcChars,
<a name="l03452"></a>03452                                      <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcStart,
<a name="l03453"></a>03453                                      <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcLength)<span class="keyword"> const</span>
<a name="l03454"></a>03454 <span class="keyword"></span>{ <span class="keywordflow">return</span> doCompareCodePointOrder(start, _length, srcChars, srcStart, srcLength); }
<a name="l03455"></a>03455 
<a name="l03456"></a>03456 <span class="keyword">inline</span> <a class="code" href="platform_8h.html#ef44329758059c91c76d334e8fc09700">int8_t</a>
<a name="l03457"></a><a class="code" href="classUnicodeString.html#ae7492331d9f888216416b3b485f2ab9">03457</a> <a class="code" href="classUnicodeString.html#ae7492331d9f888216416b3b485f2ab9">UnicodeString::compareCodePointOrderBetween</a>(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start,
<a name="l03458"></a>03458                                             <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> limit,
<a name="l03459"></a>03459                                             <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; srcText,
<a name="l03460"></a>03460                                             <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcStart,
<a name="l03461"></a>03461                                             <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcLimit)<span class="keyword"> const</span>
<a name="l03462"></a>03462 <span class="keyword"></span>{ <span class="keywordflow">return</span> doCompareCodePointOrder(start, limit - start,
<a name="l03463"></a>03463            srcText, srcStart, srcLimit - srcStart); }
<a name="l03464"></a>03464 
<a name="l03465"></a>03465 <span class="keyword">inline</span> <a class="code" href="platform_8h.html#ef44329758059c91c76d334e8fc09700">int8_t</a>
<a name="l03466"></a>03466 UnicodeString::doCaseCompare(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start,
<a name="l03467"></a>03467                              <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> length,
<a name="l03468"></a>03468                              <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a> &amp;srcText,
<a name="l03469"></a>03469                              <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcStart,
<a name="l03470"></a>03470                              <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcLength,
<a name="l03471"></a>03471                              <a class="code" href="platform_8h.html#435d1572bf3f880d55459d9805097f62">uint32_t</a> options)<span class="keyword"> const</span>
<a name="l03472"></a>03472 <span class="keyword"></span>{
<a name="l03473"></a>03473   <span class="keywordflow">if</span>(srcText.<a class="code" href="classUnicodeString.html#f61191bafca3f7ed295a9eba2a1eb401">isBogus</a>()) {
<a name="l03474"></a>03474     <span class="keywordflow">return</span> (<a class="code" href="platform_8h.html#ef44329758059c91c76d334e8fc09700">int8_t</a>)!<a class="code" href="classUnicodeString.html#f61191bafca3f7ed295a9eba2a1eb401">isBogus</a>(); <span class="comment">// 0 if both are bogus, 1 otherwise</span>
<a name="l03475"></a>03475   } <span class="keywordflow">else</span> {
<a name="l03476"></a>03476     srcText.<a class="code" href="classUnicodeString.html#841a0ed13727e6ba009cca64d8ef2c73">pinIndices</a>(srcStart, srcLength);
<a name="l03477"></a>03477     <span class="keywordflow">return</span> doCaseCompare(start, length, srcText.<a class="code" href="classUnicodeString.html#e10649c338ff5e971b401efb5abf2408">fArray</a>, srcStart, srcLength, options);
<a name="l03478"></a>03478   }
<a name="l03479"></a>03479 }
<a name="l03480"></a>03480 
<a name="l03481"></a>03481 <span class="keyword">inline</span> <a class="code" href="platform_8h.html#ef44329758059c91c76d334e8fc09700">int8_t</a>
<a name="l03482"></a><a class="code" href="classUnicodeString.html#1f0cb517891be0aa70aa845cd537919d">03482</a> <a class="code" href="classUnicodeString.html#1f0cb517891be0aa70aa845cd537919d">UnicodeString::caseCompare</a>(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a> &amp;text, <a class="code" href="platform_8h.html#435d1572bf3f880d55459d9805097f62">uint32_t</a> options)<span class="keyword"> const </span>{
<a name="l03483"></a>03483   <span class="keywordflow">return</span> doCaseCompare(0, fLength, text, 0, text.<a class="code" href="classUnicodeString.html#3662efd5f43ae4a5de58bd6e25a6b48a">fLength</a>, options);
<a name="l03484"></a>03484 }
<a name="l03485"></a>03485 
<a name="l03486"></a>03486 <span class="keyword">inline</span> <a class="code" href="platform_8h.html#ef44329758059c91c76d334e8fc09700">int8_t</a>
<a name="l03487"></a><a class="code" href="classUnicodeString.html#92f1f3ddf35f61e0bb0a05055f9e72c7">03487</a> <a class="code" href="classUnicodeString.html#1f0cb517891be0aa70aa845cd537919d">UnicodeString::caseCompare</a>(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start,
<a name="l03488"></a>03488                            <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> _length,
<a name="l03489"></a>03489                            <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a> &amp;srcText,
<a name="l03490"></a>03490                            <a class="code" href="platform_8h.html#435d1572bf3f880d55459d9805097f62">uint32_t</a> options)<span class="keyword"> const </span>{
<a name="l03491"></a>03491   <span class="keywordflow">return</span> doCaseCompare(start, _length, srcText, 0, srcText.<a class="code" href="classUnicodeString.html#3662efd5f43ae4a5de58bd6e25a6b48a">fLength</a>, options);
<a name="l03492"></a>03492 }
<a name="l03493"></a>03493 
<a name="l03494"></a>03494 <span class="keyword">inline</span> <a class="code" href="platform_8h.html#ef44329758059c91c76d334e8fc09700">int8_t</a>
<a name="l03495"></a><a class="code" href="classUnicodeString.html#a86524e659199fa9a3d0c6d8e4c89f2d">03495</a> <a class="code" href="classUnicodeString.html#1f0cb517891be0aa70aa845cd537919d">UnicodeString::caseCompare</a>(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#6bb9fad572d65b305324ef288165e2ac">UChar</a> *srcChars,
<a name="l03496"></a>03496                            <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcLength,
<a name="l03497"></a>03497                            <a class="code" href="platform_8h.html#435d1572bf3f880d55459d9805097f62">uint32_t</a> options)<span class="keyword"> const </span>{
<a name="l03498"></a>03498   <span class="keywordflow">return</span> doCaseCompare(0, fLength, srcChars, 0, srcLength, options);
<a name="l03499"></a>03499 }
<a name="l03500"></a>03500 
<a name="l03501"></a>03501 <span class="keyword">inline</span> <a class="code" href="platform_8h.html#ef44329758059c91c76d334e8fc09700">int8_t</a>
<a name="l03502"></a><a class="code" href="classUnicodeString.html#6c7c33986b62cb279c06a601e7405db4">03502</a> <a class="code" href="classUnicodeString.html#1f0cb517891be0aa70aa845cd537919d">UnicodeString::caseCompare</a>(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start,
<a name="l03503"></a>03503                            <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> _length,
<a name="l03504"></a>03504                            <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a> &amp;srcText,
<a name="l03505"></a>03505                            <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcStart,
<a name="l03506"></a>03506                            <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcLength,
<a name="l03507"></a>03507                            <a class="code" href="platform_8h.html#435d1572bf3f880d55459d9805097f62">uint32_t</a> options)<span class="keyword"> const </span>{
<a name="l03508"></a>03508   <span class="keywordflow">return</span> doCaseCompare(start, _length, srcText, srcStart, srcLength, options);
<a name="l03509"></a>03509 }
<a name="l03510"></a>03510 
<a name="l03511"></a>03511 <span class="keyword">inline</span> <a class="code" href="platform_8h.html#ef44329758059c91c76d334e8fc09700">int8_t</a>
<a name="l03512"></a><a class="code" href="classUnicodeString.html#4f970386c68b335bd5a953c990437eb2">03512</a> <a class="code" href="classUnicodeString.html#1f0cb517891be0aa70aa845cd537919d">UnicodeString::caseCompare</a>(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start,
<a name="l03513"></a>03513                            <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> _length,
<a name="l03514"></a>03514                            <span class="keyword">const</span> <a class="code" href="umachine_8h.html#6bb9fad572d65b305324ef288165e2ac">UChar</a> *srcChars,
<a name="l03515"></a>03515                            <a class="code" href="platform_8h.html#435d1572bf3f880d55459d9805097f62">uint32_t</a> options)<span class="keyword"> const </span>{
<a name="l03516"></a>03516   <span class="keywordflow">return</span> doCaseCompare(start, _length, srcChars, 0, _length, options);
<a name="l03517"></a>03517 }
<a name="l03518"></a>03518 
<a name="l03519"></a>03519 <span class="keyword">inline</span> <a class="code" href="platform_8h.html#ef44329758059c91c76d334e8fc09700">int8_t</a>
<a name="l03520"></a><a class="code" href="classUnicodeString.html#a3d60a51ed3bb1e61c9d7a3a57b33f3b">03520</a> <a class="code" href="classUnicodeString.html#1f0cb517891be0aa70aa845cd537919d">UnicodeString::caseCompare</a>(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start,
<a name="l03521"></a>03521                            <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> _length,
<a name="l03522"></a>03522                            <span class="keyword">const</span> <a class="code" href="umachine_8h.html#6bb9fad572d65b305324ef288165e2ac">UChar</a> *srcChars,
<a name="l03523"></a>03523                            <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcStart,
<a name="l03524"></a>03524                            <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcLength,
<a name="l03525"></a>03525                            <a class="code" href="platform_8h.html#435d1572bf3f880d55459d9805097f62">uint32_t</a> options)<span class="keyword"> const </span>{
<a name="l03526"></a>03526   <span class="keywordflow">return</span> doCaseCompare(start, _length, srcChars, srcStart, srcLength, options);
<a name="l03527"></a>03527 }
<a name="l03528"></a>03528 
<a name="l03529"></a>03529 <span class="keyword">inline</span> <a class="code" href="platform_8h.html#ef44329758059c91c76d334e8fc09700">int8_t</a>
<a name="l03530"></a><a class="code" href="classUnicodeString.html#17b496f8cfa59eb453d0af3c35cf52d8">03530</a> <a class="code" href="classUnicodeString.html#17b496f8cfa59eb453d0af3c35cf52d8">UnicodeString::caseCompareBetween</a>(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start,
<a name="l03531"></a>03531                                   <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> limit,
<a name="l03532"></a>03532                                   <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a> &amp;srcText,
<a name="l03533"></a>03533                                   <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcStart,
<a name="l03534"></a>03534                                   <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcLimit,
<a name="l03535"></a>03535                                   <a class="code" href="platform_8h.html#435d1572bf3f880d55459d9805097f62">uint32_t</a> options)<span class="keyword"> const </span>{
<a name="l03536"></a>03536   <span class="keywordflow">return</span> doCaseCompare(start, limit - start, srcText, srcStart, srcLimit - srcStart, options);
<a name="l03537"></a>03537 }
<a name="l03538"></a>03538 
<a name="l03539"></a>03539 <span class="keyword">inline</span> <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a>
<a name="l03540"></a><a class="code" href="classUnicodeString.html#1100d0d24f929546012ea6f71dc4809d">03540</a> <a class="code" href="classUnicodeString.html#e822beaf0375493bf42e5b3aca8748af">UnicodeString::indexOf</a>(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; srcText,
<a name="l03541"></a>03541                <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcStart,
<a name="l03542"></a>03542                <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcLength,
<a name="l03543"></a>03543                <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start,
<a name="l03544"></a>03544                <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> _length)<span class="keyword"> const</span>
<a name="l03545"></a>03545 <span class="keyword"></span>{
<a name="l03546"></a>03546   <span class="keywordflow">if</span>(!srcText.<a class="code" href="classUnicodeString.html#f61191bafca3f7ed295a9eba2a1eb401">isBogus</a>()) {
<a name="l03547"></a>03547     srcText.<a class="code" href="classUnicodeString.html#841a0ed13727e6ba009cca64d8ef2c73">pinIndices</a>(srcStart, srcLength);
<a name="l03548"></a>03548     <span class="keywordflow">if</span>(srcLength &gt; 0) {
<a name="l03549"></a>03549       <span class="keywordflow">return</span> <a class="code" href="classUnicodeString.html#e822beaf0375493bf42e5b3aca8748af">indexOf</a>(srcText.<a class="code" href="classUnicodeString.html#518bee2b57b0bd8ecd3cf29052f60a35">getArrayStart</a>(), srcStart, srcLength, start, _length);
<a name="l03550"></a>03550     }
<a name="l03551"></a>03551   }
<a name="l03552"></a>03552   <span class="keywordflow">return</span> -1;
<a name="l03553"></a>03553 }
<a name="l03554"></a>03554 
<a name="l03555"></a>03555 <span class="keyword">inline</span> <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a>
<a name="l03556"></a><a class="code" href="classUnicodeString.html#e822beaf0375493bf42e5b3aca8748af">03556</a> <a class="code" href="classUnicodeString.html#e822beaf0375493bf42e5b3aca8748af">UnicodeString::indexOf</a>(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; text)<span class="keyword"> const</span>
<a name="l03557"></a>03557 <span class="keyword"></span>{ <span class="keywordflow">return</span> <a class="code" href="classUnicodeString.html#e822beaf0375493bf42e5b3aca8748af">indexOf</a>(text, 0, text.<a class="code" href="classUnicodeString.html#3662efd5f43ae4a5de58bd6e25a6b48a">fLength</a>, 0, fLength); }
<a name="l03558"></a>03558 
<a name="l03559"></a>03559 <span class="keyword">inline</span> <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a>
<a name="l03560"></a><a class="code" href="classUnicodeString.html#8cc509d7e8167d4f3cb54279c92f0140">03560</a> <a class="code" href="classUnicodeString.html#e822beaf0375493bf42e5b3aca8748af">UnicodeString::indexOf</a>(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; text,
<a name="l03561"></a>03561                <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start)<span class="keyword"> const </span>{
<a name="l03562"></a>03562   pinIndex(start);
<a name="l03563"></a>03563   <span class="keywordflow">return</span> <a class="code" href="classUnicodeString.html#e822beaf0375493bf42e5b3aca8748af">indexOf</a>(text, 0, text.<a class="code" href="classUnicodeString.html#3662efd5f43ae4a5de58bd6e25a6b48a">fLength</a>, start, fLength - start);
<a name="l03564"></a>03564 }
<a name="l03565"></a>03565 
<a name="l03566"></a>03566 <span class="keyword">inline</span> <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a>
<a name="l03567"></a><a class="code" href="classUnicodeString.html#6fd64f74511b448ec9ee15434fb3a09b">03567</a> <a class="code" href="classUnicodeString.html#e822beaf0375493bf42e5b3aca8748af">UnicodeString::indexOf</a>(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; text,
<a name="l03568"></a>03568                <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start,
<a name="l03569"></a>03569                <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> _length)<span class="keyword"> const</span>
<a name="l03570"></a>03570 <span class="keyword"></span>{ <span class="keywordflow">return</span> <a class="code" href="classUnicodeString.html#e822beaf0375493bf42e5b3aca8748af">indexOf</a>(text, 0, text.<a class="code" href="classUnicodeString.html#3662efd5f43ae4a5de58bd6e25a6b48a">fLength</a>, start, _length); }
<a name="l03571"></a>03571 
<a name="l03572"></a>03572 <span class="keyword">inline</span> <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a>
<a name="l03573"></a><a class="code" href="classUnicodeString.html#7ad4fa81e77d58485acdfbc9f5cb7b98">03573</a> <a class="code" href="classUnicodeString.html#e822beaf0375493bf42e5b3aca8748af">UnicodeString::indexOf</a>(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#6bb9fad572d65b305324ef288165e2ac">UChar</a> *srcChars,
<a name="l03574"></a>03574                <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcLength,
<a name="l03575"></a>03575                <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start)<span class="keyword"> const </span>{
<a name="l03576"></a>03576   pinIndex(start);
<a name="l03577"></a>03577   <span class="keywordflow">return</span> <a class="code" href="classUnicodeString.html#e822beaf0375493bf42e5b3aca8748af">indexOf</a>(srcChars, 0, srcLength, start, fLength - start);
<a name="l03578"></a>03578 }
<a name="l03579"></a>03579 
<a name="l03580"></a>03580 <span class="keyword">inline</span> <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a>
<a name="l03581"></a><a class="code" href="classUnicodeString.html#fef7ea1a41634a2cb705181a0901acf8">03581</a> <a class="code" href="classUnicodeString.html#e822beaf0375493bf42e5b3aca8748af">UnicodeString::indexOf</a>(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#6bb9fad572d65b305324ef288165e2ac">UChar</a> *srcChars,
<a name="l03582"></a>03582                <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcLength,
<a name="l03583"></a>03583                <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start,
<a name="l03584"></a>03584                <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> _length)<span class="keyword"> const</span>
<a name="l03585"></a>03585 <span class="keyword"></span>{ <span class="keywordflow">return</span> <a class="code" href="classUnicodeString.html#e822beaf0375493bf42e5b3aca8748af">indexOf</a>(srcChars, 0, srcLength, start, _length); }
<a name="l03586"></a>03586 
<a name="l03587"></a>03587 <span class="keyword">inline</span> <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a>
<a name="l03588"></a><a class="code" href="classUnicodeString.html#af31e1fcb5b1d50af7a66111da937097">03588</a> <a class="code" href="classUnicodeString.html#e822beaf0375493bf42e5b3aca8748af">UnicodeString::indexOf</a>(<a class="code" href="umachine_8h.html#6bb9fad572d65b305324ef288165e2ac">UChar</a> c,
<a name="l03589"></a>03589                <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start,
<a name="l03590"></a>03590                <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> _length)<span class="keyword"> const</span>
<a name="l03591"></a>03591 <span class="keyword"></span>{ <span class="keywordflow">return</span> doIndexOf(c, start, _length); }
<a name="l03592"></a>03592 
<a name="l03593"></a>03593 <span class="keyword">inline</span> <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a>
<a name="l03594"></a><a class="code" href="classUnicodeString.html#4317a47256f75125bbda1e8e4b3e6028">03594</a> <a class="code" href="classUnicodeString.html#e822beaf0375493bf42e5b3aca8748af">UnicodeString::indexOf</a>(<a class="code" href="umachine_8h.html#09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> c,
<a name="l03595"></a>03595                <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start,
<a name="l03596"></a>03596                <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> _length)<span class="keyword"> const</span>
<a name="l03597"></a>03597 <span class="keyword"></span>{ <span class="keywordflow">return</span> doIndexOf(c, start, _length); }
<a name="l03598"></a>03598 
<a name="l03599"></a>03599 <span class="keyword">inline</span> <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a>
<a name="l03600"></a><a class="code" href="classUnicodeString.html#87e9187b51ea0ec9f09fef60bfba675c">03600</a> <a class="code" href="classUnicodeString.html#e822beaf0375493bf42e5b3aca8748af">UnicodeString::indexOf</a>(<a class="code" href="umachine_8h.html#6bb9fad572d65b305324ef288165e2ac">UChar</a> c)<span class="keyword"> const</span>
<a name="l03601"></a>03601 <span class="keyword"></span>{ <span class="keywordflow">return</span> doIndexOf(c, 0, fLength); }
<a name="l03602"></a>03602 
<a name="l03603"></a>03603 <span class="keyword">inline</span> <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a>
<a name="l03604"></a><a class="code" href="classUnicodeString.html#30bdd224b64c0e6267595a15c93fc3a7">03604</a> <a class="code" href="classUnicodeString.html#e822beaf0375493bf42e5b3aca8748af">UnicodeString::indexOf</a>(<a class="code" href="umachine_8h.html#09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> c)<span class="keyword"> const</span>
<a name="l03605"></a>03605 <span class="keyword"></span>{ <span class="keywordflow">return</span> <a class="code" href="classUnicodeString.html#e822beaf0375493bf42e5b3aca8748af">indexOf</a>(c, 0, fLength); }
<a name="l03606"></a>03606 
<a name="l03607"></a>03607 <span class="keyword">inline</span> <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a>
<a name="l03608"></a><a class="code" href="classUnicodeString.html#dfab55667e7ffc2480531f5faa0e6dfb">03608</a> <a class="code" href="classUnicodeString.html#e822beaf0375493bf42e5b3aca8748af">UnicodeString::indexOf</a>(<a class="code" href="umachine_8h.html#6bb9fad572d65b305324ef288165e2ac">UChar</a> c,
<a name="l03609"></a>03609                <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start)<span class="keyword"> const </span>{
<a name="l03610"></a>03610   pinIndex(start);
<a name="l03611"></a>03611   <span class="keywordflow">return</span> doIndexOf(c, start, fLength - start);
<a name="l03612"></a>03612 }
<a name="l03613"></a>03613 
<a name="l03614"></a>03614 <span class="keyword">inline</span> <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a>
<a name="l03615"></a><a class="code" href="classUnicodeString.html#e78d277cbaf948fcb662108ae187cf7d">03615</a> <a class="code" href="classUnicodeString.html#e822beaf0375493bf42e5b3aca8748af">UnicodeString::indexOf</a>(<a class="code" href="umachine_8h.html#09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> c,
<a name="l03616"></a>03616                <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start)<span class="keyword"> const </span>{
<a name="l03617"></a>03617   pinIndex(start);
<a name="l03618"></a>03618   <span class="keywordflow">return</span> <a class="code" href="classUnicodeString.html#e822beaf0375493bf42e5b3aca8748af">indexOf</a>(c, start, fLength - start);
<a name="l03619"></a>03619 }
<a name="l03620"></a>03620 
<a name="l03621"></a>03621 <span class="keyword">inline</span> <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a>
<a name="l03622"></a><a class="code" href="classUnicodeString.html#70730e2064ad98a0f5cd377145a4d978">03622</a> <a class="code" href="classUnicodeString.html#60c8a7edd9d0f328e8bbbb324e20c78d">UnicodeString::lastIndexOf</a>(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#6bb9fad572d65b305324ef288165e2ac">UChar</a> *srcChars,
<a name="l03623"></a>03623                <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcLength,
<a name="l03624"></a>03624                <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start,
<a name="l03625"></a>03625                <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> _length)<span class="keyword"> const</span>
<a name="l03626"></a>03626 <span class="keyword"></span>{ <span class="keywordflow">return</span> <a class="code" href="classUnicodeString.html#60c8a7edd9d0f328e8bbbb324e20c78d">lastIndexOf</a>(srcChars, 0, srcLength, start, _length); }
<a name="l03627"></a>03627 
<a name="l03628"></a>03628 <span class="keyword">inline</span> <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a>
<a name="l03629"></a><a class="code" href="classUnicodeString.html#a467002aae0c9ca1201c11a589883c33">03629</a> <a class="code" href="classUnicodeString.html#60c8a7edd9d0f328e8bbbb324e20c78d">UnicodeString::lastIndexOf</a>(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#6bb9fad572d65b305324ef288165e2ac">UChar</a> *srcChars,
<a name="l03630"></a>03630                <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcLength,
<a name="l03631"></a>03631                <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start)<span class="keyword"> const </span>{
<a name="l03632"></a>03632   pinIndex(start);
<a name="l03633"></a>03633   <span class="keywordflow">return</span> <a class="code" href="classUnicodeString.html#60c8a7edd9d0f328e8bbbb324e20c78d">lastIndexOf</a>(srcChars, 0, srcLength, start, fLength - start);
<a name="l03634"></a>03634 }
<a name="l03635"></a>03635 
<a name="l03636"></a>03636 <span class="keyword">inline</span> <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a>
<a name="l03637"></a><a class="code" href="classUnicodeString.html#819576d305c2d69e6a8aa1d47dd27635">03637</a> <a class="code" href="classUnicodeString.html#60c8a7edd9d0f328e8bbbb324e20c78d">UnicodeString::lastIndexOf</a>(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; srcText,
<a name="l03638"></a>03638                <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcStart,
<a name="l03639"></a>03639                <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcLength,
<a name="l03640"></a>03640                <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start,
<a name="l03641"></a>03641                <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> _length)<span class="keyword"> const</span>
<a name="l03642"></a>03642 <span class="keyword"></span>{
<a name="l03643"></a>03643   <span class="keywordflow">if</span>(!srcText.<a class="code" href="classUnicodeString.html#f61191bafca3f7ed295a9eba2a1eb401">isBogus</a>()) {
<a name="l03644"></a>03644     srcText.<a class="code" href="classUnicodeString.html#841a0ed13727e6ba009cca64d8ef2c73">pinIndices</a>(srcStart, srcLength);
<a name="l03645"></a>03645     <span class="keywordflow">if</span>(srcLength &gt; 0) {
<a name="l03646"></a>03646       <span class="keywordflow">return</span> <a class="code" href="classUnicodeString.html#60c8a7edd9d0f328e8bbbb324e20c78d">lastIndexOf</a>(srcText.<a class="code" href="classUnicodeString.html#518bee2b57b0bd8ecd3cf29052f60a35">getArrayStart</a>(), srcStart, srcLength, start, _length);
<a name="l03647"></a>03647     }
<a name="l03648"></a>03648   }
<a name="l03649"></a>03649   <span class="keywordflow">return</span> -1;
<a name="l03650"></a>03650 }
<a name="l03651"></a>03651 
<a name="l03652"></a>03652 <span class="keyword">inline</span> <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a>
<a name="l03653"></a><a class="code" href="classUnicodeString.html#22eb2250c71d81826e74ec80b7efd71f">03653</a> <a class="code" href="classUnicodeString.html#60c8a7edd9d0f328e8bbbb324e20c78d">UnicodeString::lastIndexOf</a>(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; text,
<a name="l03654"></a>03654                <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start,
<a name="l03655"></a>03655                <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> _length)<span class="keyword"> const</span>
<a name="l03656"></a>03656 <span class="keyword"></span>{ <span class="keywordflow">return</span> <a class="code" href="classUnicodeString.html#60c8a7edd9d0f328e8bbbb324e20c78d">lastIndexOf</a>(text, 0, text.<a class="code" href="classUnicodeString.html#3662efd5f43ae4a5de58bd6e25a6b48a">fLength</a>, start, _length); }
<a name="l03657"></a>03657 
<a name="l03658"></a>03658 <span class="keyword">inline</span> <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a>
<a name="l03659"></a><a class="code" href="classUnicodeString.html#24b0b6c1064d0c2c7a96bf67f3704390">03659</a> <a class="code" href="classUnicodeString.html#60c8a7edd9d0f328e8bbbb324e20c78d">UnicodeString::lastIndexOf</a>(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; text,
<a name="l03660"></a>03660                <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start)<span class="keyword"> const </span>{
<a name="l03661"></a>03661   pinIndex(start);
<a name="l03662"></a>03662   <span class="keywordflow">return</span> <a class="code" href="classUnicodeString.html#60c8a7edd9d0f328e8bbbb324e20c78d">lastIndexOf</a>(text, 0, text.<a class="code" href="classUnicodeString.html#3662efd5f43ae4a5de58bd6e25a6b48a">fLength</a>, start, fLength - start);
<a name="l03663"></a>03663 }
<a name="l03664"></a>03664 
<a name="l03665"></a>03665 <span class="keyword">inline</span> <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a>
<a name="l03666"></a><a class="code" href="classUnicodeString.html#60c8a7edd9d0f328e8bbbb324e20c78d">03666</a> <a class="code" href="classUnicodeString.html#60c8a7edd9d0f328e8bbbb324e20c78d">UnicodeString::lastIndexOf</a>(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; text)<span class="keyword"> const</span>
<a name="l03667"></a>03667 <span class="keyword"></span>{ <span class="keywordflow">return</span> <a class="code" href="classUnicodeString.html#60c8a7edd9d0f328e8bbbb324e20c78d">lastIndexOf</a>(text, 0, text.<a class="code" href="classUnicodeString.html#3662efd5f43ae4a5de58bd6e25a6b48a">fLength</a>, 0, fLength); }
<a name="l03668"></a>03668 
<a name="l03669"></a>03669 <span class="keyword">inline</span> <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a>
<a name="l03670"></a><a class="code" href="classUnicodeString.html#a1d1bdeca0ea48faeff72e1fa0ac96c1">03670</a> <a class="code" href="classUnicodeString.html#60c8a7edd9d0f328e8bbbb324e20c78d">UnicodeString::lastIndexOf</a>(<a class="code" href="umachine_8h.html#6bb9fad572d65b305324ef288165e2ac">UChar</a> c,
<a name="l03671"></a>03671                <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start,
<a name="l03672"></a>03672                <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> _length)<span class="keyword"> const</span>
<a name="l03673"></a>03673 <span class="keyword"></span>{ <span class="keywordflow">return</span> doLastIndexOf(c, start, _length); }
<a name="l03674"></a>03674 
<a name="l03675"></a>03675 <span class="keyword">inline</span> <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a>
<a name="l03676"></a><a class="code" href="classUnicodeString.html#b10f3a578417944a4bf82fe251874ef1">03676</a> <a class="code" href="classUnicodeString.html#60c8a7edd9d0f328e8bbbb324e20c78d">UnicodeString::lastIndexOf</a>(<a class="code" href="umachine_8h.html#09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> c,
<a name="l03677"></a>03677                <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start,
<a name="l03678"></a>03678                <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> _length)<span class="keyword"> const </span>{
<a name="l03679"></a>03679   <span class="keywordflow">return</span> doLastIndexOf(c, start, _length);
<a name="l03680"></a>03680 }
<a name="l03681"></a>03681 
<a name="l03682"></a>03682 <span class="keyword">inline</span> <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a>
<a name="l03683"></a><a class="code" href="classUnicodeString.html#1e47f5a816151974defc56044f69b5f0">03683</a> <a class="code" href="classUnicodeString.html#60c8a7edd9d0f328e8bbbb324e20c78d">UnicodeString::lastIndexOf</a>(<a class="code" href="umachine_8h.html#6bb9fad572d65b305324ef288165e2ac">UChar</a> c)<span class="keyword"> const</span>
<a name="l03684"></a>03684 <span class="keyword"></span>{ <span class="keywordflow">return</span> doLastIndexOf(c, 0, fLength); }
<a name="l03685"></a>03685 
<a name="l03686"></a>03686 <span class="keyword">inline</span> <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a>
<a name="l03687"></a><a class="code" href="classUnicodeString.html#05607edd87bf7d42ba92437d4acd3201">03687</a> <a class="code" href="classUnicodeString.html#60c8a7edd9d0f328e8bbbb324e20c78d">UnicodeString::lastIndexOf</a>(<a class="code" href="umachine_8h.html#09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> c)<span class="keyword"> const </span>{
<a name="l03688"></a>03688   <span class="keywordflow">return</span> <a class="code" href="classUnicodeString.html#60c8a7edd9d0f328e8bbbb324e20c78d">lastIndexOf</a>(c, 0, fLength);
<a name="l03689"></a>03689 }
<a name="l03690"></a>03690 
<a name="l03691"></a>03691 <span class="keyword">inline</span> <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a>
<a name="l03692"></a><a class="code" href="classUnicodeString.html#48ea1d8d814b147dadac34de862ced48">03692</a> <a class="code" href="classUnicodeString.html#60c8a7edd9d0f328e8bbbb324e20c78d">UnicodeString::lastIndexOf</a>(<a class="code" href="umachine_8h.html#6bb9fad572d65b305324ef288165e2ac">UChar</a> c,
<a name="l03693"></a>03693                <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start)<span class="keyword"> const </span>{
<a name="l03694"></a>03694   pinIndex(start);
<a name="l03695"></a>03695   <span class="keywordflow">return</span> doLastIndexOf(c, start, fLength - start);
<a name="l03696"></a>03696 }
<a name="l03697"></a>03697 
<a name="l03698"></a>03698 <span class="keyword">inline</span> <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a>
<a name="l03699"></a><a class="code" href="classUnicodeString.html#3d639a2614dc1e0139b9638ca398b91e">03699</a> <a class="code" href="classUnicodeString.html#60c8a7edd9d0f328e8bbbb324e20c78d">UnicodeString::lastIndexOf</a>(<a class="code" href="umachine_8h.html#09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> c,
<a name="l03700"></a>03700                <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start)<span class="keyword"> const </span>{
<a name="l03701"></a>03701   pinIndex(start);
<a name="l03702"></a>03702   <span class="keywordflow">return</span> <a class="code" href="classUnicodeString.html#60c8a7edd9d0f328e8bbbb324e20c78d">lastIndexOf</a>(c, start, fLength - start);
<a name="l03703"></a>03703 }
<a name="l03704"></a>03704 
<a name="l03705"></a>03705 <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a>
<a name="l03706"></a><a class="code" href="classUnicodeString.html#7adca876b245addd34081a29335f22c6">03706</a> <a class="code" href="classUnicodeString.html#7adca876b245addd34081a29335f22c6">UnicodeString::startsWith</a>(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; text)<span class="keyword"> const</span>
<a name="l03707"></a>03707 <span class="keyword"></span>{ <span class="keywordflow">return</span> <a class="code" href="classUnicodeString.html#d369bd9379c19662f76d10547f474488">compare</a>(0, text.<a class="code" href="classUnicodeString.html#3662efd5f43ae4a5de58bd6e25a6b48a">fLength</a>, text, 0, text.<a class="code" href="classUnicodeString.html#3662efd5f43ae4a5de58bd6e25a6b48a">fLength</a>) == 0; }
<a name="l03708"></a>03708 
<a name="l03709"></a>03709 <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a>
<a name="l03710"></a><a class="code" href="classUnicodeString.html#fd20f639672a52e36825458462ddcd7f">03710</a> <a class="code" href="classUnicodeString.html#7adca876b245addd34081a29335f22c6">UnicodeString::startsWith</a>(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; srcText,
<a name="l03711"></a>03711               <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcStart,
<a name="l03712"></a>03712               <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcLength)<span class="keyword"> const</span>
<a name="l03713"></a>03713 <span class="keyword"></span>{ <span class="keywordflow">return</span> doCompare(0, srcLength, srcText, srcStart, srcLength) == 0; }
<a name="l03714"></a>03714 
<a name="l03715"></a>03715 <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a>
<a name="l03716"></a><a class="code" href="classUnicodeString.html#d12b7ef01da4555975a5cf9a4600d23e">03716</a> <a class="code" href="classUnicodeString.html#7adca876b245addd34081a29335f22c6">UnicodeString::startsWith</a>(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#6bb9fad572d65b305324ef288165e2ac">UChar</a> *srcChars,
<a name="l03717"></a>03717               <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcLength)<span class="keyword"> const</span>
<a name="l03718"></a>03718 <span class="keyword"></span>{ <span class="keywordflow">return</span> doCompare(0, srcLength, srcChars, 0, srcLength) == 0; }
<a name="l03719"></a>03719 
<a name="l03720"></a>03720 <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a>
<a name="l03721"></a><a class="code" href="classUnicodeString.html#9f2cd1d245ca229be31991f3ed9d835a">03721</a> <a class="code" href="classUnicodeString.html#7adca876b245addd34081a29335f22c6">UnicodeString::startsWith</a>(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#6bb9fad572d65b305324ef288165e2ac">UChar</a> *srcChars,
<a name="l03722"></a>03722               <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcStart,
<a name="l03723"></a>03723               <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcLength)<span class="keyword"> const</span>
<a name="l03724"></a>03724 <span class="keyword"></span>{ <span class="keywordflow">return</span> doCompare(0, srcLength, srcChars, srcStart, srcLength) == 0;}
<a name="l03725"></a>03725 
<a name="l03726"></a>03726 <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a>
<a name="l03727"></a><a class="code" href="classUnicodeString.html#39f45b8158014b30f47aede3eec75fed">03727</a> <a class="code" href="classUnicodeString.html#39f45b8158014b30f47aede3eec75fed">UnicodeString::endsWith</a>(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; text)<span class="keyword"> const</span>
<a name="l03728"></a>03728 <span class="keyword"></span>{ <span class="keywordflow">return</span> doCompare(fLength - text.<a class="code" href="classUnicodeString.html#3662efd5f43ae4a5de58bd6e25a6b48a">fLength</a>, text.<a class="code" href="classUnicodeString.html#3662efd5f43ae4a5de58bd6e25a6b48a">fLength</a>,
<a name="l03729"></a>03729            text, 0, text.<a class="code" href="classUnicodeString.html#3662efd5f43ae4a5de58bd6e25a6b48a">fLength</a>) == 0; }
<a name="l03730"></a>03730 
<a name="l03731"></a>03731 <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a>
<a name="l03732"></a><a class="code" href="classUnicodeString.html#8eb8e157edc82cdcc51d9420ff3f610c">03732</a> <a class="code" href="classUnicodeString.html#39f45b8158014b30f47aede3eec75fed">UnicodeString::endsWith</a>(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; srcText,
<a name="l03733"></a>03733             <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcStart,
<a name="l03734"></a>03734             <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcLength)<span class="keyword"> const </span>{
<a name="l03735"></a>03735   srcText.<a class="code" href="classUnicodeString.html#841a0ed13727e6ba009cca64d8ef2c73">pinIndices</a>(srcStart, srcLength);
<a name="l03736"></a>03736   <span class="keywordflow">return</span> doCompare(fLength - srcLength, srcLength,
<a name="l03737"></a>03737                    srcText, srcStart, srcLength) == 0;
<a name="l03738"></a>03738 }
<a name="l03739"></a>03739 
<a name="l03740"></a>03740 <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a>
<a name="l03741"></a><a class="code" href="classUnicodeString.html#fe8c45af2965c45d76a387be46f57bc5">03741</a> <a class="code" href="classUnicodeString.html#39f45b8158014b30f47aede3eec75fed">UnicodeString::endsWith</a>(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#6bb9fad572d65b305324ef288165e2ac">UChar</a> *srcChars,
<a name="l03742"></a>03742             <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcLength)<span class="keyword"> const </span>{
<a name="l03743"></a>03743   <span class="keywordflow">if</span>(srcLength &lt; 0) {
<a name="l03744"></a>03744     srcLength = <a class="code" href="group__ustring__ustrlen.html#gc4d8a5581fc5bde71d62ebd0a7a84ec5">u_strlen</a>(srcChars);
<a name="l03745"></a>03745   }
<a name="l03746"></a>03746   <span class="keywordflow">return</span> doCompare(fLength - srcLength, srcLength,
<a name="l03747"></a>03747                    srcChars, 0, srcLength) == 0;
<a name="l03748"></a>03748 }
<a name="l03749"></a>03749 
<a name="l03750"></a>03750 <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a>
<a name="l03751"></a><a class="code" href="classUnicodeString.html#3fd044063a86573cd5f0b74bb58bd99a">03751</a> <a class="code" href="classUnicodeString.html#39f45b8158014b30f47aede3eec75fed">UnicodeString::endsWith</a>(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#6bb9fad572d65b305324ef288165e2ac">UChar</a> *srcChars,
<a name="l03752"></a>03752             <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcStart,
<a name="l03753"></a>03753             <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcLength)<span class="keyword"> const </span>{
<a name="l03754"></a>03754   <span class="keywordflow">if</span>(srcLength &lt; 0) {
<a name="l03755"></a>03755     srcLength = <a class="code" href="group__ustring__ustrlen.html#gc4d8a5581fc5bde71d62ebd0a7a84ec5">u_strlen</a>(srcChars + srcStart);
<a name="l03756"></a>03756   }
<a name="l03757"></a>03757   <span class="keywordflow">return</span> doCompare(fLength - srcLength, srcLength,
<a name="l03758"></a>03758                    srcChars, srcStart, srcLength) == 0;
<a name="l03759"></a>03759 }
<a name="l03760"></a>03760 
<a name="l03761"></a>03761 <span class="comment">//========================================</span>
<a name="l03762"></a>03762 <span class="comment">// replace</span>
<a name="l03763"></a>03763 <span class="comment">//========================================</span>
<a name="l03764"></a>03764 <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp;
<a name="l03765"></a><a class="code" href="classUnicodeString.html#53f142e2db860dcb7d9544b01904eb8c">03765</a> <a class="code" href="classUnicodeString.html#9a321102fc38bec175fa21b1f1aa2476">UnicodeString::replace</a>(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start,
<a name="l03766"></a>03766                <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> _length,
<a name="l03767"></a>03767                <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; srcText)
<a name="l03768"></a>03768 { <span class="keywordflow">return</span> doReplace(start, _length, srcText, 0, srcText.<a class="code" href="classUnicodeString.html#3662efd5f43ae4a5de58bd6e25a6b48a">fLength</a>); }
<a name="l03769"></a>03769 
<a name="l03770"></a>03770 <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp;
<a name="l03771"></a><a class="code" href="classUnicodeString.html#9a321102fc38bec175fa21b1f1aa2476">03771</a> <a class="code" href="classUnicodeString.html#9a321102fc38bec175fa21b1f1aa2476">UnicodeString::replace</a>(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start,
<a name="l03772"></a>03772                <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> _length,
<a name="l03773"></a>03773                <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; srcText,
<a name="l03774"></a>03774                <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcStart,
<a name="l03775"></a>03775                <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcLength)
<a name="l03776"></a>03776 { <span class="keywordflow">return</span> doReplace(start, _length, srcText, srcStart, srcLength); }
<a name="l03777"></a>03777 
<a name="l03778"></a>03778 <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp;
<a name="l03779"></a><a class="code" href="classUnicodeString.html#250f55bd8fbd8490852a0c90c5bcec4f">03779</a> <a class="code" href="classUnicodeString.html#9a321102fc38bec175fa21b1f1aa2476">UnicodeString::replace</a>(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start,
<a name="l03780"></a>03780                <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> _length,
<a name="l03781"></a>03781                <span class="keyword">const</span> <a class="code" href="umachine_8h.html#6bb9fad572d65b305324ef288165e2ac">UChar</a> *srcChars,
<a name="l03782"></a>03782                <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcLength)
<a name="l03783"></a>03783 { <span class="keywordflow">return</span> doReplace(start, _length, srcChars, 0, srcLength); }
<a name="l03784"></a>03784 
<a name="l03785"></a>03785 <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp;
<a name="l03786"></a><a class="code" href="classUnicodeString.html#67b906be4fc94fe57feb34ab10355922">03786</a> <a class="code" href="classUnicodeString.html#9a321102fc38bec175fa21b1f1aa2476">UnicodeString::replace</a>(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start,
<a name="l03787"></a>03787                <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> _length,
<a name="l03788"></a>03788                <span class="keyword">const</span> <a class="code" href="umachine_8h.html#6bb9fad572d65b305324ef288165e2ac">UChar</a> *srcChars,
<a name="l03789"></a>03789                <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcStart,
<a name="l03790"></a>03790                <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcLength)
<a name="l03791"></a>03791 { <span class="keywordflow">return</span> doReplace(start, _length, srcChars, srcStart, srcLength); }
<a name="l03792"></a>03792 
<a name="l03793"></a>03793 <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp;
<a name="l03794"></a><a class="code" href="classUnicodeString.html#f048ddbf8ecdcb90105b90f50375209c">03794</a> <a class="code" href="classUnicodeString.html#9a321102fc38bec175fa21b1f1aa2476">UnicodeString::replace</a>(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start,
<a name="l03795"></a>03795                <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> _length,
<a name="l03796"></a>03796                <a class="code" href="umachine_8h.html#6bb9fad572d65b305324ef288165e2ac">UChar</a> srcChar)
<a name="l03797"></a>03797 { <span class="keywordflow">return</span> doReplace(start, _length, &amp;srcChar, 0, 1); }
<a name="l03798"></a>03798 
<a name="l03799"></a>03799 <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp;
<a name="l03800"></a><a class="code" href="classUnicodeString.html#a363771bfbdcb732ceccffbc2030b5ed">03800</a> <a class="code" href="classUnicodeString.html#9a321102fc38bec175fa21b1f1aa2476">UnicodeString::replace</a>(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start,
<a name="l03801"></a>03801                <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> _length,
<a name="l03802"></a>03802                <a class="code" href="umachine_8h.html#09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> srcChar) {
<a name="l03803"></a>03803   <a class="code" href="umachine_8h.html#6bb9fad572d65b305324ef288165e2ac">UChar</a> buffer[<a class="code" href="utf16_8h.html#b14454ab71a81f0cf86e523e50690eee">U16_MAX_LENGTH</a>];
<a name="l03804"></a>03804   <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> count = 0;
<a name="l03805"></a>03805   <a class="code" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a> isError = <a class="code" href="umachine_8h.html#a93f0eb578d23995850d61f7d61c55c1">FALSE</a>;
<a name="l03806"></a>03806   <a class="code" href="utf16_8h.html#30e185424986bca1790c1ffe1e2a93b5">U16_APPEND</a>(buffer, count, <a class="code" href="utf16_8h.html#b14454ab71a81f0cf86e523e50690eee">U16_MAX_LENGTH</a>, srcChar, isError);
<a name="l03807"></a>03807   <span class="keywordflow">return</span> doReplace(start, _length, buffer, 0, count);
<a name="l03808"></a>03808 }
<a name="l03809"></a>03809 
<a name="l03810"></a>03810 <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp;
<a name="l03811"></a><a class="code" href="classUnicodeString.html#3e971aecee8c927be11601d022d3a2a4">03811</a> <a class="code" href="classUnicodeString.html#3e971aecee8c927be11601d022d3a2a4">UnicodeString::replaceBetween</a>(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start,
<a name="l03812"></a>03812                   <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> limit,
<a name="l03813"></a>03813                   <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; srcText)
<a name="l03814"></a>03814 { <span class="keywordflow">return</span> doReplace(start, limit - start, srcText, 0, srcText.<a class="code" href="classUnicodeString.html#3662efd5f43ae4a5de58bd6e25a6b48a">fLength</a>); }
<a name="l03815"></a>03815 
<a name="l03816"></a>03816 <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp;
<a name="l03817"></a><a class="code" href="classUnicodeString.html#8cb0ad3a526ebb049c25fc541bac2543">03817</a> <a class="code" href="classUnicodeString.html#3e971aecee8c927be11601d022d3a2a4">UnicodeString::replaceBetween</a>(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start,
<a name="l03818"></a>03818                   <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> limit,
<a name="l03819"></a>03819                   <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; srcText,
<a name="l03820"></a>03820                   <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcStart,
<a name="l03821"></a>03821                   <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcLimit)
<a name="l03822"></a>03822 { <span class="keywordflow">return</span> doReplace(start, limit - start, srcText, srcStart, srcLimit - srcStart); }
<a name="l03823"></a>03823 
<a name="l03824"></a>03824 <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp;
<a name="l03825"></a><a class="code" href="classUnicodeString.html#332cce292be22e3bc76a53f17c4ad6ff">03825</a> <a class="code" href="classUnicodeString.html#332cce292be22e3bc76a53f17c4ad6ff">UnicodeString::findAndReplace</a>(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; oldText,
<a name="l03826"></a>03826                   <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; newText)
<a name="l03827"></a>03827 { <span class="keywordflow">return</span> <a class="code" href="classUnicodeString.html#332cce292be22e3bc76a53f17c4ad6ff">findAndReplace</a>(0, fLength, oldText, 0, oldText.<a class="code" href="classUnicodeString.html#3662efd5f43ae4a5de58bd6e25a6b48a">fLength</a>,
<a name="l03828"></a>03828             newText, 0, newText.<a class="code" href="classUnicodeString.html#3662efd5f43ae4a5de58bd6e25a6b48a">fLength</a>); }
<a name="l03829"></a>03829 
<a name="l03830"></a>03830 <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp;
<a name="l03831"></a><a class="code" href="classUnicodeString.html#e3ed2d6a16b461c531ad1a3f0bc66c91">03831</a> <a class="code" href="classUnicodeString.html#332cce292be22e3bc76a53f17c4ad6ff">UnicodeString::findAndReplace</a>(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start,
<a name="l03832"></a>03832                   <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> _length,
<a name="l03833"></a>03833                   <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; oldText,
<a name="l03834"></a>03834                   <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; newText)
<a name="l03835"></a>03835 { <span class="keywordflow">return</span> <a class="code" href="classUnicodeString.html#332cce292be22e3bc76a53f17c4ad6ff">findAndReplace</a>(start, _length, oldText, 0, oldText.<a class="code" href="classUnicodeString.html#3662efd5f43ae4a5de58bd6e25a6b48a">fLength</a>,
<a name="l03836"></a>03836             newText, 0, newText.<a class="code" href="classUnicodeString.html#3662efd5f43ae4a5de58bd6e25a6b48a">fLength</a>); }
<a name="l03837"></a>03837 
<a name="l03838"></a>03838 <span class="comment">// ============================</span>
<a name="l03839"></a>03839 <span class="comment">// extract</span>
<a name="l03840"></a>03840 <span class="comment">// ============================</span>
<a name="l03841"></a>03841 <span class="keyword">inline</span> <span class="keywordtype">void</span>
<a name="l03842"></a>03842 UnicodeString::doExtract(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start,
<a name="l03843"></a>03843              <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> _length,
<a name="l03844"></a>03844              <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; target)<span class="keyword"> const</span>
<a name="l03845"></a>03845 <span class="keyword"></span>{ target.<a class="code" href="classUnicodeString.html#9a321102fc38bec175fa21b1f1aa2476">replace</a>(0, target.<a class="code" href="classUnicodeString.html#3662efd5f43ae4a5de58bd6e25a6b48a">fLength</a>, *<span class="keyword">this</span>, start, _length); }
<a name="l03846"></a>03846 
<a name="l03847"></a>03847 <span class="keyword">inline</span> <span class="keywordtype">void</span>
<a name="l03848"></a><a class="code" href="classUnicodeString.html#1b1b2c3fee190473eecafd617d6a3c61">03848</a> <a class="code" href="classUnicodeString.html#1b1b2c3fee190473eecafd617d6a3c61">UnicodeString::extract</a>(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start,
<a name="l03849"></a>03849                <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> _length,
<a name="l03850"></a>03850                <a class="code" href="umachine_8h.html#6bb9fad572d65b305324ef288165e2ac">UChar</a> *target,
<a name="l03851"></a>03851                <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> targetStart)<span class="keyword"> const</span>
<a name="l03852"></a>03852 <span class="keyword"></span>{ doExtract(start, _length, target, targetStart); }
<a name="l03853"></a>03853 
<a name="l03854"></a>03854 <span class="keyword">inline</span> <span class="keywordtype">void</span>
<a name="l03855"></a><a class="code" href="classUnicodeString.html#6749ffb7c0990fa416617a78b2bc5758">03855</a> <a class="code" href="classUnicodeString.html#1b1b2c3fee190473eecafd617d6a3c61">UnicodeString::extract</a>(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start,
<a name="l03856"></a>03856                <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> _length,
<a name="l03857"></a>03857                <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; target)<span class="keyword"> const</span>
<a name="l03858"></a>03858 <span class="keyword"></span>{ doExtract(start, _length, target); }
<a name="l03859"></a>03859 
<a name="l03860"></a>03860 <span class="preprocessor">#if !UCONFIG_NO_CONVERSION</span>
<a name="l03861"></a>03861 <span class="preprocessor"></span>
<a name="l03862"></a>03862 <span class="keyword">inline</span> <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a>
<a name="l03863"></a><a class="code" href="classUnicodeString.html#e3b120017a74b69a271affb45459e868">03863</a> <a class="code" href="classUnicodeString.html#1b1b2c3fee190473eecafd617d6a3c61">UnicodeString::extract</a>(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start,
<a name="l03864"></a>03864                <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> _length,
<a name="l03865"></a>03865                <span class="keywordtype">char</span> *dst,
<a name="l03866"></a>03866                <span class="keyword">const</span> <span class="keywordtype">char</span> *codepage)<span class="keyword"> const</span>
<a name="l03867"></a>03867 <span class="keyword"></span>
<a name="l03868"></a>03868 <span class="keyword"></span>{
<a name="l03869"></a>03869   <span class="comment">// This dstSize value will be checked explicitly</span>
<a name="l03870"></a>03870   <span class="keywordflow">return</span> <a class="code" href="classUnicodeString.html#1b1b2c3fee190473eecafd617d6a3c61">extract</a>(start, _length, dst, dst!=0 ? 0xffffffff : 0, codepage);
<a name="l03871"></a>03871 }
<a name="l03872"></a>03872 
<a name="l03873"></a>03873 <span class="preprocessor">#endif</span>
<a name="l03874"></a>03874 <span class="preprocessor"></span>
<a name="l03875"></a>03875 <span class="keyword">inline</span> <span class="keywordtype">void</span>
<a name="l03876"></a><a class="code" href="classUnicodeString.html#c324d5a6aa5bf5092e588aeb6b8e5d7c">03876</a> <a class="code" href="classUnicodeString.html#c324d5a6aa5bf5092e588aeb6b8e5d7c">UnicodeString::extractBetween</a>(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start,
<a name="l03877"></a>03877                   <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> limit,
<a name="l03878"></a>03878                   <a class="code" href="umachine_8h.html#6bb9fad572d65b305324ef288165e2ac">UChar</a> *dst,
<a name="l03879"></a>03879                   <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> dstStart)<span class="keyword"> const </span>{
<a name="l03880"></a>03880   pinIndex(start);
<a name="l03881"></a>03881   pinIndex(limit);
<a name="l03882"></a>03882   doExtract(start, limit - start, dst, dstStart);
<a name="l03883"></a>03883 }
<a name="l03884"></a>03884 
<a name="l03885"></a>03885 <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#6bb9fad572d65b305324ef288165e2ac">UChar</a>
<a name="l03886"></a>03886 UnicodeString::doCharAt(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> offset)<span class="keyword"> const</span>
<a name="l03887"></a>03887 <span class="keyword"></span>{
<a name="l03888"></a>03888   <span class="keywordflow">if</span>((<a class="code" href="platform_8h.html#435d1572bf3f880d55459d9805097f62">uint32_t</a>)offset &lt; (<a class="code" href="platform_8h.html#435d1572bf3f880d55459d9805097f62">uint32_t</a>)fLength) {
<a name="l03889"></a>03889     <span class="keywordflow">return</span> fArray[offset];
<a name="l03890"></a>03890   } <span class="keywordflow">else</span> {
<a name="l03891"></a>03891     <span class="keywordflow">return</span> kInvalidUChar;
<a name="l03892"></a>03892   }
<a name="l03893"></a>03893 }
<a name="l03894"></a>03894 
<a name="l03895"></a>03895 <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#6bb9fad572d65b305324ef288165e2ac">UChar</a>
<a name="l03896"></a><a class="code" href="classUnicodeString.html#7bad23a0414d554697b9bcd47ef60f89">03896</a> <a class="code" href="classUnicodeString.html#7bad23a0414d554697b9bcd47ef60f89">UnicodeString::charAt</a>(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> offset)<span class="keyword"> const</span>
<a name="l03897"></a>03897 <span class="keyword"></span>{ <span class="keywordflow">return</span> doCharAt(offset); }
<a name="l03898"></a>03898 
<a name="l03899"></a>03899 <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#6bb9fad572d65b305324ef288165e2ac">UChar</a>
<a name="l03900"></a><a class="code" href="classUnicodeString.html#0cd6bf22305480abcf1f29c3e02f58da">03900</a> <a class="code" href="classUnicodeString.html#0cd6bf22305480abcf1f29c3e02f58da">UnicodeString::operator[] </a>(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> offset)<span class="keyword"> const</span>
<a name="l03901"></a>03901 <span class="keyword"></span>{ <span class="keywordflow">return</span> doCharAt(offset); }
<a name="l03902"></a>03902 
<a name="l03903"></a>03903 <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a>
<a name="l03904"></a><a class="code" href="classUnicodeString.html#cc1bc8929525216f49f4e4cb33f90100">03904</a> <a class="code" href="classUnicodeString.html#cc1bc8929525216f49f4e4cb33f90100">UnicodeString::char32At</a>(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> offset)<span class="keyword"> const</span>
<a name="l03905"></a>03905 <span class="keyword"></span>{
<a name="l03906"></a>03906   <span class="keywordflow">if</span>((<a class="code" href="platform_8h.html#435d1572bf3f880d55459d9805097f62">uint32_t</a>)offset &lt; (<a class="code" href="platform_8h.html#435d1572bf3f880d55459d9805097f62">uint32_t</a>)fLength) {
<a name="l03907"></a>03907     <a class="code" href="umachine_8h.html#09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> c;
<a name="l03908"></a>03908     <a class="code" href="utf16_8h.html#a354b12f5f755fe734f957cde6d68bbe">U16_GET</a>(fArray, 0, offset, fLength, c);
<a name="l03909"></a>03909     <span class="keywordflow">return</span> c;
<a name="l03910"></a>03910   } <span class="keywordflow">else</span> {
<a name="l03911"></a>03911     <span class="keywordflow">return</span> kInvalidUChar;
<a name="l03912"></a>03912   }
<a name="l03913"></a>03913 }
<a name="l03914"></a>03914 
<a name="l03915"></a>03915 <span class="keyword">inline</span> <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a>
<a name="l03916"></a><a class="code" href="classUnicodeString.html#9819cc9ab360681ae477d009a29247ed">03916</a> <a class="code" href="classUnicodeString.html#9819cc9ab360681ae477d009a29247ed">UnicodeString::getChar32Start</a>(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> offset)<span class="keyword"> const </span>{
<a name="l03917"></a>03917   <span class="keywordflow">if</span>((<a class="code" href="platform_8h.html#435d1572bf3f880d55459d9805097f62">uint32_t</a>)offset &lt; (<a class="code" href="platform_8h.html#435d1572bf3f880d55459d9805097f62">uint32_t</a>)fLength) {
<a name="l03918"></a>03918     <a class="code" href="utf16_8h.html#31c914801f71204ee90caa6c4d0c3c1b">U16_SET_CP_START</a>(fArray, 0, offset);
<a name="l03919"></a>03919     <span class="keywordflow">return</span> offset;
<a name="l03920"></a>03920   } <span class="keywordflow">else</span> {
<a name="l03921"></a>03921     <span class="keywordflow">return</span> 0;
<a name="l03922"></a>03922   }
<a name="l03923"></a>03923 }
<a name="l03924"></a>03924 
<a name="l03925"></a>03925 <span class="keyword">inline</span> <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a>
<a name="l03926"></a><a class="code" href="classUnicodeString.html#79a7e14acc9f05d78851e902ce775ad7">03926</a> <a class="code" href="classUnicodeString.html#79a7e14acc9f05d78851e902ce775ad7">UnicodeString::getChar32Limit</a>(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> offset)<span class="keyword"> const </span>{
<a name="l03927"></a>03927   <span class="keywordflow">if</span>((<a class="code" href="platform_8h.html#435d1572bf3f880d55459d9805097f62">uint32_t</a>)offset &lt; (<a class="code" href="platform_8h.html#435d1572bf3f880d55459d9805097f62">uint32_t</a>)fLength) {
<a name="l03928"></a>03928     <a class="code" href="utf16_8h.html#3d5ff64af4bf16cbf9a830743a5c74a4">U16_SET_CP_LIMIT</a>(fArray, 0, offset, fLength);
<a name="l03929"></a>03929     <span class="keywordflow">return</span> offset;
<a name="l03930"></a>03930   } <span class="keywordflow">else</span> {
<a name="l03931"></a>03931     <span class="keywordflow">return</span> fLength;
<a name="l03932"></a>03932   }
<a name="l03933"></a>03933 }
<a name="l03934"></a>03934 
<a name="l03935"></a>03935 <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a>
<a name="l03936"></a><a class="code" href="classUnicodeString.html#eefca846dd927d3db49c0cdc45ce744c">03936</a> <a class="code" href="classUnicodeString.html#eefca846dd927d3db49c0cdc45ce744c">UnicodeString::isEmpty</a>()<span class="keyword"> const </span>{
<a name="l03937"></a>03937   <span class="keywordflow">return</span> fLength == 0;
<a name="l03938"></a>03938 }
<a name="l03939"></a>03939 
<a name="l03940"></a>03940 <span class="comment">//========================================</span>
<a name="l03941"></a>03941 <span class="comment">// Write implementation methods</span>
<a name="l03942"></a>03942 <span class="comment">//========================================</span>
<a name="l03943"></a>03943 <span class="keyword">inline</span> <span class="keyword">const</span> <a class="code" href="umachine_8h.html#6bb9fad572d65b305324ef288165e2ac">UChar</a> *
<a name="l03944"></a><a class="code" href="classUnicodeString.html#8aecf2249fdb51e284270a6f31e2cd75">03944</a> <a class="code" href="classUnicodeString.html#8aecf2249fdb51e284270a6f31e2cd75">UnicodeString::getTerminatedBuffer</a>() {
<a name="l03945"></a>03945   <span class="keywordflow">if</span>(fFlags&amp;(kIsBogus|kOpenGetBuffer)) {
<a name="l03946"></a>03946     <span class="keywordflow">return</span> 0;
<a name="l03947"></a>03947   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(fLength&lt;fCapacity &amp;&amp; fArray[fLength]==0) {
<a name="l03948"></a>03948     <span class="keywordflow">return</span> fArray;
<a name="l03949"></a>03949   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(cloneArrayIfNeeded(fLength+1)) {
<a name="l03950"></a>03950     fArray[fLength]=0;
<a name="l03951"></a>03951     <span class="keywordflow">return</span> fArray;
<a name="l03952"></a>03952   } <span class="keywordflow">else</span> {
<a name="l03953"></a>03953     <span class="keywordflow">return</span> 0;
<a name="l03954"></a>03954   }
<a name="l03955"></a>03955 }
<a name="l03956"></a>03956 
<a name="l03957"></a>03957 <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp;
<a name="l03958"></a><a class="code" href="classUnicodeString.html#1d75d4701b858d95a49dbc07f8d1ba6c">03958</a> <a class="code" href="classUnicodeString.html#5dd1ec62e48abc757646189cbcf2baa7">UnicodeString::operator= </a>(<a class="code" href="umachine_8h.html#6bb9fad572d65b305324ef288165e2ac">UChar</a> ch)
<a name="l03959"></a>03959 { <span class="keywordflow">return</span> doReplace(0, fLength, &amp;ch, 0, 1); }
<a name="l03960"></a>03960 
<a name="l03961"></a>03961 <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp;
<a name="l03962"></a><a class="code" href="classUnicodeString.html#0d1a2c1f297ceab74014d51e45c421f4">03962</a> <a class="code" href="classUnicodeString.html#5dd1ec62e48abc757646189cbcf2baa7">UnicodeString::operator= </a>(<a class="code" href="umachine_8h.html#09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> ch)
<a name="l03963"></a>03963 { <span class="keywordflow">return</span> <a class="code" href="classUnicodeString.html#9a321102fc38bec175fa21b1f1aa2476">replace</a>(0, fLength, ch); }
<a name="l03964"></a>03964 
<a name="l03965"></a>03965 <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp;
<a name="l03966"></a><a class="code" href="classUnicodeString.html#c38d68fb81c7421b654d3287d9d54206">03966</a> <a class="code" href="classUnicodeString.html#3897abda046dd38819aa8f2c8078861e">UnicodeString::setTo</a>(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; srcText,
<a name="l03967"></a>03967              <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcStart,
<a name="l03968"></a>03968              <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcLength)
<a name="l03969"></a>03969 {
<a name="l03970"></a>03970   unBogus();
<a name="l03971"></a>03971   <span class="keywordflow">return</span> doReplace(0, fLength, srcText, srcStart, srcLength);
<a name="l03972"></a>03972 }
<a name="l03973"></a>03973 
<a name="l03974"></a>03974 <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp;
<a name="l03975"></a><a class="code" href="classUnicodeString.html#3897abda046dd38819aa8f2c8078861e">03975</a> <a class="code" href="classUnicodeString.html#3897abda046dd38819aa8f2c8078861e">UnicodeString::setTo</a>(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; srcText,
<a name="l03976"></a>03976              <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcStart)
<a name="l03977"></a>03977 {
<a name="l03978"></a>03978   unBogus();
<a name="l03979"></a>03979   srcText.<a class="code" href="classUnicodeString.html#70cd77c0d479a9422f7f9b0fa5ab0423">pinIndex</a>(srcStart);
<a name="l03980"></a>03980   <span class="keywordflow">return</span> doReplace(0, fLength, srcText, srcStart, srcText.<a class="code" href="classUnicodeString.html#3662efd5f43ae4a5de58bd6e25a6b48a">fLength</a> - srcStart);
<a name="l03981"></a>03981 }
<a name="l03982"></a>03982 
<a name="l03983"></a>03983 <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp;
<a name="l03984"></a><a class="code" href="classUnicodeString.html#318d7dc15dfce8ff8e46721ccd5c1899">03984</a> <a class="code" href="classUnicodeString.html#3897abda046dd38819aa8f2c8078861e">UnicodeString::setTo</a>(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; srcText)
<a name="l03985"></a>03985 {
<a name="l03986"></a>03986   unBogus();
<a name="l03987"></a>03987   <span class="keywordflow">return</span> doReplace(0, fLength, srcText, 0, srcText.<a class="code" href="classUnicodeString.html#3662efd5f43ae4a5de58bd6e25a6b48a">fLength</a>);
<a name="l03988"></a>03988 }
<a name="l03989"></a>03989 
<a name="l03990"></a>03990 <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp;
<a name="l03991"></a><a class="code" href="classUnicodeString.html#5bae314691db9ce0a805343bde6ea2b3">03991</a> <a class="code" href="classUnicodeString.html#3897abda046dd38819aa8f2c8078861e">UnicodeString::setTo</a>(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#6bb9fad572d65b305324ef288165e2ac">UChar</a> *srcChars,
<a name="l03992"></a>03992              <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcLength)
<a name="l03993"></a>03993 {
<a name="l03994"></a>03994   unBogus();
<a name="l03995"></a>03995   <span class="keywordflow">return</span> doReplace(0, fLength, srcChars, 0, srcLength);
<a name="l03996"></a>03996 }
<a name="l03997"></a>03997 
<a name="l03998"></a>03998 <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp;
<a name="l03999"></a><a class="code" href="classUnicodeString.html#56c98d01627a9407cdb4605242ce4d73">03999</a> <a class="code" href="classUnicodeString.html#3897abda046dd38819aa8f2c8078861e">UnicodeString::setTo</a>(<a class="code" href="umachine_8h.html#6bb9fad572d65b305324ef288165e2ac">UChar</a> srcChar)
<a name="l04000"></a>04000 {
<a name="l04001"></a>04001   unBogus();
<a name="l04002"></a>04002   <span class="keywordflow">return</span> doReplace(0, fLength, &amp;srcChar, 0, 1);
<a name="l04003"></a>04003 }
<a name="l04004"></a>04004 
<a name="l04005"></a>04005 <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp;
<a name="l04006"></a><a class="code" href="classUnicodeString.html#79ab8bb668477b4ccebbdc894c1d321b">04006</a> <a class="code" href="classUnicodeString.html#3897abda046dd38819aa8f2c8078861e">UnicodeString::setTo</a>(<a class="code" href="umachine_8h.html#09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> srcChar)
<a name="l04007"></a>04007 {
<a name="l04008"></a>04008   unBogus();
<a name="l04009"></a>04009   <span class="keywordflow">return</span> <a class="code" href="classUnicodeString.html#9a321102fc38bec175fa21b1f1aa2476">replace</a>(0, fLength, srcChar);
<a name="l04010"></a>04010 }
<a name="l04011"></a>04011 
<a name="l04012"></a>04012 <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp;
<a name="l04013"></a><a class="code" href="classUnicodeString.html#f7f9ab456ac8c07c5a24f15f5d7d4867">04013</a> <a class="code" href="classUnicodeString.html#f7f9ab456ac8c07c5a24f15f5d7d4867">UnicodeString::append</a>(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; srcText,
<a name="l04014"></a>04014               <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcStart,
<a name="l04015"></a>04015               <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcLength)
<a name="l04016"></a>04016 { <span class="keywordflow">return</span> doReplace(fLength, 0, srcText, srcStart, srcLength); }
<a name="l04017"></a>04017 
<a name="l04018"></a>04018 <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp;
<a name="l04019"></a><a class="code" href="classUnicodeString.html#7030e96f6700e4877fe280b576b26e5b">04019</a> <a class="code" href="classUnicodeString.html#f7f9ab456ac8c07c5a24f15f5d7d4867">UnicodeString::append</a>(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; srcText)
<a name="l04020"></a>04020 { <span class="keywordflow">return</span> doReplace(fLength, 0, srcText, 0, srcText.<a class="code" href="classUnicodeString.html#3662efd5f43ae4a5de58bd6e25a6b48a">fLength</a>); }
<a name="l04021"></a>04021 
<a name="l04022"></a>04022 <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp;
<a name="l04023"></a><a class="code" href="classUnicodeString.html#6aceed0319029d2a606981840568821a">04023</a> <a class="code" href="classUnicodeString.html#f7f9ab456ac8c07c5a24f15f5d7d4867">UnicodeString::append</a>(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#6bb9fad572d65b305324ef288165e2ac">UChar</a> *srcChars,
<a name="l04024"></a>04024               <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcStart,
<a name="l04025"></a>04025               <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcLength)
<a name="l04026"></a>04026 { <span class="keywordflow">return</span> doReplace(fLength, 0, srcChars, srcStart, srcLength); }
<a name="l04027"></a>04027 
<a name="l04028"></a>04028 <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp;
<a name="l04029"></a><a class="code" href="classUnicodeString.html#8b8cd6ab8a7e406badf887291d26514c">04029</a> <a class="code" href="classUnicodeString.html#f7f9ab456ac8c07c5a24f15f5d7d4867">UnicodeString::append</a>(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#6bb9fad572d65b305324ef288165e2ac">UChar</a> *srcChars,
<a name="l04030"></a>04030               <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcLength)
<a name="l04031"></a>04031 { <span class="keywordflow">return</span> doReplace(fLength, 0, srcChars, 0, srcLength); }
<a name="l04032"></a>04032 
<a name="l04033"></a>04033 <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp;
<a name="l04034"></a><a class="code" href="classUnicodeString.html#0b81068905fd081b01b06c0094ef3ca9">04034</a> <a class="code" href="classUnicodeString.html#f7f9ab456ac8c07c5a24f15f5d7d4867">UnicodeString::append</a>(<a class="code" href="umachine_8h.html#6bb9fad572d65b305324ef288165e2ac">UChar</a> srcChar)
<a name="l04035"></a>04035 { <span class="keywordflow">return</span> doReplace(fLength, 0, &amp;srcChar, 0, 1); }
<a name="l04036"></a>04036 
<a name="l04037"></a>04037 <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp;
<a name="l04038"></a><a class="code" href="classUnicodeString.html#6c5d32e904ccac606dfc49afa4b35c17">04038</a> <a class="code" href="classUnicodeString.html#f7f9ab456ac8c07c5a24f15f5d7d4867">UnicodeString::append</a>(<a class="code" href="umachine_8h.html#09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> srcChar) {
<a name="l04039"></a>04039   <a class="code" href="umachine_8h.html#6bb9fad572d65b305324ef288165e2ac">UChar</a> buffer[<a class="code" href="utf16_8h.html#b14454ab71a81f0cf86e523e50690eee">U16_MAX_LENGTH</a>];
<a name="l04040"></a>04040   <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> _length = 0;
<a name="l04041"></a>04041   <a class="code" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a> isError = <a class="code" href="umachine_8h.html#a93f0eb578d23995850d61f7d61c55c1">FALSE</a>;
<a name="l04042"></a>04042   <a class="code" href="utf16_8h.html#30e185424986bca1790c1ffe1e2a93b5">U16_APPEND</a>(buffer, _length, <a class="code" href="utf16_8h.html#b14454ab71a81f0cf86e523e50690eee">U16_MAX_LENGTH</a>, srcChar, isError);
<a name="l04043"></a>04043   <span class="keywordflow">return</span> doReplace(fLength, 0, buffer, 0, _length);
<a name="l04044"></a>04044 }
<a name="l04045"></a>04045 
<a name="l04046"></a>04046 <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp;
<a name="l04047"></a><a class="code" href="classUnicodeString.html#3ac2e89f8f74c45ff13bf71e6062734b">04047</a> <a class="code" href="classUnicodeString.html#3ac2e89f8f74c45ff13bf71e6062734b">UnicodeString::operator+= </a>(<a class="code" href="umachine_8h.html#6bb9fad572d65b305324ef288165e2ac">UChar</a> ch)
<a name="l04048"></a>04048 { <span class="keywordflow">return</span> doReplace(fLength, 0, &amp;ch, 0, 1); }
<a name="l04049"></a>04049 
<a name="l04050"></a>04050 <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp;
<a name="l04051"></a><a class="code" href="classUnicodeString.html#6e1482ab21f7ef9e5439981bad06f1ee">04051</a> <a class="code" href="classUnicodeString.html#3ac2e89f8f74c45ff13bf71e6062734b">UnicodeString::operator+= </a>(<a class="code" href="umachine_8h.html#09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> ch) {
<a name="l04052"></a>04052   <span class="keywordflow">return</span> <a class="code" href="classUnicodeString.html#f7f9ab456ac8c07c5a24f15f5d7d4867">append</a>(ch);
<a name="l04053"></a>04053 }
<a name="l04054"></a>04054 
<a name="l04055"></a>04055 <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp;
<a name="l04056"></a><a class="code" href="classUnicodeString.html#7091ecbd1353a22279a93d95e05da385">04056</a> <a class="code" href="classUnicodeString.html#3ac2e89f8f74c45ff13bf71e6062734b">UnicodeString::operator+= </a>(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; srcText)
<a name="l04057"></a>04057 { <span class="keywordflow">return</span> doReplace(fLength, 0, srcText, 0, srcText.<a class="code" href="classUnicodeString.html#3662efd5f43ae4a5de58bd6e25a6b48a">fLength</a>); }
<a name="l04058"></a>04058 
<a name="l04059"></a>04059 <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp;
<a name="l04060"></a><a class="code" href="classUnicodeString.html#179a24c3973d134ca3e160a5def2ad1e">04060</a> <a class="code" href="classUnicodeString.html#179a24c3973d134ca3e160a5def2ad1e">UnicodeString::insert</a>(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start,
<a name="l04061"></a>04061               <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; srcText,
<a name="l04062"></a>04062               <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcStart,
<a name="l04063"></a>04063               <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcLength)
<a name="l04064"></a>04064 { <span class="keywordflow">return</span> doReplace(start, 0, srcText, srcStart, srcLength); }
<a name="l04065"></a>04065 
<a name="l04066"></a>04066 <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp;
<a name="l04067"></a><a class="code" href="classUnicodeString.html#a44156212bb0ce6418ccbf1976fe126e">04067</a> <a class="code" href="classUnicodeString.html#179a24c3973d134ca3e160a5def2ad1e">UnicodeString::insert</a>(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start,
<a name="l04068"></a>04068               <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; srcText)
<a name="l04069"></a>04069 { <span class="keywordflow">return</span> doReplace(start, 0, srcText, 0, srcText.<a class="code" href="classUnicodeString.html#3662efd5f43ae4a5de58bd6e25a6b48a">fLength</a>); }
<a name="l04070"></a>04070 
<a name="l04071"></a>04071 <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp;
<a name="l04072"></a><a class="code" href="classUnicodeString.html#c9388b206d00f8ca47d5dc417ef23211">04072</a> <a class="code" href="classUnicodeString.html#179a24c3973d134ca3e160a5def2ad1e">UnicodeString::insert</a>(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start,
<a name="l04073"></a>04073               <span class="keyword">const</span> <a class="code" href="umachine_8h.html#6bb9fad572d65b305324ef288165e2ac">UChar</a> *srcChars,
<a name="l04074"></a>04074               <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcStart,
<a name="l04075"></a>04075               <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcLength)
<a name="l04076"></a>04076 { <span class="keywordflow">return</span> doReplace(start, 0, srcChars, srcStart, srcLength); }
<a name="l04077"></a>04077 
<a name="l04078"></a>04078 <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp;
<a name="l04079"></a><a class="code" href="classUnicodeString.html#97683dc8790f9310cec85002422540ab">04079</a> <a class="code" href="classUnicodeString.html#179a24c3973d134ca3e160a5def2ad1e">UnicodeString::insert</a>(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start,
<a name="l04080"></a>04080               <span class="keyword">const</span> <a class="code" href="umachine_8h.html#6bb9fad572d65b305324ef288165e2ac">UChar</a> *srcChars,
<a name="l04081"></a>04081               <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> srcLength)
<a name="l04082"></a>04082 { <span class="keywordflow">return</span> doReplace(start, 0, srcChars, 0, srcLength); }
<a name="l04083"></a>04083 
<a name="l04084"></a>04084 <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp;
<a name="l04085"></a><a class="code" href="classUnicodeString.html#ad4e081871687bb09edfde9ef87f6ef0">04085</a> <a class="code" href="classUnicodeString.html#179a24c3973d134ca3e160a5def2ad1e">UnicodeString::insert</a>(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start,
<a name="l04086"></a>04086               <a class="code" href="umachine_8h.html#6bb9fad572d65b305324ef288165e2ac">UChar</a> srcChar)
<a name="l04087"></a>04087 { <span class="keywordflow">return</span> doReplace(start, 0, &amp;srcChar, 0, 1); }
<a name="l04088"></a>04088 
<a name="l04089"></a>04089 <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp;
<a name="l04090"></a><a class="code" href="classUnicodeString.html#59e54dc726e396baab496e0fb6467d51">04090</a> <a class="code" href="classUnicodeString.html#179a24c3973d134ca3e160a5def2ad1e">UnicodeString::insert</a>(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start,
<a name="l04091"></a>04091               <a class="code" href="umachine_8h.html#09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> srcChar)
<a name="l04092"></a>04092 { <span class="keywordflow">return</span> <a class="code" href="classUnicodeString.html#9a321102fc38bec175fa21b1f1aa2476">replace</a>(start, 0, srcChar); }
<a name="l04093"></a>04093 
<a name="l04094"></a>04094 
<a name="l04095"></a>04095 <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp;
<a name="l04096"></a><a class="code" href="classUnicodeString.html#ee0fec9568ee616e330627bf371eda8d">04096</a> <a class="code" href="classUnicodeString.html#ee0fec9568ee616e330627bf371eda8d">UnicodeString::remove</a>()
<a name="l04097"></a>04097 {
<a name="l04098"></a>04098   <span class="comment">// remove() of a bogus string makes the string empty and non-bogus</span>
<a name="l04099"></a>04099   <span class="keywordflow">if</span>(<a class="code" href="classUnicodeString.html#f61191bafca3f7ed295a9eba2a1eb401">isBogus</a>()) {
<a name="l04100"></a>04100     unBogus();
<a name="l04101"></a>04101   } <span class="keywordflow">else</span> {
<a name="l04102"></a>04102     fLength = 0;
<a name="l04103"></a>04103   }
<a name="l04104"></a>04104   <span class="keywordflow">return</span> *<span class="keyword">this</span>;
<a name="l04105"></a>04105 }
<a name="l04106"></a>04106 
<a name="l04107"></a>04107 <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp;
<a name="l04108"></a><a class="code" href="classUnicodeString.html#b54182e0d304a37c883d8c74df6139df">04108</a> <a class="code" href="classUnicodeString.html#ee0fec9568ee616e330627bf371eda8d">UnicodeString::remove</a>(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start,
<a name="l04109"></a>04109              <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> _length)
<a name="l04110"></a>04110 {
<a name="l04111"></a>04111     <span class="keywordflow">if</span>(start &lt;= 0 &amp;&amp; _length == <a class="code" href="umachine_8h.html#181807730d4a375f848ba139813ce04f">INT32_MAX</a>) {
<a name="l04112"></a>04112         <span class="comment">// remove(guaranteed everything) of a bogus string makes the string empty and non-bogus</span>
<a name="l04113"></a>04113         <span class="keywordflow">return</span> <a class="code" href="classUnicodeString.html#ee0fec9568ee616e330627bf371eda8d">remove</a>();
<a name="l04114"></a>04114     }
<a name="l04115"></a>04115     <span class="keywordflow">return</span> doReplace(start, _length, <a class="code" href="utypes_8h.html#070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>, 0, 0);
<a name="l04116"></a>04116 }
<a name="l04117"></a>04117 
<a name="l04118"></a>04118 <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp;
<a name="l04119"></a><a class="code" href="classUnicodeString.html#6a901da92dd8e9bc1e1f168033175240">04119</a> <a class="code" href="classUnicodeString.html#6a901da92dd8e9bc1e1f168033175240">UnicodeString::removeBetween</a>(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start,
<a name="l04120"></a>04120                 <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> limit)
<a name="l04121"></a>04121 { <span class="keywordflow">return</span> doReplace(start, limit - start, <a class="code" href="utypes_8h.html#070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>, 0, 0); }
<a name="l04122"></a>04122 
<a name="l04123"></a>04123 <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a>
<a name="l04124"></a><a class="code" href="classUnicodeString.html#d8fe3cabef409468a11b77111de45ebc">04124</a> <a class="code" href="classUnicodeString.html#d8fe3cabef409468a11b77111de45ebc">UnicodeString::truncate</a>(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> targetLength)
<a name="l04125"></a>04125 {
<a name="l04126"></a>04126   <span class="keywordflow">if</span>(<a class="code" href="classUnicodeString.html#f61191bafca3f7ed295a9eba2a1eb401">isBogus</a>() &amp;&amp; targetLength == 0) {
<a name="l04127"></a>04127     <span class="comment">// truncate(0) of a bogus string makes the string empty and non-bogus</span>
<a name="l04128"></a>04128     unBogus();
<a name="l04129"></a>04129     <span class="keywordflow">return</span> <a class="code" href="umachine_8h.html#a93f0eb578d23995850d61f7d61c55c1">FALSE</a>;
<a name="l04130"></a>04130   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>((<a class="code" href="platform_8h.html#435d1572bf3f880d55459d9805097f62">uint32_t</a>)targetLength &lt; (<a class="code" href="platform_8h.html#435d1572bf3f880d55459d9805097f62">uint32_t</a>)fLength) {
<a name="l04131"></a>04131     fLength = targetLength;
<a name="l04132"></a>04132     <span class="keywordflow">return</span> <a class="code" href="umachine_8h.html#a8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>;
<a name="l04133"></a>04133   } <span class="keywordflow">else</span> {
<a name="l04134"></a>04134     <span class="keywordflow">return</span> <a class="code" href="umachine_8h.html#a93f0eb578d23995850d61f7d61c55c1">FALSE</a>;
<a name="l04135"></a>04135   }
<a name="l04136"></a>04136 }
<a name="l04137"></a>04137 
<a name="l04138"></a>04138 <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp;
<a name="l04139"></a><a class="code" href="classUnicodeString.html#b1c93f89741c3307063dda2ab183ad9d">04139</a> <a class="code" href="classUnicodeString.html#b1c93f89741c3307063dda2ab183ad9d">UnicodeString::reverse</a>()
<a name="l04140"></a>04140 { <span class="keywordflow">return</span> doReverse(0, fLength); }
<a name="l04141"></a>04141 
<a name="l04142"></a>04142 <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp;
<a name="l04143"></a><a class="code" href="classUnicodeString.html#fbc7e70810c42b8c5d28606124826b3f">04143</a> <a class="code" href="classUnicodeString.html#b1c93f89741c3307063dda2ab183ad9d">UnicodeString::reverse</a>(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start,
<a name="l04144"></a>04144                <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> _length)
<a name="l04145"></a>04145 { <span class="keywordflow">return</span> doReverse(start, _length); }
<a name="l04146"></a>04146 
<a name="l04147"></a>04147 <a class="code" href="uversion_8h.html#3da1f00f3b02976ac53c014a3e4c0933">U_NAMESPACE_END</a>
<a name="l04148"></a>04148 
<a name="l04149"></a>04149 <span class="preprocessor">#endif</span>
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Fri Sep 14 12:59:21 2007 for ICU 3.8 by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
</html>