Sophie

Sophie

distrib > CentOS > 5 > x86_64 > by-pkgid > 34ae14235711d1471f043ac894a061f9 > files > 435

libicu-doc-3.6-5.16.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.6: 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.4.7 -->
<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-2006, 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#ef46b643e2e61fb93ce8b972756539ea">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#066a58dd3af8f38d0cf1235b73cda37a">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#827899f75db3ae4cfde9ad08fc2853a0">U_STABLE</a> <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> <a class="code" href="platform_8h.html#d665df105e679e1428e48dc5cb90a756">U_EXPORT2</a>
<a name="l00049"></a>00049 <a class="code" href="group__ustring__ustrlen.html#g2d13a761ef6b9d4f935044fa9b33140a">u_strlen</a>(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">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="umachine_8h.html#ec4a51c37f4e3f3d7e5c42e6e3eafa63">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#44073f405575833f0e947ef07c2606c8">00070</a> <span class="preprocessor">#define US_INV UnicodeString::kInvariant</span>
<a name="l00071"></a>00071 <span class="preprocessor"></span>
<a name="l00089"></a>00089 <span class="preprocessor">#if 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="l00090"></a><a class="code" href="unistr_8h.html#208008b9efa397bdb219dba614a7555e">00090</a> <span class="preprocessor"></span><span class="preprocessor">#   define UNICODE_STRING(cs, _length) UnicodeString(TRUE, (const UChar *)L ## cs, _length)</span>
<a name="l00091"></a>00091 <span class="preprocessor"></span><span class="preprocessor">#elif U_SIZEOF_UCHAR==1 &amp;&amp; U_CHARSET_FAMILY==U_ASCII_FAMILY</span>
<a name="l00092"></a>00092 <span class="preprocessor"></span><span class="preprocessor">#   define UNICODE_STRING(cs, _length) UnicodeString(TRUE, (const UChar *)cs, _length)</span>
<a name="l00093"></a>00093 <span class="preprocessor"></span><span class="preprocessor">#else</span>
<a name="l00094"></a>00094 <span class="preprocessor"></span><span class="preprocessor">#   define UNICODE_STRING(cs, _length) UnicodeString(cs, _length, US_INV)</span>
<a name="l00095"></a>00095 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00096"></a>00096 <span class="preprocessor"></span>
<a name="l00110"></a>00110 <span class="preprocessor">#if 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="l00111"></a><a class="code" href="unistr_8h.html#2819ac743943cedf165ae3901b1f7b18">00111</a> <span class="preprocessor"></span><span class="preprocessor">#   define UNICODE_STRING_SIMPLE(cs) UnicodeString(TRUE, (const UChar *)L ## cs, -1)</span>
<a name="l00112"></a>00112 <span class="preprocessor"></span><span class="preprocessor">#elif U_SIZEOF_UCHAR==1 &amp;&amp; U_CHARSET_FAMILY==U_ASCII_FAMILY</span>
<a name="l00113"></a>00113 <span class="preprocessor"></span><span class="preprocessor">#   define UNICODE_STRING_SIMPLE(cs) UnicodeString(TRUE, (const UChar *)cs, -1)</span>
<a name="l00114"></a>00114 <span class="preprocessor"></span><span class="preprocessor">#else</span>
<a name="l00115"></a>00115 <span class="preprocessor"></span><span class="preprocessor">#   define UNICODE_STRING_SIMPLE(cs) UnicodeString(cs, -1, US_INV)</span>
<a name="l00116"></a>00116 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00117"></a>00117 <span class="preprocessor"></span>
<a name="l00187"></a><a class="code" href="classUnicodeString.html">00187</a> <span class="keyword">class </span><a class="code" href="utypes_8h.html#394335b549a811cf26891e043f211e9d">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="l00188"></a>00188 {
<a name="l00189"></a>00189 <span class="keyword">public</span>:
<a name="l00190"></a>00190 
<a name="l00199"></a><a class="code" href="classUnicodeString.html#ac230b7aaaec7cfeb4636c2a0a4d6c22">00199</a>   <span class="keyword">enum</span> <a class="code" href="classUnicodeString.html#ac230b7aaaec7cfeb4636c2a0a4d6c22">EInvariant</a> {
<a name="l00204"></a>00204     kInvariant
<a name="l00205"></a>00205   };
<a name="l00206"></a>00206 
<a name="l00207"></a>00207   <span class="comment">//========================================</span>
<a name="l00208"></a>00208   <span class="comment">// Read-only operations</span>
<a name="l00209"></a>00209   <span class="comment">//========================================</span>
<a name="l00210"></a>00210 
<a name="l00211"></a>00211   <span class="comment">/* Comparison - bitwise only - for international comparison use collation */</span>
<a name="l00212"></a>00212 
<a name="l00220"></a>00220   <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#d373ce262c37cc047b0df2ad7b5dbba7">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="l00221"></a>00221 
<a name="l00229"></a>00229   <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#d373ce262c37cc047b0df2ad7b5dbba7">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="l00230"></a>00230 
<a name="l00238"></a>00238   <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#d373ce262c37cc047b0df2ad7b5dbba7">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="l00239"></a>00239 
<a name="l00247"></a>00247   <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#d373ce262c37cc047b0df2ad7b5dbba7">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="l00248"></a>00248 
<a name="l00256"></a>00256   <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#d373ce262c37cc047b0df2ad7b5dbba7">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="l00257"></a>00257 
<a name="l00265"></a>00265   <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#d373ce262c37cc047b0df2ad7b5dbba7">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="l00266"></a>00266 
<a name="l00278"></a>00278   <span class="keyword">inline</span> <a class="code" href="pwin32_8h.html#f3f9a8b2328f92109b6784c2e5e60543">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="l00279"></a>00279 
<a name="l00294"></a>00294   <span class="keyword">inline</span> <a class="code" href="pwin32_8h.html#f3f9a8b2328f92109b6784c2e5e60543">int8_t</a> compare(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start,
<a name="l00295"></a>00295          <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> <a class="code" href="ucnv_8h.html#c14f4e493302a219114039668cd5c7d1">length</a>,
<a name="l00296"></a>00296          <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; text) <span class="keyword">const</span>;
<a name="l00297"></a>00297 
<a name="l00315"></a>00315    <span class="keyword">inline</span> <a class="code" href="pwin32_8h.html#f3f9a8b2328f92109b6784c2e5e60543">int8_t</a> compare(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start,
<a name="l00316"></a>00316          <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> <a class="code" href="ucnv_8h.html#c14f4e493302a219114039668cd5c7d1">length</a>,
<a name="l00317"></a>00317          <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; srcText,
<a name="l00318"></a>00318          <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcStart,
<a name="l00319"></a>00319          <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcLength) <span class="keyword">const</span>;
<a name="l00320"></a>00320 
<a name="l00333"></a>00333   <span class="keyword">inline</span> <a class="code" href="pwin32_8h.html#f3f9a8b2328f92109b6784c2e5e60543">int8_t</a> compare(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a> *srcChars,
<a name="l00334"></a>00334          <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcLength) <span class="keyword">const</span>;
<a name="l00335"></a>00335 
<a name="l00350"></a>00350   <span class="keyword">inline</span> <a class="code" href="pwin32_8h.html#f3f9a8b2328f92109b6784c2e5e60543">int8_t</a> compare(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start,
<a name="l00351"></a>00351          <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> <a class="code" href="ucnv_8h.html#c14f4e493302a219114039668cd5c7d1">length</a>,
<a name="l00352"></a>00352          <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a> *srcChars) <span class="keyword">const</span>;
<a name="l00353"></a>00353 
<a name="l00371"></a>00371   <span class="keyword">inline</span> <a class="code" href="pwin32_8h.html#f3f9a8b2328f92109b6784c2e5e60543">int8_t</a> compare(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start,
<a name="l00372"></a>00372          <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> <a class="code" href="ucnv_8h.html#c14f4e493302a219114039668cd5c7d1">length</a>,
<a name="l00373"></a>00373          <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a> *srcChars,
<a name="l00374"></a>00374          <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcStart,
<a name="l00375"></a>00375          <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcLength) <span class="keyword">const</span>;
<a name="l00376"></a>00376 
<a name="l00394"></a>00394   <span class="keyword">inline</span> <a class="code" href="pwin32_8h.html#f3f9a8b2328f92109b6784c2e5e60543">int8_t</a> compareBetween(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start,
<a name="l00395"></a>00395             <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> limit,
<a name="l00396"></a>00396             <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; srcText,
<a name="l00397"></a>00397             <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcStart,
<a name="l00398"></a>00398             <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcLimit) <span class="keyword">const</span>;
<a name="l00399"></a>00399 
<a name="l00417"></a>00417   <span class="keyword">inline</span> <a class="code" href="pwin32_8h.html#f3f9a8b2328f92109b6784c2e5e60543">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="l00418"></a>00418 
<a name="l00438"></a>00438   <span class="keyword">inline</span> <a class="code" href="pwin32_8h.html#f3f9a8b2328f92109b6784c2e5e60543">int8_t</a> compareCodePointOrder(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start,
<a name="l00439"></a>00439                                       <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> <a class="code" href="ucnv_8h.html#c14f4e493302a219114039668cd5c7d1">length</a>,
<a name="l00440"></a>00440                                       <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; srcText) <span class="keyword">const</span>;
<a name="l00441"></a>00441 
<a name="l00463"></a>00463    <span class="keyword">inline</span> <a class="code" href="pwin32_8h.html#f3f9a8b2328f92109b6784c2e5e60543">int8_t</a> compareCodePointOrder(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start,
<a name="l00464"></a>00464                                        <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> <a class="code" href="ucnv_8h.html#c14f4e493302a219114039668cd5c7d1">length</a>,
<a name="l00465"></a>00465                                        <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; srcText,
<a name="l00466"></a>00466                                        <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcStart,
<a name="l00467"></a>00467                                        <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcLength) <span class="keyword">const</span>;
<a name="l00468"></a>00468 
<a name="l00487"></a>00487   <span class="keyword">inline</span> <a class="code" href="pwin32_8h.html#f3f9a8b2328f92109b6784c2e5e60543">int8_t</a> compareCodePointOrder(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a> *srcChars,
<a name="l00488"></a>00488                                       <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcLength) <span class="keyword">const</span>;
<a name="l00489"></a>00489 
<a name="l00509"></a>00509   <span class="keyword">inline</span> <a class="code" href="pwin32_8h.html#f3f9a8b2328f92109b6784c2e5e60543">int8_t</a> compareCodePointOrder(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start,
<a name="l00510"></a>00510                                       <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> <a class="code" href="ucnv_8h.html#c14f4e493302a219114039668cd5c7d1">length</a>,
<a name="l00511"></a>00511                                       <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a> *srcChars) <span class="keyword">const</span>;
<a name="l00512"></a>00512 
<a name="l00534"></a>00534   <span class="keyword">inline</span> <a class="code" href="pwin32_8h.html#f3f9a8b2328f92109b6784c2e5e60543">int8_t</a> compareCodePointOrder(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start,
<a name="l00535"></a>00535                                       <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> <a class="code" href="ucnv_8h.html#c14f4e493302a219114039668cd5c7d1">length</a>,
<a name="l00536"></a>00536                                       <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a> *srcChars,
<a name="l00537"></a>00537                                       <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcStart,
<a name="l00538"></a>00538                                       <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcLength) <span class="keyword">const</span>;
<a name="l00539"></a>00539 
<a name="l00561"></a>00561   <span class="keyword">inline</span> <a class="code" href="pwin32_8h.html#f3f9a8b2328f92109b6784c2e5e60543">int8_t</a> compareCodePointOrderBetween(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start,
<a name="l00562"></a>00562                                              <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> limit,
<a name="l00563"></a>00563                                              <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; srcText,
<a name="l00564"></a>00564                                              <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcStart,
<a name="l00565"></a>00565                                              <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcLimit) <span class="keyword">const</span>;
<a name="l00566"></a>00566 
<a name="l00585"></a>00585   <span class="keyword">inline</span> <a class="code" href="pwin32_8h.html#f3f9a8b2328f92109b6784c2e5e60543">int8_t</a> caseCompare(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; text, <a class="code" href="pwin32_8h.html#6dffdaa3be697bee6b7286a8120d3638">uint32_t</a> options) <span class="keyword">const</span>;
<a name="l00586"></a>00586 
<a name="l00607"></a>00607   <span class="keyword">inline</span> <a class="code" href="pwin32_8h.html#f3f9a8b2328f92109b6784c2e5e60543">int8_t</a> caseCompare(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start,
<a name="l00608"></a>00608          <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> <a class="code" href="ucnv_8h.html#c14f4e493302a219114039668cd5c7d1">length</a>,
<a name="l00609"></a>00609          <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; srcText,
<a name="l00610"></a>00610          <a class="code" href="pwin32_8h.html#6dffdaa3be697bee6b7286a8120d3638">uint32_t</a> options) <span class="keyword">const</span>;
<a name="l00611"></a>00611 
<a name="l00634"></a>00634   <span class="keyword">inline</span> <a class="code" href="pwin32_8h.html#f3f9a8b2328f92109b6784c2e5e60543">int8_t</a> caseCompare(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start,
<a name="l00635"></a>00635          <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> <a class="code" href="ucnv_8h.html#c14f4e493302a219114039668cd5c7d1">length</a>,
<a name="l00636"></a>00636          <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; srcText,
<a name="l00637"></a>00637          <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcStart,
<a name="l00638"></a>00638          <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcLength,
<a name="l00639"></a>00639          <a class="code" href="pwin32_8h.html#6dffdaa3be697bee6b7286a8120d3638">uint32_t</a> options) <span class="keyword">const</span>;
<a name="l00640"></a>00640 
<a name="l00660"></a>00660   <span class="keyword">inline</span> <a class="code" href="pwin32_8h.html#f3f9a8b2328f92109b6784c2e5e60543">int8_t</a> caseCompare(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a> *srcChars,
<a name="l00661"></a>00661          <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcLength,
<a name="l00662"></a>00662          <a class="code" href="pwin32_8h.html#6dffdaa3be697bee6b7286a8120d3638">uint32_t</a> options) <span class="keyword">const</span>;
<a name="l00663"></a>00663 
<a name="l00684"></a>00684   <span class="keyword">inline</span> <a class="code" href="pwin32_8h.html#f3f9a8b2328f92109b6784c2e5e60543">int8_t</a> caseCompare(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start,
<a name="l00685"></a>00685          <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> <a class="code" href="ucnv_8h.html#c14f4e493302a219114039668cd5c7d1">length</a>,
<a name="l00686"></a>00686          <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a> *srcChars,
<a name="l00687"></a>00687          <a class="code" href="pwin32_8h.html#6dffdaa3be697bee6b7286a8120d3638">uint32_t</a> options) <span class="keyword">const</span>;
<a name="l00688"></a>00688 
<a name="l00711"></a>00711   <span class="keyword">inline</span> <a class="code" href="pwin32_8h.html#f3f9a8b2328f92109b6784c2e5e60543">int8_t</a> caseCompare(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start,
<a name="l00712"></a>00712          <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> <a class="code" href="ucnv_8h.html#c14f4e493302a219114039668cd5c7d1">length</a>,
<a name="l00713"></a>00713          <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a> *srcChars,
<a name="l00714"></a>00714          <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcStart,
<a name="l00715"></a>00715          <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcLength,
<a name="l00716"></a>00716          <a class="code" href="pwin32_8h.html#6dffdaa3be697bee6b7286a8120d3638">uint32_t</a> options) <span class="keyword">const</span>;
<a name="l00717"></a>00717 
<a name="l00740"></a>00740   <span class="keyword">inline</span> <a class="code" href="pwin32_8h.html#f3f9a8b2328f92109b6784c2e5e60543">int8_t</a> caseCompareBetween(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start,
<a name="l00741"></a>00741             <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> limit,
<a name="l00742"></a>00742             <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; srcText,
<a name="l00743"></a>00743             <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcStart,
<a name="l00744"></a>00744             <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcLimit,
<a name="l00745"></a>00745             <a class="code" href="pwin32_8h.html#6dffdaa3be697bee6b7286a8120d3638">uint32_t</a> options) <span class="keyword">const</span>;
<a name="l00746"></a>00746 
<a name="l00754"></a>00754   <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#d373ce262c37cc047b0df2ad7b5dbba7">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="l00755"></a>00755 
<a name="l00766"></a>00766   <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#d373ce262c37cc047b0df2ad7b5dbba7">UBool</a> startsWith(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; srcText,
<a name="l00767"></a>00767             <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcStart,
<a name="l00768"></a>00768             <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcLength) <span class="keyword">const</span>;
<a name="l00769"></a>00769 
<a name="l00778"></a>00778   <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#d373ce262c37cc047b0df2ad7b5dbba7">UBool</a> startsWith(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a> *srcChars,
<a name="l00779"></a>00779             <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcLength) <span class="keyword">const</span>;
<a name="l00780"></a>00780 
<a name="l00790"></a>00790   <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#d373ce262c37cc047b0df2ad7b5dbba7">UBool</a> startsWith(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a> *srcChars,
<a name="l00791"></a>00791             <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcStart,
<a name="l00792"></a>00792             <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcLength) <span class="keyword">const</span>;
<a name="l00793"></a>00793 
<a name="l00801"></a>00801   <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#d373ce262c37cc047b0df2ad7b5dbba7">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="l00802"></a>00802 
<a name="l00813"></a>00813   <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#d373ce262c37cc047b0df2ad7b5dbba7">UBool</a> endsWith(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; srcText,
<a name="l00814"></a>00814           <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcStart,
<a name="l00815"></a>00815           <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcLength) <span class="keyword">const</span>;
<a name="l00816"></a>00816 
<a name="l00825"></a>00825   <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#d373ce262c37cc047b0df2ad7b5dbba7">UBool</a> endsWith(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a> *srcChars,
<a name="l00826"></a>00826           <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcLength) <span class="keyword">const</span>;
<a name="l00827"></a>00827 
<a name="l00838"></a>00838   <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#d373ce262c37cc047b0df2ad7b5dbba7">UBool</a> endsWith(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a> *srcChars,
<a name="l00839"></a>00839           <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcStart,
<a name="l00840"></a>00840           <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcLength) <span class="keyword">const</span>;
<a name="l00841"></a>00841 
<a name="l00842"></a>00842 
<a name="l00843"></a>00843   <span class="comment">/* Searching - bitwise only */</span>
<a name="l00844"></a>00844 
<a name="l00853"></a>00853   <span class="keyword">inline</span> <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">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="l00854"></a>00854 
<a name="l00864"></a>00864   <span class="keyword">inline</span> <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> indexOf(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; text,
<a name="l00865"></a>00865               <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start) <span class="keyword">const</span>;
<a name="l00866"></a>00866 
<a name="l00878"></a>00878   <span class="keyword">inline</span> <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> indexOf(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; text,
<a name="l00879"></a>00879               <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start,
<a name="l00880"></a>00880               <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> <a class="code" href="ucnv_8h.html#c14f4e493302a219114039668cd5c7d1">length</a>) <span class="keyword">const</span>;
<a name="l00881"></a>00881 
<a name="l00898"></a>00898   <span class="keyword">inline</span> <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> indexOf(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; srcText,
<a name="l00899"></a>00899               <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcStart,
<a name="l00900"></a>00900               <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcLength,
<a name="l00901"></a>00901               <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start,
<a name="l00902"></a>00902               <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> <a class="code" href="ucnv_8h.html#c14f4e493302a219114039668cd5c7d1">length</a>) <span class="keyword">const</span>;
<a name="l00903"></a>00903 
<a name="l00915"></a>00915   <span class="keyword">inline</span> <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> indexOf(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a> *srcChars,
<a name="l00916"></a>00916               <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcLength,
<a name="l00917"></a>00917               <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start) <span class="keyword">const</span>;
<a name="l00918"></a>00918 
<a name="l00931"></a>00931   <span class="keyword">inline</span> <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> indexOf(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a> *srcChars,
<a name="l00932"></a>00932               <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcLength,
<a name="l00933"></a>00933               <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start,
<a name="l00934"></a>00934               <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> <a class="code" href="ucnv_8h.html#c14f4e493302a219114039668cd5c7d1">length</a>) <span class="keyword">const</span>;
<a name="l00935"></a>00935 
<a name="l00952"></a>00952   <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> indexOf(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a> *srcChars,
<a name="l00953"></a>00953               <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcStart,
<a name="l00954"></a>00954               <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcLength,
<a name="l00955"></a>00955               <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start,
<a name="l00956"></a>00956               <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> <a class="code" href="ucnv_8h.html#c14f4e493302a219114039668cd5c7d1">length</a>) <span class="keyword">const</span>;
<a name="l00957"></a>00957 
<a name="l00965"></a>00965   <span class="keyword">inline</span> <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> indexOf(<a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a> c) <span class="keyword">const</span>;
<a name="l00966"></a>00966 
<a name="l00975"></a>00975   <span class="keyword">inline</span> <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> indexOf(<a class="code" href="umachine_8h.html#a5c18ea10e60c576fe5ec420a7ef7b28">UChar32</a> c) <span class="keyword">const</span>;
<a name="l00976"></a>00976 
<a name="l00985"></a>00985   <span class="keyword">inline</span> <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> indexOf(<a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a> c,
<a name="l00986"></a>00986               <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start) <span class="keyword">const</span>;
<a name="l00987"></a>00987 
<a name="l00997"></a>00997   <span class="keyword">inline</span> <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> indexOf(<a class="code" href="umachine_8h.html#a5c18ea10e60c576fe5ec420a7ef7b28">UChar32</a> c,
<a name="l00998"></a>00998               <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start) <span class="keyword">const</span>;
<a name="l00999"></a>00999 
<a name="l01010"></a>01010   <span class="keyword">inline</span> <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> indexOf(<a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a> c,
<a name="l01011"></a>01011               <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start,
<a name="l01012"></a>01012               <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> <a class="code" href="ucnv_8h.html#c14f4e493302a219114039668cd5c7d1">length</a>) <span class="keyword">const</span>;
<a name="l01013"></a>01013 
<a name="l01025"></a>01025   <span class="keyword">inline</span> <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> indexOf(<a class="code" href="umachine_8h.html#a5c18ea10e60c576fe5ec420a7ef7b28">UChar32</a> c,
<a name="l01026"></a>01026               <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start,
<a name="l01027"></a>01027               <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> <a class="code" href="ucnv_8h.html#c14f4e493302a219114039668cd5c7d1">length</a>) <span class="keyword">const</span>;
<a name="l01028"></a>01028 
<a name="l01037"></a>01037   <span class="keyword">inline</span> <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">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="l01038"></a>01038 
<a name="l01048"></a>01048   <span class="keyword">inline</span> <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> lastIndexOf(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; text,
<a name="l01049"></a>01049               <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start) <span class="keyword">const</span>;
<a name="l01050"></a>01050 
<a name="l01062"></a>01062   <span class="keyword">inline</span> <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> lastIndexOf(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; text,
<a name="l01063"></a>01063               <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start,
<a name="l01064"></a>01064               <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> <a class="code" href="ucnv_8h.html#c14f4e493302a219114039668cd5c7d1">length</a>) <span class="keyword">const</span>;
<a name="l01065"></a>01065 
<a name="l01082"></a>01082   <span class="keyword">inline</span> <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> lastIndexOf(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; srcText,
<a name="l01083"></a>01083               <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcStart,
<a name="l01084"></a>01084               <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcLength,
<a name="l01085"></a>01085               <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start,
<a name="l01086"></a>01086               <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> <a class="code" href="ucnv_8h.html#c14f4e493302a219114039668cd5c7d1">length</a>) <span class="keyword">const</span>;
<a name="l01087"></a>01087 
<a name="l01098"></a>01098   <span class="keyword">inline</span> <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> lastIndexOf(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a> *srcChars,
<a name="l01099"></a>01099               <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcLength,
<a name="l01100"></a>01100               <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start) <span class="keyword">const</span>;
<a name="l01101"></a>01101 
<a name="l01114"></a>01114   <span class="keyword">inline</span> <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> lastIndexOf(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a> *srcChars,
<a name="l01115"></a>01115               <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcLength,
<a name="l01116"></a>01116               <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start,
<a name="l01117"></a>01117               <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> <a class="code" href="ucnv_8h.html#c14f4e493302a219114039668cd5c7d1">length</a>) <span class="keyword">const</span>;
<a name="l01118"></a>01118 
<a name="l01135"></a>01135   <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> lastIndexOf(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a> *srcChars,
<a name="l01136"></a>01136               <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcStart,
<a name="l01137"></a>01137               <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcLength,
<a name="l01138"></a>01138               <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start,
<a name="l01139"></a>01139               <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> <a class="code" href="ucnv_8h.html#c14f4e493302a219114039668cd5c7d1">length</a>) <span class="keyword">const</span>;
<a name="l01140"></a>01140 
<a name="l01148"></a>01148   <span class="keyword">inline</span> <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> lastIndexOf(<a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a> c) <span class="keyword">const</span>;
<a name="l01149"></a>01149 
<a name="l01158"></a>01158   <span class="keyword">inline</span> <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> lastIndexOf(<a class="code" href="umachine_8h.html#a5c18ea10e60c576fe5ec420a7ef7b28">UChar32</a> c) <span class="keyword">const</span>;
<a name="l01159"></a>01159 
<a name="l01168"></a>01168   <span class="keyword">inline</span> <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> lastIndexOf(<a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a> c,
<a name="l01169"></a>01169               <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start) <span class="keyword">const</span>;
<a name="l01170"></a>01170 
<a name="l01180"></a>01180   <span class="keyword">inline</span> <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> lastIndexOf(<a class="code" href="umachine_8h.html#a5c18ea10e60c576fe5ec420a7ef7b28">UChar32</a> c,
<a name="l01181"></a>01181               <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start) <span class="keyword">const</span>;
<a name="l01182"></a>01182 
<a name="l01193"></a>01193   <span class="keyword">inline</span> <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> lastIndexOf(<a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a> c,
<a name="l01194"></a>01194               <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start,
<a name="l01195"></a>01195               <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> <a class="code" href="ucnv_8h.html#c14f4e493302a219114039668cd5c7d1">length</a>) <span class="keyword">const</span>;
<a name="l01196"></a>01196 
<a name="l01208"></a>01208   <span class="keyword">inline</span> <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> lastIndexOf(<a class="code" href="umachine_8h.html#a5c18ea10e60c576fe5ec420a7ef7b28">UChar32</a> c,
<a name="l01209"></a>01209               <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start,
<a name="l01210"></a>01210               <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> <a class="code" href="ucnv_8h.html#c14f4e493302a219114039668cd5c7d1">length</a>) <span class="keyword">const</span>;
<a name="l01211"></a>01211 
<a name="l01212"></a>01212 
<a name="l01213"></a>01213   <span class="comment">/* Character access */</span>
<a name="l01214"></a>01214 
<a name="l01223"></a>01223   <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a> <a class="code" href="classReplaceable.html#d25543d3ba77f1f9b8a8e42205610c2c">charAt</a>(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> offset) <span class="keyword">const</span>;
<a name="l01224"></a>01224 
<a name="l01232"></a>01232   <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a> operator[] (<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> offset) <span class="keyword">const</span>;
<a name="l01233"></a>01233 
<a name="l01245"></a>01245   <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a5c18ea10e60c576fe5ec420a7ef7b28">UChar32</a> <a class="code" href="classReplaceable.html#6db9829f7e05480fcb925fc86de857c8">char32At</a>(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> offset) <span class="keyword">const</span>;
<a name="l01246"></a>01246 
<a name="l01262"></a>01262   <span class="keyword">inline</span> <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> getChar32Start(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> offset) <span class="keyword">const</span>;
<a name="l01263"></a>01263 
<a name="l01280"></a>01280   <span class="keyword">inline</span> <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> getChar32Limit(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> offset) <span class="keyword">const</span>;
<a name="l01281"></a>01281 
<a name="l01332"></a>01332   <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> moveIndex32(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> index, <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> delta) <span class="keyword">const</span>;
<a name="l01333"></a>01333 
<a name="l01334"></a>01334   <span class="comment">/* Substring extraction */</span>
<a name="l01335"></a>01335 
<a name="l01351"></a>01351   <span class="keyword">inline</span> <span class="keywordtype">void</span> extract(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start,
<a name="l01352"></a>01352            <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> <a class="code" href="ucnv_8h.html#c14f4e493302a219114039668cd5c7d1">length</a>,
<a name="l01353"></a>01353            <a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a> *dst,
<a name="l01354"></a>01354            <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> dstStart = 0) <span class="keyword">const</span>;
<a name="l01355"></a>01355 
<a name="l01377"></a>01377   <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a>
<a name="l01378"></a>01378   extract(<a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a> *dest, <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> destCapacity,
<a name="l01379"></a>01379           <a class="code" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">UErrorCode</a> &amp;errorCode) <span class="keyword">const</span>;
<a name="l01380"></a>01380 
<a name="l01391"></a>01391   <span class="keyword">inline</span> <span class="keywordtype">void</span> extract(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start,
<a name="l01392"></a>01392            <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> <a class="code" href="ucnv_8h.html#c14f4e493302a219114039668cd5c7d1">length</a>,
<a name="l01393"></a>01393            <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; target) <span class="keyword">const</span>;
<a name="l01394"></a>01394 
<a name="l01406"></a>01406   <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classReplaceable.html#de15f29d25f66b82e2bf27b4495bbee4">extractBetween</a>(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start,
<a name="l01407"></a>01407               <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> limit,
<a name="l01408"></a>01408               <a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a> *dst,
<a name="l01409"></a>01409               <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> dstStart = 0) <span class="keyword">const</span>;
<a name="l01410"></a>01410 
<a name="l01420"></a>01420   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classReplaceable.html#de15f29d25f66b82e2bf27b4495bbee4">extractBetween</a>(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start,
<a name="l01421"></a>01421               <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> limit,
<a name="l01422"></a>01422               <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; target) <span class="keyword">const</span>;
<a name="l01423"></a>01423 
<a name="l01445"></a>01445   <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> extract(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start,
<a name="l01446"></a>01446            <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> startLength,
<a name="l01447"></a>01447            <span class="keywordtype">char</span> *target,
<a name="l01448"></a>01448            <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> targetCapacity,
<a name="l01449"></a>01449            <span class="keyword">enum</span> EInvariant inv) <span class="keyword">const</span>;
<a name="l01450"></a>01450 
<a name="l01451"></a>01451 <span class="preprocessor">#if !UCONFIG_NO_CONVERSION</span>
<a name="l01452"></a>01452 <span class="preprocessor"></span>
<a name="l01478"></a>01478   <span class="keyword">inline</span> <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> extract(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start,
<a name="l01479"></a>01479                  <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> startLength,
<a name="l01480"></a>01480                  <span class="keywordtype">char</span> *target,
<a name="l01481"></a>01481                  <span class="keyword">const</span> <span class="keywordtype">char</span> *codepage = 0) <span class="keyword">const</span>;
<a name="l01482"></a>01482 
<a name="l01512"></a>01512   <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> extract(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start,
<a name="l01513"></a>01513            <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> startLength,
<a name="l01514"></a>01514            <span class="keywordtype">char</span> *target,
<a name="l01515"></a>01515            <a class="code" href="pwin32_8h.html#6dffdaa3be697bee6b7286a8120d3638">uint32_t</a> targetLength,
<a name="l01516"></a>01516            <span class="keyword">const</span> <span class="keywordtype">char</span> *codepage = 0) <span class="keyword">const</span>;
<a name="l01517"></a>01517 
<a name="l01535"></a>01535   <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> extract(<span class="keywordtype">char</span> *dest, <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> destCapacity,
<a name="l01536"></a>01536                   <a class="code" href="ucnv__err_8h.html#ef46b643e2e61fb93ce8b972756539ea">UConverter</a> *cnv,
<a name="l01537"></a>01537                   <a class="code" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">UErrorCode</a> &amp;errorCode) <span class="keyword">const</span>;
<a name="l01538"></a>01538 
<a name="l01539"></a>01539 <span class="preprocessor">#endif</span>
<a name="l01540"></a>01540 <span class="preprocessor"></span>
<a name="l01541"></a>01541   <span class="comment">/* Length operations */</span>
<a name="l01542"></a>01542 
<a name="l01551"></a>01551   <span class="keyword">inline</span> <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> <a class="code" href="classReplaceable.html#1547ffa5a536609358a7adbc7ac56b34">length</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;
<a name="l01552"></a>01552 
<a name="l01566"></a>01566   <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a>
<a name="l01567"></a>01567   countChar32(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start=0, <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> <a class="code" href="ucnv_8h.html#c14f4e493302a219114039668cd5c7d1">length</a>=<a class="code" href="umachine_8h.html#fe2ddc7a4dfcc73a0a36391919fcb4a3">INT32_MAX</a>) <span class="keyword">const</span>;
<a name="l01568"></a>01568 
<a name="l01592"></a>01592   <a class="code" href="umachine_8h.html#d373ce262c37cc047b0df2ad7b5dbba7">UBool</a>
<a name="l01593"></a>01593   hasMoreChar32Than(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start, <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> <a class="code" href="ucnv_8h.html#c14f4e493302a219114039668cd5c7d1">length</a>, <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> number) <span class="keyword">const</span>;
<a name="l01594"></a>01594 
<a name="l01600"></a>01600   <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#d373ce262c37cc047b0df2ad7b5dbba7">UBool</a> isEmpty(<span class="keywordtype">void</span>) <span class="keyword">const</span>;
<a name="l01601"></a>01601 
<a name="l01611"></a>01611   <span class="keyword">inline</span> <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> getCapacity(<span class="keywordtype">void</span>) <span class="keyword">const</span>;
<a name="l01612"></a>01612 
<a name="l01613"></a>01613   <span class="comment">/* Other operations */</span>
<a name="l01614"></a>01614 
<a name="l01620"></a>01620   <span class="keyword">inline</span> <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> hashCode(<span class="keywordtype">void</span>) <span class="keyword">const</span>;
<a name="l01621"></a>01621 
<a name="l01633"></a>01633   <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#d373ce262c37cc047b0df2ad7b5dbba7">UBool</a> isBogus(<span class="keywordtype">void</span>) <span class="keyword">const</span>;
<a name="l01634"></a>01634 
<a name="l01635"></a>01635 
<a name="l01636"></a>01636   <span class="comment">//========================================</span>
<a name="l01637"></a>01637   <span class="comment">// Write operations</span>
<a name="l01638"></a>01638   <span class="comment">//========================================</span>
<a name="l01639"></a>01639 
<a name="l01640"></a>01640   <span class="comment">/* Assignment operations */</span>
<a name="l01641"></a>01641 
<a name="l01649"></a>01649   <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="l01650"></a>01650 
<a name="l01671"></a>01671   <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="l01672"></a>01672 
<a name="l01680"></a>01680   <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; operator= (<a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a> ch);
<a name="l01681"></a>01681 
<a name="l01689"></a>01689   <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; operator= (<a class="code" href="umachine_8h.html#a5c18ea10e60c576fe5ec420a7ef7b28">UChar32</a> ch);
<a name="l01690"></a>01690 
<a name="l01702"></a>01702   <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="l01703"></a>01703                <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcStart);
<a name="l01704"></a>01704 
<a name="l01718"></a>01718   <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="l01719"></a>01719                <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcStart,
<a name="l01720"></a>01720                <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcLength);
<a name="l01721"></a>01721 
<a name="l01730"></a>01730   <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="l01731"></a>01731 
<a name="l01740"></a>01740   <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#a7213b402d772584553f6e614109e6e4">UChar</a> *srcChars,
<a name="l01741"></a>01741                <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcLength);
<a name="l01742"></a>01742 
<a name="l01751"></a>01751   <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; setTo(<a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a> srcChar);
<a name="l01752"></a>01752 
<a name="l01761"></a>01761   <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; setTo(<a class="code" href="umachine_8h.html#a5c18ea10e60c576fe5ec420a7ef7b28">UChar32</a> srcChar);
<a name="l01762"></a>01762 
<a name="l01783"></a>01783   <a class="code" href="classUnicodeString.html">UnicodeString</a> &amp;setTo(<a class="code" href="umachine_8h.html#d373ce262c37cc047b0df2ad7b5dbba7">UBool</a> isTerminated,
<a name="l01784"></a>01784                        <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a> *text,
<a name="l01785"></a>01785                        <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> textLength);
<a name="l01786"></a>01786 
<a name="l01806"></a>01806   <a class="code" href="classUnicodeString.html">UnicodeString</a> &amp;setTo(<a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a> *buffer,
<a name="l01807"></a>01807                        <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> buffLength,
<a name="l01808"></a>01808                        <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> buffCapacity);
<a name="l01809"></a>01809 
<a name="l01850"></a>01850   <span class="keywordtype">void</span> setToBogus();
<a name="l01851"></a>01851 
<a name="l01859"></a>01859   <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; setCharAt(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> offset,
<a name="l01860"></a>01860                <a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a> ch);
<a name="l01861"></a>01861 
<a name="l01862"></a>01862 
<a name="l01863"></a>01863   <span class="comment">/* Append operations */</span>
<a name="l01864"></a>01864 
<a name="l01872"></a>01872  <span class="keyword">inline</span>  <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; operator+= (<a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a> ch);
<a name="l01873"></a>01873 
<a name="l01881"></a>01881  <span class="keyword">inline</span>  <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; operator+= (<a class="code" href="umachine_8h.html#a5c18ea10e60c576fe5ec420a7ef7b28">UChar32</a> ch);
<a name="l01882"></a>01882 
<a name="l01891"></a>01891   <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="l01892"></a>01892 
<a name="l01907"></a>01907   <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="l01908"></a>01908             <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcStart,
<a name="l01909"></a>01909             <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcLength);
<a name="l01910"></a>01910 
<a name="l01918"></a>01918   <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="l01919"></a>01919 
<a name="l01933"></a>01933   <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#a7213b402d772584553f6e614109e6e4">UChar</a> *srcChars,
<a name="l01934"></a>01934             <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcStart,
<a name="l01935"></a>01935             <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcLength);
<a name="l01936"></a>01936 
<a name="l01945"></a>01945   <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#a7213b402d772584553f6e614109e6e4">UChar</a> *srcChars,
<a name="l01946"></a>01946             <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcLength);
<a name="l01947"></a>01947 
<a name="l01954"></a>01954   <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; append(<a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a> srcChar);
<a name="l01955"></a>01955 
<a name="l01962"></a>01962   <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; append(<a class="code" href="umachine_8h.html#a5c18ea10e60c576fe5ec420a7ef7b28">UChar32</a> srcChar);
<a name="l01963"></a>01963 
<a name="l01964"></a>01964 
<a name="l01965"></a>01965   <span class="comment">/* Insert operations */</span>
<a name="l01966"></a>01966 
<a name="l01980"></a>01980   <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; insert(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start,
<a name="l01981"></a>01981             <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; srcText,
<a name="l01982"></a>01982             <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcStart,
<a name="l01983"></a>01983             <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcLength);
<a name="l01984"></a>01984 
<a name="l01993"></a>01993   <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; insert(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start,
<a name="l01994"></a>01994             <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; srcText);
<a name="l01995"></a>01995 
<a name="l02009"></a>02009   <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; insert(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start,
<a name="l02010"></a>02010             <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a> *srcChars,
<a name="l02011"></a>02011             <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcStart,
<a name="l02012"></a>02012             <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcLength);
<a name="l02013"></a>02013 
<a name="l02023"></a>02023   <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; insert(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start,
<a name="l02024"></a>02024             <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a> *srcChars,
<a name="l02025"></a>02025             <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcLength);
<a name="l02026"></a>02026 
<a name="l02035"></a>02035   <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; insert(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start,
<a name="l02036"></a>02036             <a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a> srcChar);
<a name="l02037"></a>02037 
<a name="l02046"></a>02046   <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; insert(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start,
<a name="l02047"></a>02047             <a class="code" href="umachine_8h.html#a5c18ea10e60c576fe5ec420a7ef7b28">UChar32</a> srcChar);
<a name="l02048"></a>02048 
<a name="l02049"></a>02049 
<a name="l02050"></a>02050   <span class="comment">/* Replace operations */</span>
<a name="l02051"></a>02051 
<a name="l02069"></a>02069   <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; replace(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start,
<a name="l02070"></a>02070              <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> <a class="code" href="ucnv_8h.html#c14f4e493302a219114039668cd5c7d1">length</a>,
<a name="l02071"></a>02071              <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; srcText,
<a name="l02072"></a>02072              <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcStart,
<a name="l02073"></a>02073              <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcLength);
<a name="l02074"></a>02074 
<a name="l02087"></a>02087   <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; replace(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start,
<a name="l02088"></a>02088              <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> <a class="code" href="ucnv_8h.html#c14f4e493302a219114039668cd5c7d1">length</a>,
<a name="l02089"></a>02089              <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; srcText);
<a name="l02090"></a>02090 
<a name="l02108"></a>02108   <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; replace(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start,
<a name="l02109"></a>02109              <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> <a class="code" href="ucnv_8h.html#c14f4e493302a219114039668cd5c7d1">length</a>,
<a name="l02110"></a>02110              <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a> *srcChars,
<a name="l02111"></a>02111              <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcStart,
<a name="l02112"></a>02112              <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcLength);
<a name="l02113"></a>02113 
<a name="l02126"></a>02126   <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; replace(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start,
<a name="l02127"></a>02127              <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> <a class="code" href="ucnv_8h.html#c14f4e493302a219114039668cd5c7d1">length</a>,
<a name="l02128"></a>02128              <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a> *srcChars,
<a name="l02129"></a>02129              <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcLength);
<a name="l02130"></a>02130 
<a name="l02142"></a>02142   <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; replace(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start,
<a name="l02143"></a>02143              <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> <a class="code" href="ucnv_8h.html#c14f4e493302a219114039668cd5c7d1">length</a>,
<a name="l02144"></a>02144              <a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a> srcChar);
<a name="l02145"></a>02145 
<a name="l02157"></a>02157   <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; replace(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start,
<a name="l02158"></a>02158              <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> <a class="code" href="ucnv_8h.html#c14f4e493302a219114039668cd5c7d1">length</a>,
<a name="l02159"></a>02159              <a class="code" href="umachine_8h.html#a5c18ea10e60c576fe5ec420a7ef7b28">UChar32</a> srcChar);
<a name="l02160"></a>02160 
<a name="l02170"></a>02170   <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; replaceBetween(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start,
<a name="l02171"></a>02171                 <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> limit,
<a name="l02172"></a>02172                 <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; srcText);
<a name="l02173"></a>02173 
<a name="l02188"></a>02188   <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; replaceBetween(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start,
<a name="l02189"></a>02189                 <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> limit,
<a name="l02190"></a>02190                 <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; srcText,
<a name="l02191"></a>02191                 <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcStart,
<a name="l02192"></a>02192                 <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcLimit);
<a name="l02193"></a>02193 
<a name="l02204"></a>02204   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classReplaceable.html#88d07cf2f526016dc933576346df331a">handleReplaceBetween</a>(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start,
<a name="l02205"></a>02205                                     <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> limit,
<a name="l02206"></a>02206                                     <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; text);
<a name="l02207"></a>02207 
<a name="l02213"></a>02213   <span class="keyword">virtual</span> <a class="code" href="umachine_8h.html#d373ce262c37cc047b0df2ad7b5dbba7">UBool</a> <a class="code" href="classReplaceable.html#edce361260ea9494f8822a8f13bc6a57">hasMetaData</a>() <span class="keyword">const</span>;
<a name="l02214"></a>02214 
<a name="l02230"></a>02230   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classReplaceable.html#39b60e62c2d43cbc4e7d506dde8f31a7">copy</a>(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start, <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> limit, <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> dest);
<a name="l02231"></a>02231 
<a name="l02232"></a>02232   <span class="comment">/* Search and replace operations */</span>
<a name="l02233"></a>02233 
<a name="l02242"></a>02242   <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="l02243"></a>02243                 <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; newText);
<a name="l02244"></a>02244 
<a name="l02256"></a>02256   <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; findAndReplace(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start,
<a name="l02257"></a>02257                 <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> <a class="code" href="ucnv_8h.html#c14f4e493302a219114039668cd5c7d1">length</a>,
<a name="l02258"></a>02258                 <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; oldText,
<a name="l02259"></a>02259                 <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; newText);
<a name="l02260"></a>02260 
<a name="l02278"></a>02278   <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; findAndReplace(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start,
<a name="l02279"></a>02279                 <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> <a class="code" href="ucnv_8h.html#c14f4e493302a219114039668cd5c7d1">length</a>,
<a name="l02280"></a>02280                 <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; oldText,
<a name="l02281"></a>02281                 <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> oldStart,
<a name="l02282"></a>02282                 <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> oldLength,
<a name="l02283"></a>02283                 <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; newText,
<a name="l02284"></a>02284                 <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> newStart,
<a name="l02285"></a>02285                 <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> newLength);
<a name="l02286"></a>02286 
<a name="l02287"></a>02287 
<a name="l02288"></a>02288   <span class="comment">/* Remove operations */</span>
<a name="l02289"></a>02289 
<a name="l02295"></a>02295   <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; remove(<span class="keywordtype">void</span>);
<a name="l02296"></a>02296 
<a name="l02305"></a>02305   <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; remove(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start,
<a name="l02306"></a>02306                                <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> <a class="code" href="ucnv_8h.html#c14f4e493302a219114039668cd5c7d1">length</a> = (<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a>)<a class="code" href="umachine_8h.html#fe2ddc7a4dfcc73a0a36391919fcb4a3">INT32_MAX</a>);
<a name="l02307"></a>02307 
<a name="l02316"></a>02316   <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; removeBetween(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start,
<a name="l02317"></a>02317                                       <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> limit = (<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a>)<a class="code" href="umachine_8h.html#fe2ddc7a4dfcc73a0a36391919fcb4a3">INT32_MAX</a>);
<a name="l02318"></a>02318 
<a name="l02319"></a>02319 
<a name="l02320"></a>02320   <span class="comment">/* Length operations */</span>
<a name="l02321"></a>02321 
<a name="l02333"></a>02333   <a class="code" href="umachine_8h.html#d373ce262c37cc047b0df2ad7b5dbba7">UBool</a> padLeading(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> targetLength,
<a name="l02334"></a>02334                     <a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a> padChar = 0x0020);
<a name="l02335"></a>02335 
<a name="l02347"></a>02347   <a class="code" href="umachine_8h.html#d373ce262c37cc047b0df2ad7b5dbba7">UBool</a> padTrailing(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> targetLength,
<a name="l02348"></a>02348                      <a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a> padChar = 0x0020);
<a name="l02349"></a>02349 
<a name="l02356"></a>02356   <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#d373ce262c37cc047b0df2ad7b5dbba7">UBool</a> truncate(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> targetLength);
<a name="l02357"></a>02357 
<a name="l02363"></a>02363   <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; trim(<span class="keywordtype">void</span>);
<a name="l02364"></a>02364 
<a name="l02365"></a>02365 
<a name="l02366"></a>02366   <span class="comment">/* Miscellaneous operations */</span>
<a name="l02367"></a>02367 
<a name="l02373"></a>02373   <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; reverse(<span class="keywordtype">void</span>);
<a name="l02374"></a>02374 
<a name="l02383"></a>02383   <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; reverse(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start,
<a name="l02384"></a>02384              <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> <a class="code" href="ucnv_8h.html#c14f4e493302a219114039668cd5c7d1">length</a>);
<a name="l02385"></a>02385 
<a name="l02392"></a>02392   <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; toUpper(<span class="keywordtype">void</span>);
<a name="l02393"></a>02393 
<a name="l02401"></a>02401   <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="l02402"></a>02402 
<a name="l02409"></a>02409   <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; toLower(<span class="keywordtype">void</span>);
<a name="l02410"></a>02410 
<a name="l02418"></a>02418   <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="l02419"></a>02419 
<a name="l02420"></a>02420 <span class="preprocessor">#if !UCONFIG_NO_BREAK_ITERATION</span>
<a name="l02421"></a>02421 <span class="preprocessor"></span>
<a name="l02448"></a>02448   <a class="code" href="classUnicodeString.html">UnicodeString</a> &amp;toTitle(<a class="code" href="classBreakIterator.html">BreakIterator</a> *titleIter);
<a name="l02449"></a>02449 
<a name="l02477"></a>02477   <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="l02478"></a>02478 
<a name="l02479"></a>02479 <span class="preprocessor">#endif</span>
<a name="l02480"></a>02480 <span class="preprocessor"></span>
<a name="l02492"></a>02492   <a class="code" href="classUnicodeString.html">UnicodeString</a> &amp;foldCase(<a class="code" href="pwin32_8h.html#6dffdaa3be697bee6b7286a8120d3638">uint32_t</a> options=0 <span class="comment">/*U_FOLD_CASE_DEFAULT*/</span>);
<a name="l02493"></a>02493 
<a name="l02494"></a>02494   <span class="comment">//========================================</span>
<a name="l02495"></a>02495   <span class="comment">// Access to the internal buffer</span>
<a name="l02496"></a>02496   <span class="comment">//========================================</span>
<a name="l02497"></a>02497 
<a name="l02541"></a>02541   <a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a> *getBuffer(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> minCapacity);
<a name="l02542"></a>02542 
<a name="l02563"></a>02563   <span class="keywordtype">void</span> releaseBuffer(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> newLength=-1);
<a name="l02564"></a>02564 
<a name="l02595"></a>02595   <span class="keyword">inline</span> <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a> *getBuffer() <span class="keyword">const</span>;
<a name="l02596"></a>02596 
<a name="l02630"></a>02630   <span class="keyword">inline</span> <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a> *getTerminatedBuffer();
<a name="l02631"></a>02631 
<a name="l02632"></a>02632   <span class="comment">//========================================</span>
<a name="l02633"></a>02633   <span class="comment">// Constructors</span>
<a name="l02634"></a>02634   <span class="comment">//========================================</span>
<a name="l02635"></a>02635 
<a name="l02639"></a>02639   <a class="code" href="classUnicodeString.html">UnicodeString</a>();
<a name="l02640"></a>02640 
<a name="l02652"></a>02652   <a class="code" href="classUnicodeString.html">UnicodeString</a>(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> capacity, <a class="code" href="umachine_8h.html#a5c18ea10e60c576fe5ec420a7ef7b28">UChar32</a> c, <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> count);
<a name="l02653"></a>02653 
<a name="l02659"></a>02659   <a class="code" href="classUnicodeString.html">UnicodeString</a>(<a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a> ch);
<a name="l02660"></a>02660 
<a name="l02666"></a>02666   <a class="code" href="classUnicodeString.html">UnicodeString</a>(<a class="code" href="umachine_8h.html#a5c18ea10e60c576fe5ec420a7ef7b28">UChar32</a> ch);
<a name="l02667"></a>02667 
<a name="l02674"></a>02674   <a class="code" href="classUnicodeString.html">UnicodeString</a>(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a> *text);
<a name="l02675"></a>02675 
<a name="l02683"></a>02683   <a class="code" href="classUnicodeString.html">UnicodeString</a>(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a> *text,
<a name="l02684"></a>02684         <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> textLength);
<a name="l02685"></a>02685 
<a name="l02705"></a>02705   <a class="code" href="classUnicodeString.html">UnicodeString</a>(<a class="code" href="umachine_8h.html#d373ce262c37cc047b0df2ad7b5dbba7">UBool</a> isTerminated,
<a name="l02706"></a>02706                 <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a> *text,
<a name="l02707"></a>02707                 <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> textLength);
<a name="l02708"></a>02708 
<a name="l02727"></a>02727   <a class="code" href="classUnicodeString.html">UnicodeString</a>(<a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a> *buffer, <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> buffLength, <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> buffCapacity);
<a name="l02728"></a>02728 
<a name="l02729"></a>02729 <span class="preprocessor">#if !UCONFIG_NO_CONVERSION</span>
<a name="l02730"></a>02730 <span class="preprocessor"></span>
<a name="l02748"></a>02748   <a class="code" href="classUnicodeString.html">UnicodeString</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *codepageData,
<a name="l02749"></a>02749         <span class="keyword">const</span> <span class="keywordtype">char</span> *codepage = 0);
<a name="l02750"></a>02750 
<a name="l02768"></a>02768   <a class="code" href="classUnicodeString.html">UnicodeString</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *codepageData,
<a name="l02769"></a>02769         <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> dataLength,
<a name="l02770"></a>02770         <span class="keyword">const</span> <span class="keywordtype">char</span> *codepage = 0);
<a name="l02771"></a>02771 
<a name="l02793"></a>02793   <a class="code" href="classUnicodeString.html">UnicodeString</a>(
<a name="l02794"></a>02794         <span class="keyword">const</span> <span class="keywordtype">char</span> *src, <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcLength,
<a name="l02795"></a>02795         <a class="code" href="ucnv__err_8h.html#ef46b643e2e61fb93ce8b972756539ea">UConverter</a> *cnv,
<a name="l02796"></a>02796         <a class="code" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">UErrorCode</a> &amp;errorCode);
<a name="l02797"></a>02797 
<a name="l02798"></a>02798 <span class="preprocessor">#endif</span>
<a name="l02799"></a>02799 <span class="preprocessor"></span>
<a name="l02824"></a>02824   <a class="code" href="classUnicodeString.html">UnicodeString</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *src, <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> <a class="code" href="ucnv_8h.html#c14f4e493302a219114039668cd5c7d1">length</a>, <span class="keyword">enum</span> EInvariant inv);
<a name="l02825"></a>02825 
<a name="l02826"></a>02826 
<a name="l02832"></a>02832   <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="l02833"></a>02833 
<a name="l02840"></a>02840   <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="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcStart);
<a name="l02841"></a>02841 
<a name="l02849"></a>02849   <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="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcStart, <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcLength);
<a name="l02850"></a>02850 
<a name="l02867"></a>02867   <span class="keyword">virtual</span> <a class="code" href="classReplaceable.html">Replaceable</a> *<a class="code" href="classReplaceable.html#f23a3a494c918fff888ecaadf428e731">clone</a>() <span class="keyword">const</span>;
<a name="l02868"></a>02868 
<a name="l02872"></a>02872   <span class="keyword">virtual</span> ~<a class="code" href="classUnicodeString.html">UnicodeString</a>();
<a name="l02873"></a>02873 
<a name="l02874"></a>02874 
<a name="l02875"></a>02875   <span class="comment">/* Miscellaneous operations */</span>
<a name="l02876"></a>02876 
<a name="l02911"></a>02911   <a class="code" href="classUnicodeString.html">UnicodeString</a> unescape() <span class="keyword">const</span>;
<a name="l02912"></a>02912 
<a name="l02932"></a>02932   <a class="code" href="umachine_8h.html#a5c18ea10e60c576fe5ec420a7ef7b28">UChar32</a> unescapeAt(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> &amp;offset) <span class="keyword">const</span>;
<a name="l02933"></a>02933 
<a name="l02939"></a>02939   <span class="keyword">static</span> <a class="code" href="utypes_8h.html#452dc3c7d14eb1a1837ae1aa0b2d6724">UClassID</a> <a class="code" href="platform_8h.html#d665df105e679e1428e48dc5cb90a756">U_EXPORT2</a> getStaticClassID();
<a name="l02940"></a>02940 
<a name="l02946"></a>02946   <span class="keyword">virtual</span> <a class="code" href="utypes_8h.html#452dc3c7d14eb1a1837ae1aa0b2d6724">UClassID</a> <a class="code" href="classUObject.html#60f3fba82b9d7edfe3d3f9d423ab826d">getDynamicClassID</a>() <span class="keyword">const</span>;
<a name="l02947"></a>02947 
<a name="l02948"></a>02948   <span class="comment">//========================================</span>
<a name="l02949"></a>02949   <span class="comment">// Implementation methods</span>
<a name="l02950"></a>02950   <span class="comment">//========================================</span>
<a name="l02951"></a>02951 
<a name="l02952"></a>02952 <span class="keyword">protected</span>:
<a name="l02957"></a>02957   <span class="keyword">virtual</span> <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> <a class="code" href="classReplaceable.html#eacec6eaad5f645656b2a4d397e9d189">getLength</a>() <span class="keyword">const</span>;
<a name="l02958"></a>02958 
<a name="l02964"></a>02964   <span class="keyword">virtual</span> <a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a> <a class="code" href="classReplaceable.html#bd9e32f621f6e02483fcf0527c9a6dfc">getCharAt</a>(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> offset) <span class="keyword">const</span>;
<a name="l02965"></a>02965 
<a name="l02971"></a>02971   <span class="keyword">virtual</span> <a class="code" href="umachine_8h.html#a5c18ea10e60c576fe5ec420a7ef7b28">UChar32</a> <a class="code" href="classReplaceable.html#0daed956edc521be7725c78940954035">getChar32At</a>(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> offset) <span class="keyword">const</span>;
<a name="l02972"></a>02972 
<a name="l02973"></a>02973 <span class="keyword">private</span>:
<a name="l02974"></a>02974 
<a name="l02975"></a>02975   <span class="keyword">inline</span> <a class="code" href="pwin32_8h.html#f3f9a8b2328f92109b6784c2e5e60543">int8_t</a>
<a name="l02976"></a>02976   doCompare(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start,
<a name="l02977"></a>02977            <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> <a class="code" href="ucnv_8h.html#c14f4e493302a219114039668cd5c7d1">length</a>,
<a name="l02978"></a>02978            <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; srcText,
<a name="l02979"></a>02979            <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcStart,
<a name="l02980"></a>02980            <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcLength) <span class="keyword">const</span>;
<a name="l02981"></a>02981 
<a name="l02982"></a>02982   <a class="code" href="pwin32_8h.html#f3f9a8b2328f92109b6784c2e5e60543">int8_t</a> doCompare(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start,
<a name="l02983"></a>02983            <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> <a class="code" href="ucnv_8h.html#c14f4e493302a219114039668cd5c7d1">length</a>,
<a name="l02984"></a>02984            <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a> *srcChars,
<a name="l02985"></a>02985            <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcStart,
<a name="l02986"></a>02986            <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcLength) <span class="keyword">const</span>;
<a name="l02987"></a>02987 
<a name="l02988"></a>02988   <span class="keyword">inline</span> <a class="code" href="pwin32_8h.html#f3f9a8b2328f92109b6784c2e5e60543">int8_t</a>
<a name="l02989"></a>02989   doCompareCodePointOrder(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start,
<a name="l02990"></a>02990                           <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> <a class="code" href="ucnv_8h.html#c14f4e493302a219114039668cd5c7d1">length</a>,
<a name="l02991"></a>02991                           <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; srcText,
<a name="l02992"></a>02992                           <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcStart,
<a name="l02993"></a>02993                           <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcLength) <span class="keyword">const</span>;
<a name="l02994"></a>02994 
<a name="l02995"></a>02995   <a class="code" href="pwin32_8h.html#f3f9a8b2328f92109b6784c2e5e60543">int8_t</a> doCompareCodePointOrder(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start,
<a name="l02996"></a>02996                                  <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> <a class="code" href="ucnv_8h.html#c14f4e493302a219114039668cd5c7d1">length</a>,
<a name="l02997"></a>02997                                  <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a> *srcChars,
<a name="l02998"></a>02998                                  <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcStart,
<a name="l02999"></a>02999                                  <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcLength) <span class="keyword">const</span>;
<a name="l03000"></a>03000 
<a name="l03001"></a>03001   <span class="keyword">inline</span> <a class="code" href="pwin32_8h.html#f3f9a8b2328f92109b6784c2e5e60543">int8_t</a>
<a name="l03002"></a>03002   doCaseCompare(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start,
<a name="l03003"></a>03003                 <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> <a class="code" href="ucnv_8h.html#c14f4e493302a219114039668cd5c7d1">length</a>,
<a name="l03004"></a>03004                 <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a> &amp;srcText,
<a name="l03005"></a>03005                 <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcStart,
<a name="l03006"></a>03006                 <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcLength,
<a name="l03007"></a>03007                 <a class="code" href="pwin32_8h.html#6dffdaa3be697bee6b7286a8120d3638">uint32_t</a> options) <span class="keyword">const</span>;
<a name="l03008"></a>03008 
<a name="l03009"></a>03009   <a class="code" href="pwin32_8h.html#f3f9a8b2328f92109b6784c2e5e60543">int8_t</a>
<a name="l03010"></a>03010   doCaseCompare(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start,
<a name="l03011"></a>03011                 <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> <a class="code" href="ucnv_8h.html#c14f4e493302a219114039668cd5c7d1">length</a>,
<a name="l03012"></a>03012                 <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a> *srcChars,
<a name="l03013"></a>03013                 <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcStart,
<a name="l03014"></a>03014                 <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcLength,
<a name="l03015"></a>03015                 <a class="code" href="pwin32_8h.html#6dffdaa3be697bee6b7286a8120d3638">uint32_t</a> options) <span class="keyword">const</span>;
<a name="l03016"></a>03016 
<a name="l03017"></a>03017   <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> doIndexOf(<a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a> c,
<a name="l03018"></a>03018             <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start,
<a name="l03019"></a>03019             <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> <a class="code" href="ucnv_8h.html#c14f4e493302a219114039668cd5c7d1">length</a>) <span class="keyword">const</span>;
<a name="l03020"></a>03020 
<a name="l03021"></a>03021   <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> doIndexOf(<a class="code" href="umachine_8h.html#a5c18ea10e60c576fe5ec420a7ef7b28">UChar32</a> c,
<a name="l03022"></a>03022                         <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start,
<a name="l03023"></a>03023                         <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> <a class="code" href="ucnv_8h.html#c14f4e493302a219114039668cd5c7d1">length</a>) <span class="keyword">const</span>;
<a name="l03024"></a>03024 
<a name="l03025"></a>03025   <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> doLastIndexOf(<a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a> c,
<a name="l03026"></a>03026                 <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start,
<a name="l03027"></a>03027                 <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> <a class="code" href="ucnv_8h.html#c14f4e493302a219114039668cd5c7d1">length</a>) <span class="keyword">const</span>;
<a name="l03028"></a>03028 
<a name="l03029"></a>03029   <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> doLastIndexOf(<a class="code" href="umachine_8h.html#a5c18ea10e60c576fe5ec420a7ef7b28">UChar32</a> c,
<a name="l03030"></a>03030                             <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start,
<a name="l03031"></a>03031                             <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> <a class="code" href="ucnv_8h.html#c14f4e493302a219114039668cd5c7d1">length</a>) <span class="keyword">const</span>;
<a name="l03032"></a>03032 
<a name="l03033"></a>03033   <span class="keywordtype">void</span> doExtract(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start,
<a name="l03034"></a>03034          <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> <a class="code" href="ucnv_8h.html#c14f4e493302a219114039668cd5c7d1">length</a>,
<a name="l03035"></a>03035          <a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a> *dst,
<a name="l03036"></a>03036          <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> dstStart) <span class="keyword">const</span>;
<a name="l03037"></a>03037 
<a name="l03038"></a>03038   <span class="keyword">inline</span> <span class="keywordtype">void</span> doExtract(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start,
<a name="l03039"></a>03039          <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> <a class="code" href="ucnv_8h.html#c14f4e493302a219114039668cd5c7d1">length</a>,
<a name="l03040"></a>03040          <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; target) <span class="keyword">const</span>;
<a name="l03041"></a>03041 
<a name="l03042"></a>03042   <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a> doCharAt(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> offset)  <span class="keyword">const</span>;
<a name="l03043"></a>03043 
<a name="l03044"></a>03044   <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; doReplace(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start,
<a name="l03045"></a>03045                <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> <a class="code" href="ucnv_8h.html#c14f4e493302a219114039668cd5c7d1">length</a>,
<a name="l03046"></a>03046                <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; srcText,
<a name="l03047"></a>03047                <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcStart,
<a name="l03048"></a>03048                <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcLength);
<a name="l03049"></a>03049 
<a name="l03050"></a>03050   <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; doReplace(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start,
<a name="l03051"></a>03051                <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> <a class="code" href="ucnv_8h.html#c14f4e493302a219114039668cd5c7d1">length</a>,
<a name="l03052"></a>03052                <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a> *srcChars,
<a name="l03053"></a>03053                <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcStart,
<a name="l03054"></a>03054                <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcLength);
<a name="l03055"></a>03055 
<a name="l03056"></a>03056   <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; doReverse(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start,
<a name="l03057"></a>03057                <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> <a class="code" href="ucnv_8h.html#c14f4e493302a219114039668cd5c7d1">length</a>);
<a name="l03058"></a>03058 
<a name="l03059"></a>03059   <span class="comment">// calculate hash code</span>
<a name="l03060"></a>03060   <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> doHashCode(<span class="keywordtype">void</span>) <span class="keyword">const</span>;
<a name="l03061"></a>03061 
<a name="l03062"></a>03062   <span class="comment">// get pointer to start of array</span>
<a name="l03063"></a>03063   <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a>* getArrayStart(<span class="keywordtype">void</span>);
<a name="l03064"></a>03064   <span class="keyword">inline</span> <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a>* getArrayStart(<span class="keywordtype">void</span>) <span class="keyword">const</span>;
<a name="l03065"></a>03065 
<a name="l03066"></a>03066   <span class="comment">// allocate the array; result may be fStackBuffer</span>
<a name="l03067"></a>03067   <span class="comment">// sets refCount to 1 if appropriate</span>
<a name="l03068"></a>03068   <span class="comment">// sets fArray, fCapacity, and fFlags</span>
<a name="l03069"></a>03069   <span class="comment">// returns boolean for success or failure</span>
<a name="l03070"></a>03070   <a class="code" href="umachine_8h.html#d373ce262c37cc047b0df2ad7b5dbba7">UBool</a> allocate(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> capacity);
<a name="l03071"></a>03071 
<a name="l03072"></a>03072   <span class="comment">// release the array if owned</span>
<a name="l03073"></a>03073   <span class="keywordtype">void</span> releaseArray(<span class="keywordtype">void</span>);
<a name="l03074"></a>03074 
<a name="l03075"></a>03075   <span class="comment">// turn a bogus string into an empty one</span>
<a name="l03076"></a>03076   <span class="keywordtype">void</span> unBogus();
<a name="l03077"></a>03077 
<a name="l03078"></a>03078   <span class="comment">// implements assigment operator, copy constructor, and fastCopyFrom()</span>
<a name="l03079"></a>03079   <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#d373ce262c37cc047b0df2ad7b5dbba7">UBool</a> fastCopy=<a class="code" href="umachine_8h.html#b5b5527380b5b259294fa10ae7e3a59b">FALSE</a>);
<a name="l03080"></a>03080 
<a name="l03081"></a>03081   <span class="comment">// Pin start and limit to acceptable values.</span>
<a name="l03082"></a>03082   <span class="keyword">inline</span> <span class="keywordtype">void</span> pinIndex(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a>&amp; start) <span class="keyword">const</span>;
<a name="l03083"></a>03083   <span class="keyword">inline</span> <span class="keywordtype">void</span> pinIndices(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a>&amp; start,
<a name="l03084"></a>03084                          <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a>&amp; <a class="code" href="ucnv_8h.html#c14f4e493302a219114039668cd5c7d1">length</a>) <span class="keyword">const</span>;
<a name="l03085"></a>03085 
<a name="l03086"></a>03086 <span class="preprocessor">#if !UCONFIG_NO_CONVERSION</span>
<a name="l03087"></a>03087 <span class="preprocessor"></span>
<a name="l03088"></a>03088   <span class="comment">/* Internal extract() using UConverter. */</span>
<a name="l03089"></a>03089   <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> doExtract(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start, <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> <a class="code" href="ucnv_8h.html#c14f4e493302a219114039668cd5c7d1">length</a>,
<a name="l03090"></a>03090                     <span class="keywordtype">char</span> *dest, <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> destCapacity,
<a name="l03091"></a>03091                     <a class="code" href="ucnv__err_8h.html#ef46b643e2e61fb93ce8b972756539ea">UConverter</a> *cnv,
<a name="l03092"></a>03092                     <a class="code" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">UErrorCode</a> &amp;errorCode) <span class="keyword">const</span>;
<a name="l03093"></a>03093 
<a name="l03094"></a>03094   <span class="comment">/*</span>
<a name="l03095"></a>03095 <span class="comment">   * Real constructor for converting from codepage data.</span>
<a name="l03096"></a>03096 <span class="comment">   * It assumes that it is called with !fRefCounted.</span>
<a name="l03097"></a>03097 <span class="comment">   *</span>
<a name="l03098"></a>03098 <span class="comment">   * If &lt;code&gt;codepage==0&lt;/code&gt;, then the default converter</span>
<a name="l03099"></a>03099 <span class="comment">   * is used for the platform encoding.</span>
<a name="l03100"></a>03100 <span class="comment">   * If &lt;code&gt;codepage&lt;/code&gt; is an empty string (&lt;code&gt;""&lt;/code&gt;),</span>
<a name="l03101"></a>03101 <span class="comment">   * then a simple conversion is performed on the codepage-invariant</span>
<a name="l03102"></a>03102 <span class="comment">   * subset ("invariant characters") of the platform encoding. See utypes.h.</span>
<a name="l03103"></a>03103 <span class="comment">   */</span>
<a name="l03104"></a>03104   <span class="keywordtype">void</span> doCodepageCreate(<span class="keyword">const</span> <span class="keywordtype">char</span> *codepageData,
<a name="l03105"></a>03105                         <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> dataLength,
<a name="l03106"></a>03106                         <span class="keyword">const</span> <span class="keywordtype">char</span> *codepage);
<a name="l03107"></a>03107 
<a name="l03108"></a>03108   <span class="comment">/*</span>
<a name="l03109"></a>03109 <span class="comment">   * Worker function for creating a UnicodeString from</span>
<a name="l03110"></a>03110 <span class="comment">   * a codepage string using a UConverter.</span>
<a name="l03111"></a>03111 <span class="comment">   */</span>
<a name="l03112"></a>03112   <span class="keywordtype">void</span>
<a name="l03113"></a>03113   doCodepageCreate(<span class="keyword">const</span> <span class="keywordtype">char</span> *codepageData,
<a name="l03114"></a>03114                    <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> dataLength,
<a name="l03115"></a>03115                    <a class="code" href="ucnv__err_8h.html#ef46b643e2e61fb93ce8b972756539ea">UConverter</a> *converter,
<a name="l03116"></a>03116                    <a class="code" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">UErrorCode</a> &amp;status);
<a name="l03117"></a>03117 
<a name="l03118"></a>03118 <span class="preprocessor">#endif</span>
<a name="l03119"></a>03119 <span class="preprocessor"></span>
<a name="l03120"></a>03120   <span class="comment">/*</span>
<a name="l03121"></a>03121 <span class="comment">   * This function is called when write access to the array</span>
<a name="l03122"></a>03122 <span class="comment">   * is necessary.</span>
<a name="l03123"></a>03123 <span class="comment">   *</span>
<a name="l03124"></a>03124 <span class="comment">   * We need to make a copy of the array if</span>
<a name="l03125"></a>03125 <span class="comment">   * the buffer is read-only, or</span>
<a name="l03126"></a>03126 <span class="comment">   * the buffer is refCounted (shared), and refCount&gt;1, or</span>
<a name="l03127"></a>03127 <span class="comment">   * the buffer is too small.</span>
<a name="l03128"></a>03128 <span class="comment">   *</span>
<a name="l03129"></a>03129 <span class="comment">   * Return FALSE if memory could not be allocated.</span>
<a name="l03130"></a>03130 <span class="comment">   */</span>
<a name="l03131"></a>03131   <a class="code" href="umachine_8h.html#d373ce262c37cc047b0df2ad7b5dbba7">UBool</a> cloneArrayIfNeeded(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> newCapacity = -1,
<a name="l03132"></a>03132                             <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> growCapacity = -1,
<a name="l03133"></a>03133                             <a class="code" href="umachine_8h.html#d373ce262c37cc047b0df2ad7b5dbba7">UBool</a> doCopyArray = <a class="code" href="umachine_8h.html#528a67cfb212764fdec08c7c065a04f8">TRUE</a>,
<a name="l03134"></a>03134                             <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> **pBufferToDelete = 0,
<a name="l03135"></a>03135                             <a class="code" href="umachine_8h.html#d373ce262c37cc047b0df2ad7b5dbba7">UBool</a> forceClone = <a class="code" href="umachine_8h.html#b5b5527380b5b259294fa10ae7e3a59b">FALSE</a>);
<a name="l03136"></a>03136 
<a name="l03137"></a>03137   <span class="comment">// common function for case mappings</span>
<a name="l03138"></a>03138   <a class="code" href="classUnicodeString.html">UnicodeString</a> &amp;
<a name="l03139"></a>03139   caseMap(<a class="code" href="classBreakIterator.html">BreakIterator</a> *titleIter,
<a name="l03140"></a>03140           <span class="keyword">const</span> <span class="keywordtype">char</span> *locale,
<a name="l03141"></a>03141           <a class="code" href="pwin32_8h.html#6dffdaa3be697bee6b7286a8120d3638">uint32_t</a> options,
<a name="l03142"></a>03142           <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> toWhichCase);
<a name="l03143"></a>03143 
<a name="l03144"></a>03144   <span class="comment">// ref counting</span>
<a name="l03145"></a>03145   <span class="keywordtype">void</span> addRef(<span class="keywordtype">void</span>);
<a name="l03146"></a>03146   <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> removeRef(<span class="keywordtype">void</span>);
<a name="l03147"></a>03147   <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> refCount(<span class="keywordtype">void</span>) <span class="keyword">const</span>;
<a name="l03148"></a>03148 
<a name="l03149"></a>03149   <span class="comment">// constants</span>
<a name="l03150"></a>03150   <span class="keyword">enum</span> {
<a name="l03151"></a>03151     US_STACKBUF_SIZE=7, <span class="comment">// Size of stack buffer for small strings</span>
<a name="l03152"></a>03152     kInvalidUChar=0xffff, <span class="comment">// invalid UChar index</span>
<a name="l03153"></a>03153     kGrowSize=128, <span class="comment">// grow size for this buffer</span>
<a name="l03154"></a>03154     kInvalidHashCode=0, <span class="comment">// invalid hash code</span>
<a name="l03155"></a>03155     kEmptyHashCode=1, <span class="comment">// hash code for empty string</span>
<a name="l03156"></a>03156 
<a name="l03157"></a>03157     <span class="comment">// bit flag values for fFlags</span>
<a name="l03158"></a>03158     kIsBogus=1,         <span class="comment">// this string is bogus, i.e., not valid or NULL</span>
<a name="l03159"></a>03159     kUsingStackBuffer=2,<span class="comment">// fArray==fStackBuffer</span>
<a name="l03160"></a>03160     kRefCounted=4,      <span class="comment">// there is a refCount field before the characters in fArray</span>
<a name="l03161"></a>03161     kBufferIsReadonly=8,<span class="comment">// do not write to this buffer</span>
<a name="l03162"></a>03162     kOpenGetBuffer=16,  <span class="comment">// getBuffer(minCapacity) was called (is "open"),</span>
<a name="l03163"></a>03163                         <span class="comment">// and releaseBuffer(newLength) must be called</span>
<a name="l03164"></a>03164 
<a name="l03165"></a>03165     <span class="comment">// combined values for convenience</span>
<a name="l03166"></a>03166     kShortString=kUsingStackBuffer,
<a name="l03167"></a>03167     kLongString=kRefCounted,
<a name="l03168"></a>03168     kReadonlyAlias=kBufferIsReadonly,
<a name="l03169"></a>03169     kWritableAlias=0
<a name="l03170"></a>03170   };
<a name="l03171"></a>03171 
<a name="l03172"></a><a class="code" href="classUnicodeString.html#55338a3fd9ad18ec7fe24b83abd76b94">03172</a>   <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classStringCharacterIterator.html">StringCharacterIterator</a>;
<a name="l03173"></a><a class="code" href="classUnicodeString.html#475e1ced17a44532317ca0fb138db9ff">03173</a>   <span class="keyword">friend</span> <span class="keyword">class </span>StringThreadTest;
<a name="l03174"></a>03174 
<a name="l03175"></a>03175   <span class="comment">/*</span>
<a name="l03176"></a>03176 <span class="comment">   * The following are all the class fields that are stored</span>
<a name="l03177"></a>03177 <span class="comment">   * in each UnicodeString object.</span>
<a name="l03178"></a>03178 <span class="comment">   * Note that UnicodeString has virtual functions,</span>
<a name="l03179"></a>03179 <span class="comment">   * therefore there is an implicit vtable pointer</span>
<a name="l03180"></a>03180 <span class="comment">   * as the first real field.</span>
<a name="l03181"></a>03181 <span class="comment">   * The fields should be aligned such that no padding is</span>
<a name="l03182"></a>03182 <span class="comment">   * necessary, mostly by having larger types first.</span>
<a name="l03183"></a>03183 <span class="comment">   * On 32-bit machines, the size should be 32 bytes,</span>
<a name="l03184"></a>03184 <span class="comment">   * on 64-bit machines (8-byte pointers), it should be 40 bytes.</span>
<a name="l03185"></a>03185 <span class="comment">   */</span>
<a name="l03186"></a>03186   <span class="comment">// (implicit) *vtable;</span>
<a name="l03187"></a>03187   <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a>   fLength;        <span class="comment">// number of characters in fArray</span>
<a name="l03188"></a>03188   <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a>   fCapacity;      <span class="comment">// sizeof fArray</span>
<a name="l03189"></a>03189   <a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a>     *fArray;        <span class="comment">// the Unicode data</span>
<a name="l03190"></a>03190   <a class="code" href="pwin32_8h.html#009defcb88ef0180917f5d2ca68a5c30">uint16_t</a>  fFlags;         <span class="comment">// bit flags: see constants above</span>
<a name="l03191"></a>03191   <a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a>     fStackBuffer [ US_STACKBUF_SIZE ]; <span class="comment">// buffer for small strings</span>
<a name="l03192"></a>03192 
<a name="l03193"></a>03193 };
<a name="l03194"></a>03194 
<a name="l03203"></a>03203 <a class="code" href="utypes_8h.html#394335b549a811cf26891e043f211e9d">U_COMMON_API</a> <a class="code" href="classUnicodeString.html">UnicodeString</a> <a class="code" href="platform_8h.html#d665df105e679e1428e48dc5cb90a756">U_EXPORT2</a>
<a name="l03204"></a>03204 <a class="code" href="unistr_8h.html#4cb7c5b09ab267feeecf9ffd4cc73a06">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="l03205"></a>03205 
<a name="l03206"></a>03206 <span class="comment">//========================================</span>
<a name="l03207"></a>03207 <span class="comment">// Inline members</span>
<a name="l03208"></a>03208 <span class="comment">//========================================</span>
<a name="l03209"></a>03209 
<a name="l03210"></a>03210 <span class="comment">//========================================</span>
<a name="l03211"></a>03211 <span class="comment">// Privates</span>
<a name="l03212"></a>03212 <span class="comment">//========================================</span>
<a name="l03213"></a>03213 
<a name="l03214"></a>03214 <span class="keyword">inline</span> <span class="keywordtype">void</span>
<a name="l03215"></a>03215 UnicodeString::pinIndex(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a>&amp; start)<span class="keyword"> const</span>
<a name="l03216"></a>03216 <span class="keyword"></span>{
<a name="l03217"></a>03217   <span class="comment">// pin index</span>
<a name="l03218"></a>03218   <span class="keywordflow">if</span>(start &lt; 0) {
<a name="l03219"></a>03219     start = 0;
<a name="l03220"></a>03220   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(start &gt; fLength) {
<a name="l03221"></a>03221     start = fLength;
<a name="l03222"></a>03222   }
<a name="l03223"></a>03223 }
<a name="l03224"></a>03224 
<a name="l03225"></a>03225 <span class="keyword">inline</span> <span class="keywordtype">void</span>
<a name="l03226"></a>03226 UnicodeString::pinIndices(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a>&amp; start,
<a name="l03227"></a>03227                           <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a>&amp; _length)<span class="keyword"> const</span>
<a name="l03228"></a>03228 <span class="keyword"></span>{
<a name="l03229"></a>03229   <span class="comment">// pin indices</span>
<a name="l03230"></a>03230   <span class="keywordflow">if</span>(start &lt; 0) {
<a name="l03231"></a>03231     start = 0;
<a name="l03232"></a>03232   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(start &gt; fLength) {
<a name="l03233"></a>03233     start = fLength;
<a name="l03234"></a>03234   }
<a name="l03235"></a>03235   <span class="keywordflow">if</span>(_length &lt; 0) {
<a name="l03236"></a>03236     _length = 0;
<a name="l03237"></a>03237   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(_length &gt; (fLength - start)) {
<a name="l03238"></a>03238     _length = (fLength - start);
<a name="l03239"></a>03239   }
<a name="l03240"></a>03240 }
<a name="l03241"></a>03241 
<a name="l03242"></a>03242 <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a>*
<a name="l03243"></a>03243 UnicodeString::getArrayStart()
<a name="l03244"></a>03244 { <span class="keywordflow">return</span> fArray; }
<a name="l03245"></a>03245 
<a name="l03246"></a>03246 <span class="keyword">inline</span> <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a>*
<a name="l03247"></a>03247 UnicodeString::getArrayStart()<span class="keyword"> const</span>
<a name="l03248"></a>03248 <span class="keyword"></span>{ <span class="keywordflow">return</span> fArray; }
<a name="l03249"></a>03249 
<a name="l03250"></a>03250 <span class="comment">//========================================</span>
<a name="l03251"></a>03251 <span class="comment">// Read-only implementation methods</span>
<a name="l03252"></a>03252 <span class="comment">//========================================</span>
<a name="l03253"></a>03253 <span class="keyword">inline</span> <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a>
<a name="l03254"></a><a class="code" href="classUnicodeString.html#a772ced3c5e5c737d07a05adb3818f37">03254</a> <a class="code" href="classUnicodeString.html#a772ced3c5e5c737d07a05adb3818f37">UnicodeString::length</a>()<span class="keyword"> const</span>
<a name="l03255"></a>03255 <span class="keyword"></span>{ <span class="keywordflow">return</span> fLength; }
<a name="l03256"></a>03256 
<a name="l03257"></a>03257 <span class="keyword">inline</span> <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a>
<a name="l03258"></a><a class="code" href="classUnicodeString.html#addd217da5fe736ea6cf64b8a935ae84">03258</a> <a class="code" href="classUnicodeString.html#addd217da5fe736ea6cf64b8a935ae84">UnicodeString::getCapacity</a>()<span class="keyword"> const</span>
<a name="l03259"></a>03259 <span class="keyword"></span>{ <span class="keywordflow">return</span> fCapacity; }
<a name="l03260"></a>03260 
<a name="l03261"></a>03261 <span class="keyword">inline</span> <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a>
<a name="l03262"></a><a class="code" href="classUnicodeString.html#ac1aad3091d438b8e4102b6142daebd8">03262</a> <a class="code" href="classUnicodeString.html#ac1aad3091d438b8e4102b6142daebd8">UnicodeString::hashCode</a>()<span class="keyword"> const</span>
<a name="l03263"></a>03263 <span class="keyword"></span>{ <span class="keywordflow">return</span> doHashCode(); }
<a name="l03264"></a>03264 
<a name="l03265"></a>03265 <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#d373ce262c37cc047b0df2ad7b5dbba7">UBool</a>
<a name="l03266"></a><a class="code" href="classUnicodeString.html#f0e901c6e94b7be50e8702cf7c14ab6a">03266</a> <a class="code" href="classUnicodeString.html#f0e901c6e94b7be50e8702cf7c14ab6a">UnicodeString::isBogus</a>()<span class="keyword"> const</span>
<a name="l03267"></a>03267 <span class="keyword"></span>{ <span class="keywordflow">return</span> (<a class="code" href="umachine_8h.html#d373ce262c37cc047b0df2ad7b5dbba7">UBool</a>)(fFlags &amp; kIsBogus); }
<a name="l03268"></a>03268 
<a name="l03269"></a>03269 <span class="keyword">inline</span> <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a> *
<a name="l03270"></a><a class="code" href="classUnicodeString.html#a8070248597f5e31cee8d974a5086968">03270</a> <a class="code" href="classUnicodeString.html#a8070248597f5e31cee8d974a5086968">UnicodeString::getBuffer</a>()<span class="keyword"> const </span>{
<a name="l03271"></a>03271   <span class="keywordflow">if</span>(!(fFlags&amp;(kIsBogus|kOpenGetBuffer))) {
<a name="l03272"></a>03272     <span class="keywordflow">return</span> fArray;
<a name="l03273"></a>03273   } <span class="keywordflow">else</span> {
<a name="l03274"></a>03274     <span class="keywordflow">return</span> 0;
<a name="l03275"></a>03275   }
<a name="l03276"></a>03276 }
<a name="l03277"></a>03277 
<a name="l03278"></a>03278 <span class="comment">//========================================</span>
<a name="l03279"></a>03279 <span class="comment">// Read-only alias methods</span>
<a name="l03280"></a>03280 <span class="comment">//========================================</span>
<a name="l03281"></a>03281 <span class="keyword">inline</span> <a class="code" href="pwin32_8h.html#f3f9a8b2328f92109b6784c2e5e60543">int8_t</a>
<a name="l03282"></a>03282 UnicodeString::doCompare(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start,
<a name="l03283"></a>03283               <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> <a class="code" href="ucnv_8h.html#c14f4e493302a219114039668cd5c7d1">length</a>,
<a name="l03284"></a>03284               <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; srcText,
<a name="l03285"></a>03285               <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcStart,
<a name="l03286"></a>03286               <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcLength)<span class="keyword"> const</span>
<a name="l03287"></a>03287 <span class="keyword"></span>{
<a name="l03288"></a>03288   <span class="keywordflow">if</span>(srcText.<a class="code" href="classUnicodeString.html#f0e901c6e94b7be50e8702cf7c14ab6a">isBogus</a>()) {
<a name="l03289"></a>03289     <span class="keywordflow">return</span> (<a class="code" href="pwin32_8h.html#f3f9a8b2328f92109b6784c2e5e60543">int8_t</a>)!<a class="code" href="classUnicodeString.html#f0e901c6e94b7be50e8702cf7c14ab6a">isBogus</a>(); <span class="comment">// 0 if both are bogus, 1 otherwise</span>
<a name="l03290"></a>03290   } <span class="keywordflow">else</span> {
<a name="l03291"></a>03291     srcText.<a class="code" href="classUnicodeString.html#c1ece46751b05a5802519a178bfab983">pinIndices</a>(srcStart, srcLength);
<a name="l03292"></a>03292     <span class="keywordflow">return</span> doCompare(start, length, srcText.<a class="code" href="classUnicodeString.html#b3c6f28f11c21df56431a7163ed55f37">fArray</a>, srcStart, srcLength);
<a name="l03293"></a>03293   }
<a name="l03294"></a>03294 }
<a name="l03295"></a>03295 
<a name="l03296"></a>03296 <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#d373ce262c37cc047b0df2ad7b5dbba7">UBool</a>
<a name="l03297"></a><a class="code" href="classUnicodeString.html#bada27ca57a6333e3b7e66ea73d7ebd0">03297</a> <a class="code" href="classUnicodeString.html#bada27ca57a6333e3b7e66ea73d7ebd0">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="l03298"></a>03298 <span class="keyword"></span>{
<a name="l03299"></a>03299   <span class="keywordflow">if</span>(<a class="code" href="classUnicodeString.html#f0e901c6e94b7be50e8702cf7c14ab6a">isBogus</a>()) {
<a name="l03300"></a>03300     <span class="keywordflow">return</span> text.<a class="code" href="classUnicodeString.html#f0e901c6e94b7be50e8702cf7c14ab6a">isBogus</a>();
<a name="l03301"></a>03301   } <span class="keywordflow">else</span> {
<a name="l03302"></a>03302     <span class="keywordflow">return</span>
<a name="l03303"></a>03303       !text.<a class="code" href="classUnicodeString.html#f0e901c6e94b7be50e8702cf7c14ab6a">isBogus</a>() &amp;&amp;
<a name="l03304"></a>03304       fLength == text.<a class="code" href="classUnicodeString.html#1c6f8556d231cc75a4d1f5364f516fee">fLength</a> &amp;&amp;
<a name="l03305"></a>03305       doCompare(0, fLength, text, 0, text.<a class="code" href="classUnicodeString.html#1c6f8556d231cc75a4d1f5364f516fee">fLength</a>) == 0;
<a name="l03306"></a>03306   }
<a name="l03307"></a>03307 }
<a name="l03308"></a>03308 
<a name="l03309"></a>03309 <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#d373ce262c37cc047b0df2ad7b5dbba7">UBool</a>
<a name="l03310"></a><a class="code" href="classUnicodeString.html#657ec16daab0c97f07c521934e3926b8">03310</a> <a class="code" href="classUnicodeString.html#657ec16daab0c97f07c521934e3926b8">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="l03311"></a>03311 <span class="keyword"></span>{ <span class="keywordflow">return</span> (! <span class="keyword">operator</span>==(text)); }
<a name="l03312"></a>03312 
<a name="l03313"></a>03313 <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#d373ce262c37cc047b0df2ad7b5dbba7">UBool</a>
<a name="l03314"></a><a class="code" href="classUnicodeString.html#f1b4dbd3c3ac5ab8088c61aa18e27128">03314</a> <a class="code" href="classUnicodeString.html#f1b4dbd3c3ac5ab8088c61aa18e27128">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="l03315"></a>03315 <span class="keyword"></span>{ <span class="keywordflow">return</span> doCompare(0, fLength, text, 0, text.<a class="code" href="classUnicodeString.html#1c6f8556d231cc75a4d1f5364f516fee">fLength</a>) == 1; }
<a name="l03316"></a>03316 
<a name="l03317"></a>03317 <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#d373ce262c37cc047b0df2ad7b5dbba7">UBool</a>
<a name="l03318"></a><a class="code" href="classUnicodeString.html#3cfa921e9be6b7a7e667ddecb8bf95be">03318</a> <a class="code" href="classUnicodeString.html#3cfa921e9be6b7a7e667ddecb8bf95be">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="l03319"></a>03319 <span class="keyword"></span>{ <span class="keywordflow">return</span> doCompare(0, fLength, text, 0, text.<a class="code" href="classUnicodeString.html#1c6f8556d231cc75a4d1f5364f516fee">fLength</a>) == -1; }
<a name="l03320"></a>03320 
<a name="l03321"></a>03321 <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#d373ce262c37cc047b0df2ad7b5dbba7">UBool</a>
<a name="l03322"></a><a class="code" href="classUnicodeString.html#28b664681cc7a2be56923368e4dbb300">03322</a> <a class="code" href="classUnicodeString.html#28b664681cc7a2be56923368e4dbb300">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="l03323"></a>03323 <span class="keyword"></span>{ <span class="keywordflow">return</span> doCompare(0, fLength, text, 0, text.<a class="code" href="classUnicodeString.html#1c6f8556d231cc75a4d1f5364f516fee">fLength</a>) != -1; }
<a name="l03324"></a>03324 
<a name="l03325"></a>03325 <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#d373ce262c37cc047b0df2ad7b5dbba7">UBool</a>
<a name="l03326"></a><a class="code" href="classUnicodeString.html#e81f8c516bfafd0d33b42a22efadf489">03326</a> <a class="code" href="classUnicodeString.html#e81f8c516bfafd0d33b42a22efadf489">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="l03327"></a>03327 <span class="keyword"></span>{ <span class="keywordflow">return</span> doCompare(0, fLength, text, 0, text.<a class="code" href="classUnicodeString.html#1c6f8556d231cc75a4d1f5364f516fee">fLength</a>) != 1; }
<a name="l03328"></a>03328 
<a name="l03329"></a>03329 <span class="keyword">inline</span> <a class="code" href="pwin32_8h.html#f3f9a8b2328f92109b6784c2e5e60543">int8_t</a>
<a name="l03330"></a><a class="code" href="classUnicodeString.html#72469a4e064201e24530551160c4d2c8">03330</a> <a class="code" href="classUnicodeString.html#72469a4e064201e24530551160c4d2c8">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="l03331"></a>03331 <span class="keyword"></span>{ <span class="keywordflow">return</span> doCompare(0, fLength, text, 0, text.<a class="code" href="classUnicodeString.html#1c6f8556d231cc75a4d1f5364f516fee">fLength</a>); }
<a name="l03332"></a>03332 
<a name="l03333"></a>03333 <span class="keyword">inline</span> <a class="code" href="pwin32_8h.html#f3f9a8b2328f92109b6784c2e5e60543">int8_t</a>
<a name="l03334"></a><a class="code" href="classUnicodeString.html#34777a0a3bdcc2d8b4ee8aa724f86667">03334</a> <a class="code" href="classUnicodeString.html#72469a4e064201e24530551160c4d2c8">UnicodeString::compare</a>(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start,
<a name="l03335"></a>03335                <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> _length,
<a name="l03336"></a>03336                <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; srcText)<span class="keyword"> const</span>
<a name="l03337"></a>03337 <span class="keyword"></span>{ <span class="keywordflow">return</span> doCompare(start, _length, srcText, 0, srcText.<a class="code" href="classUnicodeString.html#1c6f8556d231cc75a4d1f5364f516fee">fLength</a>); }
<a name="l03338"></a>03338 
<a name="l03339"></a>03339 <span class="keyword">inline</span> <a class="code" href="pwin32_8h.html#f3f9a8b2328f92109b6784c2e5e60543">int8_t</a>
<a name="l03340"></a><a class="code" href="classUnicodeString.html#155b3993258b49af5f4e49ab1549d634">03340</a> <a class="code" href="classUnicodeString.html#72469a4e064201e24530551160c4d2c8">UnicodeString::compare</a>(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a> *srcChars,
<a name="l03341"></a>03341                <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcLength)<span class="keyword"> const</span>
<a name="l03342"></a>03342 <span class="keyword"></span>{ <span class="keywordflow">return</span> doCompare(0, fLength, srcChars, 0, srcLength); }
<a name="l03343"></a>03343 
<a name="l03344"></a>03344 <span class="keyword">inline</span> <a class="code" href="pwin32_8h.html#f3f9a8b2328f92109b6784c2e5e60543">int8_t</a>
<a name="l03345"></a><a class="code" href="classUnicodeString.html#fc488bf2085c944d1c6e363ba1f2677b">03345</a> <a class="code" href="classUnicodeString.html#72469a4e064201e24530551160c4d2c8">UnicodeString::compare</a>(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start,
<a name="l03346"></a>03346                <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> _length,
<a name="l03347"></a>03347                <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; srcText,
<a name="l03348"></a>03348                <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcStart,
<a name="l03349"></a>03349                <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcLength)<span class="keyword"> const</span>
<a name="l03350"></a>03350 <span class="keyword"></span>{ <span class="keywordflow">return</span> doCompare(start, _length, srcText, srcStart, srcLength); }
<a name="l03351"></a>03351 
<a name="l03352"></a>03352 <span class="keyword">inline</span> <a class="code" href="pwin32_8h.html#f3f9a8b2328f92109b6784c2e5e60543">int8_t</a>
<a name="l03353"></a><a class="code" href="classUnicodeString.html#67c9f6a031a0c6cfe0647ea5bdcc46e9">03353</a> <a class="code" href="classUnicodeString.html#72469a4e064201e24530551160c4d2c8">UnicodeString::compare</a>(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start,
<a name="l03354"></a>03354                <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> _length,
<a name="l03355"></a>03355                <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a> *srcChars)<span class="keyword"> const</span>
<a name="l03356"></a>03356 <span class="keyword"></span>{ <span class="keywordflow">return</span> doCompare(start, _length, srcChars, 0, _length); }
<a name="l03357"></a>03357 
<a name="l03358"></a>03358 <span class="keyword">inline</span> <a class="code" href="pwin32_8h.html#f3f9a8b2328f92109b6784c2e5e60543">int8_t</a>
<a name="l03359"></a><a class="code" href="classUnicodeString.html#12c87fcbba0424c27cddd9857f4238a3">03359</a> <a class="code" href="classUnicodeString.html#72469a4e064201e24530551160c4d2c8">UnicodeString::compare</a>(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start,
<a name="l03360"></a>03360                <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> _length,
<a name="l03361"></a>03361                <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a> *srcChars,
<a name="l03362"></a>03362                <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcStart,
<a name="l03363"></a>03363                <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcLength)<span class="keyword"> const</span>
<a name="l03364"></a>03364 <span class="keyword"></span>{ <span class="keywordflow">return</span> doCompare(start, _length, srcChars, srcStart, srcLength); }
<a name="l03365"></a>03365 
<a name="l03366"></a>03366 <span class="keyword">inline</span> <a class="code" href="pwin32_8h.html#f3f9a8b2328f92109b6784c2e5e60543">int8_t</a>
<a name="l03367"></a><a class="code" href="classUnicodeString.html#a14d7f29592eb685d330e3b171257001">03367</a> <a class="code" href="classUnicodeString.html#a14d7f29592eb685d330e3b171257001">UnicodeString::compareBetween</a>(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start,
<a name="l03368"></a>03368                   <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> limit,
<a name="l03369"></a>03369                   <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; srcText,
<a name="l03370"></a>03370                   <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcStart,
<a name="l03371"></a>03371                   <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcLimit)<span class="keyword"> const</span>
<a name="l03372"></a>03372 <span class="keyword"></span>{ <span class="keywordflow">return</span> doCompare(start, limit - start,
<a name="l03373"></a>03373            srcText, srcStart, srcLimit - srcStart); }
<a name="l03374"></a>03374 
<a name="l03375"></a>03375 <span class="keyword">inline</span> <a class="code" href="pwin32_8h.html#f3f9a8b2328f92109b6784c2e5e60543">int8_t</a>
<a name="l03376"></a>03376 UnicodeString::doCompareCodePointOrder(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start,
<a name="l03377"></a>03377                                        <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> length,
<a name="l03378"></a>03378                                        <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; srcText,
<a name="l03379"></a>03379                                        <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcStart,
<a name="l03380"></a>03380                                        <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcLength)<span class="keyword"> const</span>
<a name="l03381"></a>03381 <span class="keyword"></span>{
<a name="l03382"></a>03382   <span class="keywordflow">if</span>(srcText.<a class="code" href="classUnicodeString.html#f0e901c6e94b7be50e8702cf7c14ab6a">isBogus</a>()) {
<a name="l03383"></a>03383     <span class="keywordflow">return</span> (<a class="code" href="pwin32_8h.html#f3f9a8b2328f92109b6784c2e5e60543">int8_t</a>)!<a class="code" href="classUnicodeString.html#f0e901c6e94b7be50e8702cf7c14ab6a">isBogus</a>(); <span class="comment">// 0 if both are bogus, 1 otherwise</span>
<a name="l03384"></a>03384   } <span class="keywordflow">else</span> {
<a name="l03385"></a>03385     srcText.<a class="code" href="classUnicodeString.html#c1ece46751b05a5802519a178bfab983">pinIndices</a>(srcStart, srcLength);
<a name="l03386"></a>03386     <span class="keywordflow">return</span> doCompareCodePointOrder(start, length, srcText.<a class="code" href="classUnicodeString.html#b3c6f28f11c21df56431a7163ed55f37">fArray</a>, srcStart, srcLength);
<a name="l03387"></a>03387   }
<a name="l03388"></a>03388 }
<a name="l03389"></a>03389 
<a name="l03390"></a>03390 <span class="keyword">inline</span> <a class="code" href="pwin32_8h.html#f3f9a8b2328f92109b6784c2e5e60543">int8_t</a>
<a name="l03391"></a><a class="code" href="classUnicodeString.html#10f98eddcb0bea4d018a0740986509fa">03391</a> <a class="code" href="classUnicodeString.html#10f98eddcb0bea4d018a0740986509fa">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="l03392"></a>03392 <span class="keyword"></span>{ <span class="keywordflow">return</span> doCompareCodePointOrder(0, fLength, text, 0, text.<a class="code" href="classUnicodeString.html#1c6f8556d231cc75a4d1f5364f516fee">fLength</a>); }
<a name="l03393"></a>03393 
<a name="l03394"></a>03394 <span class="keyword">inline</span> <a class="code" href="pwin32_8h.html#f3f9a8b2328f92109b6784c2e5e60543">int8_t</a>
<a name="l03395"></a><a class="code" href="classUnicodeString.html#a029f9ba962cc81f98368adb7ef49577">03395</a> <a class="code" href="classUnicodeString.html#10f98eddcb0bea4d018a0740986509fa">UnicodeString::compareCodePointOrder</a>(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start,
<a name="l03396"></a>03396                                      <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> _length,
<a name="l03397"></a>03397                                      <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; srcText)<span class="keyword"> const</span>
<a name="l03398"></a>03398 <span class="keyword"></span>{ <span class="keywordflow">return</span> doCompareCodePointOrder(start, _length, srcText, 0, srcText.<a class="code" href="classUnicodeString.html#1c6f8556d231cc75a4d1f5364f516fee">fLength</a>); }
<a name="l03399"></a>03399 
<a name="l03400"></a>03400 <span class="keyword">inline</span> <a class="code" href="pwin32_8h.html#f3f9a8b2328f92109b6784c2e5e60543">int8_t</a>
<a name="l03401"></a><a class="code" href="classUnicodeString.html#03b5913673811b38f13e24ec00353c2b">03401</a> <a class="code" href="classUnicodeString.html#10f98eddcb0bea4d018a0740986509fa">UnicodeString::compareCodePointOrder</a>(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a> *srcChars,
<a name="l03402"></a>03402                                      <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcLength)<span class="keyword"> const</span>
<a name="l03403"></a>03403 <span class="keyword"></span>{ <span class="keywordflow">return</span> doCompareCodePointOrder(0, fLength, srcChars, 0, srcLength); }
<a name="l03404"></a>03404 
<a name="l03405"></a>03405 <span class="keyword">inline</span> <a class="code" href="pwin32_8h.html#f3f9a8b2328f92109b6784c2e5e60543">int8_t</a>
<a name="l03406"></a><a class="code" href="classUnicodeString.html#dfac775662976932c48a6e3ebb164d16">03406</a> <a class="code" href="classUnicodeString.html#10f98eddcb0bea4d018a0740986509fa">UnicodeString::compareCodePointOrder</a>(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start,
<a name="l03407"></a>03407                                      <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> _length,
<a name="l03408"></a>03408                                      <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; srcText,
<a name="l03409"></a>03409                                      <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcStart,
<a name="l03410"></a>03410                                      <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcLength)<span class="keyword"> const</span>
<a name="l03411"></a>03411 <span class="keyword"></span>{ <span class="keywordflow">return</span> doCompareCodePointOrder(start, _length, srcText, srcStart, srcLength); }
<a name="l03412"></a>03412 
<a name="l03413"></a>03413 <span class="keyword">inline</span> <a class="code" href="pwin32_8h.html#f3f9a8b2328f92109b6784c2e5e60543">int8_t</a>
<a name="l03414"></a><a class="code" href="classUnicodeString.html#960092960827a877865826658b3b79bd">03414</a> <a class="code" href="classUnicodeString.html#10f98eddcb0bea4d018a0740986509fa">UnicodeString::compareCodePointOrder</a>(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start,
<a name="l03415"></a>03415                                      <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> _length,
<a name="l03416"></a>03416                                      <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a> *srcChars)<span class="keyword"> const</span>
<a name="l03417"></a>03417 <span class="keyword"></span>{ <span class="keywordflow">return</span> doCompareCodePointOrder(start, _length, srcChars, 0, _length); }
<a name="l03418"></a>03418 
<a name="l03419"></a>03419 <span class="keyword">inline</span> <a class="code" href="pwin32_8h.html#f3f9a8b2328f92109b6784c2e5e60543">int8_t</a>
<a name="l03420"></a><a class="code" href="classUnicodeString.html#dfa6762c2b2d6e876a14308ddab40b97">03420</a> <a class="code" href="classUnicodeString.html#10f98eddcb0bea4d018a0740986509fa">UnicodeString::compareCodePointOrder</a>(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start,
<a name="l03421"></a>03421                                      <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> _length,
<a name="l03422"></a>03422                                      <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a> *srcChars,
<a name="l03423"></a>03423                                      <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcStart,
<a name="l03424"></a>03424                                      <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcLength)<span class="keyword"> const</span>
<a name="l03425"></a>03425 <span class="keyword"></span>{ <span class="keywordflow">return</span> doCompareCodePointOrder(start, _length, srcChars, srcStart, srcLength); }
<a name="l03426"></a>03426 
<a name="l03427"></a>03427 <span class="keyword">inline</span> <a class="code" href="pwin32_8h.html#f3f9a8b2328f92109b6784c2e5e60543">int8_t</a>
<a name="l03428"></a><a class="code" href="classUnicodeString.html#b72ba00f586f68aeb81df463fcdbc412">03428</a> <a class="code" href="classUnicodeString.html#b72ba00f586f68aeb81df463fcdbc412">UnicodeString::compareCodePointOrderBetween</a>(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start,
<a name="l03429"></a>03429                                             <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> limit,
<a name="l03430"></a>03430                                             <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; srcText,
<a name="l03431"></a>03431                                             <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcStart,
<a name="l03432"></a>03432                                             <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcLimit)<span class="keyword"> const</span>
<a name="l03433"></a>03433 <span class="keyword"></span>{ <span class="keywordflow">return</span> doCompareCodePointOrder(start, limit - start,
<a name="l03434"></a>03434            srcText, srcStart, srcLimit - srcStart); }
<a name="l03435"></a>03435 
<a name="l03436"></a>03436 <span class="keyword">inline</span> <a class="code" href="pwin32_8h.html#f3f9a8b2328f92109b6784c2e5e60543">int8_t</a>
<a name="l03437"></a>03437 UnicodeString::doCaseCompare(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start,
<a name="l03438"></a>03438                              <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> length,
<a name="l03439"></a>03439                              <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a> &amp;srcText,
<a name="l03440"></a>03440                              <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcStart,
<a name="l03441"></a>03441                              <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcLength,
<a name="l03442"></a>03442                              <a class="code" href="pwin32_8h.html#6dffdaa3be697bee6b7286a8120d3638">uint32_t</a> options)<span class="keyword"> const</span>
<a name="l03443"></a>03443 <span class="keyword"></span>{
<a name="l03444"></a>03444   <span class="keywordflow">if</span>(srcText.<a class="code" href="classUnicodeString.html#f0e901c6e94b7be50e8702cf7c14ab6a">isBogus</a>()) {
<a name="l03445"></a>03445     <span class="keywordflow">return</span> (<a class="code" href="pwin32_8h.html#f3f9a8b2328f92109b6784c2e5e60543">int8_t</a>)!<a class="code" href="classUnicodeString.html#f0e901c6e94b7be50e8702cf7c14ab6a">isBogus</a>(); <span class="comment">// 0 if both are bogus, 1 otherwise</span>
<a name="l03446"></a>03446   } <span class="keywordflow">else</span> {
<a name="l03447"></a>03447     srcText.<a class="code" href="classUnicodeString.html#c1ece46751b05a5802519a178bfab983">pinIndices</a>(srcStart, srcLength);
<a name="l03448"></a>03448     <span class="keywordflow">return</span> doCaseCompare(start, length, srcText.<a class="code" href="classUnicodeString.html#b3c6f28f11c21df56431a7163ed55f37">fArray</a>, srcStart, srcLength, options);
<a name="l03449"></a>03449   }
<a name="l03450"></a>03450 }
<a name="l03451"></a>03451 
<a name="l03452"></a>03452 <span class="keyword">inline</span> <a class="code" href="pwin32_8h.html#f3f9a8b2328f92109b6784c2e5e60543">int8_t</a>
<a name="l03453"></a><a class="code" href="classUnicodeString.html#39ce0f3bb3541eaede260fbcf0eadad6">03453</a> <a class="code" href="classUnicodeString.html#39ce0f3bb3541eaede260fbcf0eadad6">UnicodeString::caseCompare</a>(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a> &amp;text, <a class="code" href="pwin32_8h.html#6dffdaa3be697bee6b7286a8120d3638">uint32_t</a> options)<span class="keyword"> const </span>{
<a name="l03454"></a>03454   <span class="keywordflow">return</span> doCaseCompare(0, fLength, text, 0, text.<a class="code" href="classUnicodeString.html#1c6f8556d231cc75a4d1f5364f516fee">fLength</a>, options);
<a name="l03455"></a>03455 }
<a name="l03456"></a>03456 
<a name="l03457"></a>03457 <span class="keyword">inline</span> <a class="code" href="pwin32_8h.html#f3f9a8b2328f92109b6784c2e5e60543">int8_t</a>
<a name="l03458"></a><a class="code" href="classUnicodeString.html#af66058bf73d3763aa242cd95c4822dd">03458</a> <a class="code" href="classUnicodeString.html#39ce0f3bb3541eaede260fbcf0eadad6">UnicodeString::caseCompare</a>(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start,
<a name="l03459"></a>03459                            <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> _length,
<a name="l03460"></a>03460                            <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a> &amp;srcText,
<a name="l03461"></a>03461                            <a class="code" href="pwin32_8h.html#6dffdaa3be697bee6b7286a8120d3638">uint32_t</a> options)<span class="keyword"> const </span>{
<a name="l03462"></a>03462   <span class="keywordflow">return</span> doCaseCompare(start, _length, srcText, 0, srcText.<a class="code" href="classUnicodeString.html#1c6f8556d231cc75a4d1f5364f516fee">fLength</a>, options);
<a name="l03463"></a>03463 }
<a name="l03464"></a>03464 
<a name="l03465"></a>03465 <span class="keyword">inline</span> <a class="code" href="pwin32_8h.html#f3f9a8b2328f92109b6784c2e5e60543">int8_t</a>
<a name="l03466"></a><a class="code" href="classUnicodeString.html#babfee6e6a56ba287a947ab8bedb6a7a">03466</a> <a class="code" href="classUnicodeString.html#39ce0f3bb3541eaede260fbcf0eadad6">UnicodeString::caseCompare</a>(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a> *srcChars,
<a name="l03467"></a>03467                            <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcLength,
<a name="l03468"></a>03468                            <a class="code" href="pwin32_8h.html#6dffdaa3be697bee6b7286a8120d3638">uint32_t</a> options)<span class="keyword"> const </span>{
<a name="l03469"></a>03469   <span class="keywordflow">return</span> doCaseCompare(0, fLength, srcChars, 0, srcLength, options);
<a name="l03470"></a>03470 }
<a name="l03471"></a>03471 
<a name="l03472"></a>03472 <span class="keyword">inline</span> <a class="code" href="pwin32_8h.html#f3f9a8b2328f92109b6784c2e5e60543">int8_t</a>
<a name="l03473"></a><a class="code" href="classUnicodeString.html#5bb41b8f1e2d5d821c30e8e05153dd1d">03473</a> <a class="code" href="classUnicodeString.html#39ce0f3bb3541eaede260fbcf0eadad6">UnicodeString::caseCompare</a>(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start,
<a name="l03474"></a>03474                            <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> _length,
<a name="l03475"></a>03475                            <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a> &amp;srcText,
<a name="l03476"></a>03476                            <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcStart,
<a name="l03477"></a>03477                            <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcLength,
<a name="l03478"></a>03478                            <a class="code" href="pwin32_8h.html#6dffdaa3be697bee6b7286a8120d3638">uint32_t</a> options)<span class="keyword"> const </span>{
<a name="l03479"></a>03479   <span class="keywordflow">return</span> doCaseCompare(start, _length, srcText, srcStart, srcLength, options);
<a name="l03480"></a>03480 }
<a name="l03481"></a>03481 
<a name="l03482"></a>03482 <span class="keyword">inline</span> <a class="code" href="pwin32_8h.html#f3f9a8b2328f92109b6784c2e5e60543">int8_t</a>
<a name="l03483"></a><a class="code" href="classUnicodeString.html#e370cce6cb83f9af7271488d8e0a0e09">03483</a> <a class="code" href="classUnicodeString.html#39ce0f3bb3541eaede260fbcf0eadad6">UnicodeString::caseCompare</a>(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start,
<a name="l03484"></a>03484                            <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> _length,
<a name="l03485"></a>03485                            <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a> *srcChars,
<a name="l03486"></a>03486                            <a class="code" href="pwin32_8h.html#6dffdaa3be697bee6b7286a8120d3638">uint32_t</a> options)<span class="keyword"> const </span>{
<a name="l03487"></a>03487   <span class="keywordflow">return</span> doCaseCompare(start, _length, srcChars, 0, _length, options);
<a name="l03488"></a>03488 }
<a name="l03489"></a>03489 
<a name="l03490"></a>03490 <span class="keyword">inline</span> <a class="code" href="pwin32_8h.html#f3f9a8b2328f92109b6784c2e5e60543">int8_t</a>
<a name="l03491"></a><a class="code" href="classUnicodeString.html#ccd24b52f95ff39f3bc5761cd3569139">03491</a> <a class="code" href="classUnicodeString.html#39ce0f3bb3541eaede260fbcf0eadad6">UnicodeString::caseCompare</a>(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start,
<a name="l03492"></a>03492                            <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> _length,
<a name="l03493"></a>03493                            <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a> *srcChars,
<a name="l03494"></a>03494                            <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcStart,
<a name="l03495"></a>03495                            <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcLength,
<a name="l03496"></a>03496                            <a class="code" href="pwin32_8h.html#6dffdaa3be697bee6b7286a8120d3638">uint32_t</a> options)<span class="keyword"> const </span>{
<a name="l03497"></a>03497   <span class="keywordflow">return</span> doCaseCompare(start, _length, srcChars, srcStart, srcLength, options);
<a name="l03498"></a>03498 }
<a name="l03499"></a>03499 
<a name="l03500"></a>03500 <span class="keyword">inline</span> <a class="code" href="pwin32_8h.html#f3f9a8b2328f92109b6784c2e5e60543">int8_t</a>
<a name="l03501"></a><a class="code" href="classUnicodeString.html#6716f157c17dbcc56abf9bb3d369cc5d">03501</a> <a class="code" href="classUnicodeString.html#6716f157c17dbcc56abf9bb3d369cc5d">UnicodeString::caseCompareBetween</a>(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start,
<a name="l03502"></a>03502                                   <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> limit,
<a name="l03503"></a>03503                                   <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a> &amp;srcText,
<a name="l03504"></a>03504                                   <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcStart,
<a name="l03505"></a>03505                                   <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcLimit,
<a name="l03506"></a>03506                                   <a class="code" href="pwin32_8h.html#6dffdaa3be697bee6b7286a8120d3638">uint32_t</a> options)<span class="keyword"> const </span>{
<a name="l03507"></a>03507   <span class="keywordflow">return</span> doCaseCompare(start, limit - start, srcText, srcStart, srcLimit - srcStart, options);
<a name="l03508"></a>03508 }
<a name="l03509"></a>03509 
<a name="l03510"></a>03510 <span class="keyword">inline</span> <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a>
<a name="l03511"></a><a class="code" href="classUnicodeString.html#678d7e3de9501247b24a2fc9619a0bd3">03511</a> <a class="code" href="classUnicodeString.html#8f3956140af1d4d9d255e5da837b297c">UnicodeString::indexOf</a>(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; srcText,
<a name="l03512"></a>03512                <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcStart,
<a name="l03513"></a>03513                <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcLength,
<a name="l03514"></a>03514                <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start,
<a name="l03515"></a>03515                <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> _length)<span class="keyword"> const</span>
<a name="l03516"></a>03516 <span class="keyword"></span>{
<a name="l03517"></a>03517   <span class="keywordflow">if</span>(!srcText.<a class="code" href="classUnicodeString.html#f0e901c6e94b7be50e8702cf7c14ab6a">isBogus</a>()) {
<a name="l03518"></a>03518     srcText.<a class="code" href="classUnicodeString.html#c1ece46751b05a5802519a178bfab983">pinIndices</a>(srcStart, srcLength);
<a name="l03519"></a>03519     <span class="keywordflow">if</span>(srcLength &gt; 0) {
<a name="l03520"></a>03520       <span class="keywordflow">return</span> <a class="code" href="classUnicodeString.html#8f3956140af1d4d9d255e5da837b297c">indexOf</a>(srcText.<a class="code" href="classUnicodeString.html#93104aed35a0c87c61356bc1669d294e">getArrayStart</a>(), srcStart, srcLength, start, _length);
<a name="l03521"></a>03521     }
<a name="l03522"></a>03522   }
<a name="l03523"></a>03523   <span class="keywordflow">return</span> -1;
<a name="l03524"></a>03524 }
<a name="l03525"></a>03525 
<a name="l03526"></a>03526 <span class="keyword">inline</span> <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a>
<a name="l03527"></a><a class="code" href="classUnicodeString.html#8f3956140af1d4d9d255e5da837b297c">03527</a> <a class="code" href="classUnicodeString.html#8f3956140af1d4d9d255e5da837b297c">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="l03528"></a>03528 <span class="keyword"></span>{ <span class="keywordflow">return</span> <a class="code" href="classUnicodeString.html#8f3956140af1d4d9d255e5da837b297c">indexOf</a>(text, 0, text.<a class="code" href="classUnicodeString.html#1c6f8556d231cc75a4d1f5364f516fee">fLength</a>, 0, fLength); }
<a name="l03529"></a>03529 
<a name="l03530"></a>03530 <span class="keyword">inline</span> <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a>
<a name="l03531"></a><a class="code" href="classUnicodeString.html#81248ae2f8f2700f808c3fdf14a2ee67">03531</a> <a class="code" href="classUnicodeString.html#8f3956140af1d4d9d255e5da837b297c">UnicodeString::indexOf</a>(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; text,
<a name="l03532"></a>03532                <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start)<span class="keyword"> const </span>{
<a name="l03533"></a>03533   pinIndex(start);
<a name="l03534"></a>03534   <span class="keywordflow">return</span> <a class="code" href="classUnicodeString.html#8f3956140af1d4d9d255e5da837b297c">indexOf</a>(text, 0, text.<a class="code" href="classUnicodeString.html#1c6f8556d231cc75a4d1f5364f516fee">fLength</a>, start, fLength - start);
<a name="l03535"></a>03535 }
<a name="l03536"></a>03536 
<a name="l03537"></a>03537 <span class="keyword">inline</span> <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a>
<a name="l03538"></a><a class="code" href="classUnicodeString.html#b7bd493557c33f06f7330b14ad9a6c50">03538</a> <a class="code" href="classUnicodeString.html#8f3956140af1d4d9d255e5da837b297c">UnicodeString::indexOf</a>(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; text,
<a name="l03539"></a>03539                <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start,
<a name="l03540"></a>03540                <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> _length)<span class="keyword"> const</span>
<a name="l03541"></a>03541 <span class="keyword"></span>{ <span class="keywordflow">return</span> <a class="code" href="classUnicodeString.html#8f3956140af1d4d9d255e5da837b297c">indexOf</a>(text, 0, text.<a class="code" href="classUnicodeString.html#1c6f8556d231cc75a4d1f5364f516fee">fLength</a>, start, _length); }
<a name="l03542"></a>03542 
<a name="l03543"></a>03543 <span class="keyword">inline</span> <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a>
<a name="l03544"></a><a class="code" href="classUnicodeString.html#d04d8ad32cf50c1d26d17ea6a573ce40">03544</a> <a class="code" href="classUnicodeString.html#8f3956140af1d4d9d255e5da837b297c">UnicodeString::indexOf</a>(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a> *srcChars,
<a name="l03545"></a>03545                <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcLength,
<a name="l03546"></a>03546                <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start)<span class="keyword"> const </span>{
<a name="l03547"></a>03547   pinIndex(start);
<a name="l03548"></a>03548   <span class="keywordflow">return</span> <a class="code" href="classUnicodeString.html#8f3956140af1d4d9d255e5da837b297c">indexOf</a>(srcChars, 0, srcLength, start, fLength - start);
<a name="l03549"></a>03549 }
<a name="l03550"></a>03550 
<a name="l03551"></a>03551 <span class="keyword">inline</span> <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a>
<a name="l03552"></a><a class="code" href="classUnicodeString.html#278b114886307a04b7e837f677af13d3">03552</a> <a class="code" href="classUnicodeString.html#8f3956140af1d4d9d255e5da837b297c">UnicodeString::indexOf</a>(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a> *srcChars,
<a name="l03553"></a>03553                <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcLength,
<a name="l03554"></a>03554                <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start,
<a name="l03555"></a>03555                <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> _length)<span class="keyword"> const</span>
<a name="l03556"></a>03556 <span class="keyword"></span>{ <span class="keywordflow">return</span> <a class="code" href="classUnicodeString.html#8f3956140af1d4d9d255e5da837b297c">indexOf</a>(srcChars, 0, srcLength, start, _length); }
<a name="l03557"></a>03557 
<a name="l03558"></a>03558 <span class="keyword">inline</span> <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a>
<a name="l03559"></a><a class="code" href="classUnicodeString.html#b60b3d180ab27233c12cb28178f7e17c">03559</a> <a class="code" href="classUnicodeString.html#8f3956140af1d4d9d255e5da837b297c">UnicodeString::indexOf</a>(<a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a> c,
<a name="l03560"></a>03560                <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start,
<a name="l03561"></a>03561                <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> _length)<span class="keyword"> const</span>
<a name="l03562"></a>03562 <span class="keyword"></span>{ <span class="keywordflow">return</span> doIndexOf(c, start, _length); }
<a name="l03563"></a>03563 
<a name="l03564"></a>03564 <span class="keyword">inline</span> <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a>
<a name="l03565"></a><a class="code" href="classUnicodeString.html#be7c6963b9ff1f27f844b139920ab6c5">03565</a> <a class="code" href="classUnicodeString.html#8f3956140af1d4d9d255e5da837b297c">UnicodeString::indexOf</a>(<a class="code" href="umachine_8h.html#a5c18ea10e60c576fe5ec420a7ef7b28">UChar32</a> c,
<a name="l03566"></a>03566                <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start,
<a name="l03567"></a>03567                <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> _length)<span class="keyword"> const</span>
<a name="l03568"></a>03568 <span class="keyword"></span>{ <span class="keywordflow">return</span> doIndexOf(c, start, _length); }
<a name="l03569"></a>03569 
<a name="l03570"></a>03570 <span class="keyword">inline</span> <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a>
<a name="l03571"></a><a class="code" href="classUnicodeString.html#f983e283b1d80776c5af042fb8a38e2a">03571</a> <a class="code" href="classUnicodeString.html#8f3956140af1d4d9d255e5da837b297c">UnicodeString::indexOf</a>(<a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a> c)<span class="keyword"> const</span>
<a name="l03572"></a>03572 <span class="keyword"></span>{ <span class="keywordflow">return</span> doIndexOf(c, 0, fLength); }
<a name="l03573"></a>03573 
<a name="l03574"></a>03574 <span class="keyword">inline</span> <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a>
<a name="l03575"></a><a class="code" href="classUnicodeString.html#f9833498cfee6662c52b5a7fa7b35190">03575</a> <a class="code" href="classUnicodeString.html#8f3956140af1d4d9d255e5da837b297c">UnicodeString::indexOf</a>(<a class="code" href="umachine_8h.html#a5c18ea10e60c576fe5ec420a7ef7b28">UChar32</a> c)<span class="keyword"> const</span>
<a name="l03576"></a>03576 <span class="keyword"></span>{ <span class="keywordflow">return</span> <a class="code" href="classUnicodeString.html#8f3956140af1d4d9d255e5da837b297c">indexOf</a>(c, 0, fLength); }
<a name="l03577"></a>03577 
<a name="l03578"></a>03578 <span class="keyword">inline</span> <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a>
<a name="l03579"></a><a class="code" href="classUnicodeString.html#b622a5608e4900e59cdb473eb40f90f3">03579</a> <a class="code" href="classUnicodeString.html#8f3956140af1d4d9d255e5da837b297c">UnicodeString::indexOf</a>(<a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a> c,
<a name="l03580"></a>03580                <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start)<span class="keyword"> const </span>{
<a name="l03581"></a>03581   pinIndex(start);
<a name="l03582"></a>03582   <span class="keywordflow">return</span> doIndexOf(c, start, fLength - start);
<a name="l03583"></a>03583 }
<a name="l03584"></a>03584 
<a name="l03585"></a>03585 <span class="keyword">inline</span> <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a>
<a name="l03586"></a><a class="code" href="classUnicodeString.html#5e941b6789e5c6cf70a7c890c3cd619d">03586</a> <a class="code" href="classUnicodeString.html#8f3956140af1d4d9d255e5da837b297c">UnicodeString::indexOf</a>(<a class="code" href="umachine_8h.html#a5c18ea10e60c576fe5ec420a7ef7b28">UChar32</a> c,
<a name="l03587"></a>03587                <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start)<span class="keyword"> const </span>{
<a name="l03588"></a>03588   pinIndex(start);
<a name="l03589"></a>03589   <span class="keywordflow">return</span> <a class="code" href="classUnicodeString.html#8f3956140af1d4d9d255e5da837b297c">indexOf</a>(c, start, fLength - start);
<a name="l03590"></a>03590 }
<a name="l03591"></a>03591 
<a name="l03592"></a>03592 <span class="keyword">inline</span> <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a>
<a name="l03593"></a><a class="code" href="classUnicodeString.html#51ed4b34cc2d072ab23c1aedde6d78b3">03593</a> <a class="code" href="classUnicodeString.html#e3c3961263fae702166a0510dc2e23e9">UnicodeString::lastIndexOf</a>(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a> *srcChars,
<a name="l03594"></a>03594                <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcLength,
<a name="l03595"></a>03595                <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start,
<a name="l03596"></a>03596                <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> _length)<span class="keyword"> const</span>
<a name="l03597"></a>03597 <span class="keyword"></span>{ <span class="keywordflow">return</span> <a class="code" href="classUnicodeString.html#e3c3961263fae702166a0510dc2e23e9">lastIndexOf</a>(srcChars, 0, srcLength, start, _length); }
<a name="l03598"></a>03598 
<a name="l03599"></a>03599 <span class="keyword">inline</span> <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a>
<a name="l03600"></a><a class="code" href="classUnicodeString.html#3d833782e9100cc1af2a2157f368c1e3">03600</a> <a class="code" href="classUnicodeString.html#e3c3961263fae702166a0510dc2e23e9">UnicodeString::lastIndexOf</a>(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a> *srcChars,
<a name="l03601"></a>03601                <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcLength,
<a name="l03602"></a>03602                <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start)<span class="keyword"> const </span>{
<a name="l03603"></a>03603   pinIndex(start);
<a name="l03604"></a>03604   <span class="keywordflow">return</span> <a class="code" href="classUnicodeString.html#e3c3961263fae702166a0510dc2e23e9">lastIndexOf</a>(srcChars, 0, srcLength, start, fLength - start);
<a name="l03605"></a>03605 }
<a name="l03606"></a>03606 
<a name="l03607"></a>03607 <span class="keyword">inline</span> <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a>
<a name="l03608"></a><a class="code" href="classUnicodeString.html#8a16bb9ae3695a4c5c4b9687e1f0b4a9">03608</a> <a class="code" href="classUnicodeString.html#e3c3961263fae702166a0510dc2e23e9">UnicodeString::lastIndexOf</a>(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; srcText,
<a name="l03609"></a>03609                <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcStart,
<a name="l03610"></a>03610                <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcLength,
<a name="l03611"></a>03611                <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start,
<a name="l03612"></a>03612                <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> _length)<span class="keyword"> const</span>
<a name="l03613"></a>03613 <span class="keyword"></span>{
<a name="l03614"></a>03614   <span class="keywordflow">if</span>(!srcText.<a class="code" href="classUnicodeString.html#f0e901c6e94b7be50e8702cf7c14ab6a">isBogus</a>()) {
<a name="l03615"></a>03615     srcText.<a class="code" href="classUnicodeString.html#c1ece46751b05a5802519a178bfab983">pinIndices</a>(srcStart, srcLength);
<a name="l03616"></a>03616     <span class="keywordflow">if</span>(srcLength &gt; 0) {
<a name="l03617"></a>03617       <span class="keywordflow">return</span> <a class="code" href="classUnicodeString.html#e3c3961263fae702166a0510dc2e23e9">lastIndexOf</a>(srcText.<a class="code" href="classUnicodeString.html#93104aed35a0c87c61356bc1669d294e">getArrayStart</a>(), srcStart, srcLength, start, _length);
<a name="l03618"></a>03618     }
<a name="l03619"></a>03619   }
<a name="l03620"></a>03620   <span class="keywordflow">return</span> -1;
<a name="l03621"></a>03621 }
<a name="l03622"></a>03622 
<a name="l03623"></a>03623 <span class="keyword">inline</span> <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a>
<a name="l03624"></a><a class="code" href="classUnicodeString.html#ba59324c0886f9d1b9491adb9908d282">03624</a> <a class="code" href="classUnicodeString.html#e3c3961263fae702166a0510dc2e23e9">UnicodeString::lastIndexOf</a>(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; text,
<a name="l03625"></a>03625                <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start,
<a name="l03626"></a>03626                <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> _length)<span class="keyword"> const</span>
<a name="l03627"></a>03627 <span class="keyword"></span>{ <span class="keywordflow">return</span> <a class="code" href="classUnicodeString.html#e3c3961263fae702166a0510dc2e23e9">lastIndexOf</a>(text, 0, text.<a class="code" href="classUnicodeString.html#1c6f8556d231cc75a4d1f5364f516fee">fLength</a>, start, _length); }
<a name="l03628"></a>03628 
<a name="l03629"></a>03629 <span class="keyword">inline</span> <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a>
<a name="l03630"></a><a class="code" href="classUnicodeString.html#a8edb772f6b67b17b0618c019f6c54c9">03630</a> <a class="code" href="classUnicodeString.html#e3c3961263fae702166a0510dc2e23e9">UnicodeString::lastIndexOf</a>(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; text,
<a name="l03631"></a>03631                <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">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#e3c3961263fae702166a0510dc2e23e9">lastIndexOf</a>(text, 0, text.<a class="code" href="classUnicodeString.html#1c6f8556d231cc75a4d1f5364f516fee">fLength</a>, 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="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a>
<a name="l03637"></a><a class="code" href="classUnicodeString.html#e3c3961263fae702166a0510dc2e23e9">03637</a> <a class="code" href="classUnicodeString.html#e3c3961263fae702166a0510dc2e23e9">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="l03638"></a>03638 <span class="keyword"></span>{ <span class="keywordflow">return</span> <a class="code" href="classUnicodeString.html#e3c3961263fae702166a0510dc2e23e9">lastIndexOf</a>(text, 0, text.<a class="code" href="classUnicodeString.html#1c6f8556d231cc75a4d1f5364f516fee">fLength</a>, 0, fLength); }
<a name="l03639"></a>03639 
<a name="l03640"></a>03640 <span class="keyword">inline</span> <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a>
<a name="l03641"></a><a class="code" href="classUnicodeString.html#71d45deb6ed6dc436cfea7654824c84f">03641</a> <a class="code" href="classUnicodeString.html#e3c3961263fae702166a0510dc2e23e9">UnicodeString::lastIndexOf</a>(<a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a> c,
<a name="l03642"></a>03642                <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start,
<a name="l03643"></a>03643                <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> _length)<span class="keyword"> const</span>
<a name="l03644"></a>03644 <span class="keyword"></span>{ <span class="keywordflow">return</span> doLastIndexOf(c, start, _length); }
<a name="l03645"></a>03645 
<a name="l03646"></a>03646 <span class="keyword">inline</span> <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a>
<a name="l03647"></a><a class="code" href="classUnicodeString.html#57685dca7d89b585ea3fc9eec60e4610">03647</a> <a class="code" href="classUnicodeString.html#e3c3961263fae702166a0510dc2e23e9">UnicodeString::lastIndexOf</a>(<a class="code" href="umachine_8h.html#a5c18ea10e60c576fe5ec420a7ef7b28">UChar32</a> c,
<a name="l03648"></a>03648                <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start,
<a name="l03649"></a>03649                <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> _length)<span class="keyword"> const </span>{
<a name="l03650"></a>03650   <span class="keywordflow">return</span> doLastIndexOf(c, start, _length);
<a name="l03651"></a>03651 }
<a name="l03652"></a>03652 
<a name="l03653"></a>03653 <span class="keyword">inline</span> <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a>
<a name="l03654"></a><a class="code" href="classUnicodeString.html#932b201337505b44be31639d0040fd67">03654</a> <a class="code" href="classUnicodeString.html#e3c3961263fae702166a0510dc2e23e9">UnicodeString::lastIndexOf</a>(<a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a> c)<span class="keyword"> const</span>
<a name="l03655"></a>03655 <span class="keyword"></span>{ <span class="keywordflow">return</span> doLastIndexOf(c, 0, fLength); }
<a name="l03656"></a>03656 
<a name="l03657"></a>03657 <span class="keyword">inline</span> <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a>
<a name="l03658"></a><a class="code" href="classUnicodeString.html#34cf3dc3d2f56cfb94de82b846658701">03658</a> <a class="code" href="classUnicodeString.html#e3c3961263fae702166a0510dc2e23e9">UnicodeString::lastIndexOf</a>(<a class="code" href="umachine_8h.html#a5c18ea10e60c576fe5ec420a7ef7b28">UChar32</a> c)<span class="keyword"> const </span>{
<a name="l03659"></a>03659   <span class="keywordflow">return</span> <a class="code" href="classUnicodeString.html#e3c3961263fae702166a0510dc2e23e9">lastIndexOf</a>(c, 0, fLength);
<a name="l03660"></a>03660 }
<a name="l03661"></a>03661 
<a name="l03662"></a>03662 <span class="keyword">inline</span> <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a>
<a name="l03663"></a><a class="code" href="classUnicodeString.html#09ef8413d8be1b382db02fc0f01e1778">03663</a> <a class="code" href="classUnicodeString.html#e3c3961263fae702166a0510dc2e23e9">UnicodeString::lastIndexOf</a>(<a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a> c,
<a name="l03664"></a>03664                <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start)<span class="keyword"> const </span>{
<a name="l03665"></a>03665   pinIndex(start);
<a name="l03666"></a>03666   <span class="keywordflow">return</span> doLastIndexOf(c, start, fLength - start);
<a name="l03667"></a>03667 }
<a name="l03668"></a>03668 
<a name="l03669"></a>03669 <span class="keyword">inline</span> <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a>
<a name="l03670"></a><a class="code" href="classUnicodeString.html#500ff98354e86aa1fb54871a65324442">03670</a> <a class="code" href="classUnicodeString.html#e3c3961263fae702166a0510dc2e23e9">UnicodeString::lastIndexOf</a>(<a class="code" href="umachine_8h.html#a5c18ea10e60c576fe5ec420a7ef7b28">UChar32</a> c,
<a name="l03671"></a>03671                <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start)<span class="keyword"> const </span>{
<a name="l03672"></a>03672   pinIndex(start);
<a name="l03673"></a>03673   <span class="keywordflow">return</span> <a class="code" href="classUnicodeString.html#e3c3961263fae702166a0510dc2e23e9">lastIndexOf</a>(c, start, fLength - start);
<a name="l03674"></a>03674 }
<a name="l03675"></a>03675 
<a name="l03676"></a>03676 <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#d373ce262c37cc047b0df2ad7b5dbba7">UBool</a>
<a name="l03677"></a><a class="code" href="classUnicodeString.html#74d03de07779767e7d734f05f87ad843">03677</a> <a class="code" href="classUnicodeString.html#74d03de07779767e7d734f05f87ad843">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="l03678"></a>03678 <span class="keyword"></span>{ <span class="keywordflow">return</span> <a class="code" href="classUnicodeString.html#72469a4e064201e24530551160c4d2c8">compare</a>(0, text.<a class="code" href="classUnicodeString.html#1c6f8556d231cc75a4d1f5364f516fee">fLength</a>, text, 0, text.<a class="code" href="classUnicodeString.html#1c6f8556d231cc75a4d1f5364f516fee">fLength</a>) == 0; }
<a name="l03679"></a>03679 
<a name="l03680"></a>03680 <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#d373ce262c37cc047b0df2ad7b5dbba7">UBool</a>
<a name="l03681"></a><a class="code" href="classUnicodeString.html#e7296f4fb3d15edeb6430e367065add5">03681</a> <a class="code" href="classUnicodeString.html#74d03de07779767e7d734f05f87ad843">UnicodeString::startsWith</a>(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; srcText,
<a name="l03682"></a>03682               <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcStart,
<a name="l03683"></a>03683               <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcLength)<span class="keyword"> const</span>
<a name="l03684"></a>03684 <span class="keyword"></span>{ <span class="keywordflow">return</span> doCompare(0, srcLength, srcText, srcStart, srcLength) == 0; }
<a name="l03685"></a>03685 
<a name="l03686"></a>03686 <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#d373ce262c37cc047b0df2ad7b5dbba7">UBool</a>
<a name="l03687"></a><a class="code" href="classUnicodeString.html#2b9f7daf8fe614c0a0661a8ef61e95f5">03687</a> <a class="code" href="classUnicodeString.html#74d03de07779767e7d734f05f87ad843">UnicodeString::startsWith</a>(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a> *srcChars,
<a name="l03688"></a>03688               <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcLength)<span class="keyword"> const</span>
<a name="l03689"></a>03689 <span class="keyword"></span>{ <span class="keywordflow">return</span> doCompare(0, srcLength, srcChars, 0, srcLength) == 0; }
<a name="l03690"></a>03690 
<a name="l03691"></a>03691 <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#d373ce262c37cc047b0df2ad7b5dbba7">UBool</a>
<a name="l03692"></a><a class="code" href="classUnicodeString.html#26d1ccc47bc537c367c93526f17dafe2">03692</a> <a class="code" href="classUnicodeString.html#74d03de07779767e7d734f05f87ad843">UnicodeString::startsWith</a>(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a> *srcChars,
<a name="l03693"></a>03693               <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcStart,
<a name="l03694"></a>03694               <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcLength)<span class="keyword"> const</span>
<a name="l03695"></a>03695 <span class="keyword"></span>{ <span class="keywordflow">return</span> doCompare(0, srcLength, srcChars, srcStart, srcLength) == 0;}
<a name="l03696"></a>03696 
<a name="l03697"></a>03697 <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#d373ce262c37cc047b0df2ad7b5dbba7">UBool</a>
<a name="l03698"></a><a class="code" href="classUnicodeString.html#2c853ebb389e75e8c8feeab2c9b33351">03698</a> <a class="code" href="classUnicodeString.html#2c853ebb389e75e8c8feeab2c9b33351">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="l03699"></a>03699 <span class="keyword"></span>{ <span class="keywordflow">return</span> doCompare(fLength - text.<a class="code" href="classUnicodeString.html#1c6f8556d231cc75a4d1f5364f516fee">fLength</a>, text.<a class="code" href="classUnicodeString.html#1c6f8556d231cc75a4d1f5364f516fee">fLength</a>,
<a name="l03700"></a>03700            text, 0, text.<a class="code" href="classUnicodeString.html#1c6f8556d231cc75a4d1f5364f516fee">fLength</a>) == 0; }
<a name="l03701"></a>03701 
<a name="l03702"></a>03702 <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#d373ce262c37cc047b0df2ad7b5dbba7">UBool</a>
<a name="l03703"></a><a class="code" href="classUnicodeString.html#4d77668e1ebad772e6a5584ab6d1f9f4">03703</a> <a class="code" href="classUnicodeString.html#2c853ebb389e75e8c8feeab2c9b33351">UnicodeString::endsWith</a>(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; srcText,
<a name="l03704"></a>03704             <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcStart,
<a name="l03705"></a>03705             <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcLength)<span class="keyword"> const </span>{
<a name="l03706"></a>03706   srcText.<a class="code" href="classUnicodeString.html#c1ece46751b05a5802519a178bfab983">pinIndices</a>(srcStart, srcLength);
<a name="l03707"></a>03707   <span class="keywordflow">return</span> doCompare(fLength - srcLength, srcLength,
<a name="l03708"></a>03708                    srcText, srcStart, srcLength) == 0;
<a name="l03709"></a>03709 }
<a name="l03710"></a>03710 
<a name="l03711"></a>03711 <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#d373ce262c37cc047b0df2ad7b5dbba7">UBool</a>
<a name="l03712"></a><a class="code" href="classUnicodeString.html#0aa6c3b707e1dcdf2f831db5309d030d">03712</a> <a class="code" href="classUnicodeString.html#2c853ebb389e75e8c8feeab2c9b33351">UnicodeString::endsWith</a>(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a> *srcChars,
<a name="l03713"></a>03713             <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcLength)<span class="keyword"> const </span>{
<a name="l03714"></a>03714   <span class="keywordflow">if</span>(srcLength &lt; 0) {
<a name="l03715"></a>03715     srcLength = <a class="code" href="group__ustring__ustrlen.html#g2d13a761ef6b9d4f935044fa9b33140a">u_strlen</a>(srcChars);
<a name="l03716"></a>03716   }
<a name="l03717"></a>03717   <span class="keywordflow">return</span> doCompare(fLength - srcLength, srcLength,
<a name="l03718"></a>03718                    srcChars, 0, srcLength) == 0;
<a name="l03719"></a>03719 }
<a name="l03720"></a>03720 
<a name="l03721"></a>03721 <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#d373ce262c37cc047b0df2ad7b5dbba7">UBool</a>
<a name="l03722"></a><a class="code" href="classUnicodeString.html#31d9421f2fd095574df8f01517ec7eef">03722</a> <a class="code" href="classUnicodeString.html#2c853ebb389e75e8c8feeab2c9b33351">UnicodeString::endsWith</a>(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a> *srcChars,
<a name="l03723"></a>03723             <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcStart,
<a name="l03724"></a>03724             <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcLength)<span class="keyword"> const </span>{
<a name="l03725"></a>03725   <span class="keywordflow">if</span>(srcLength &lt; 0) {
<a name="l03726"></a>03726     srcLength = <a class="code" href="group__ustring__ustrlen.html#g2d13a761ef6b9d4f935044fa9b33140a">u_strlen</a>(srcChars + srcStart);
<a name="l03727"></a>03727   }
<a name="l03728"></a>03728   <span class="keywordflow">return</span> doCompare(fLength - srcLength, srcLength,
<a name="l03729"></a>03729                    srcChars, srcStart, srcLength) == 0;
<a name="l03730"></a>03730 }
<a name="l03731"></a>03731 
<a name="l03732"></a>03732 <span class="comment">//========================================</span>
<a name="l03733"></a>03733 <span class="comment">// replace</span>
<a name="l03734"></a>03734 <span class="comment">//========================================</span>
<a name="l03735"></a>03735 <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp;
<a name="l03736"></a><a class="code" href="classUnicodeString.html#5783d47263fcb3ce21aee8bd2e86d8d5">03736</a> <a class="code" href="classUnicodeString.html#77f72198189e9fff086d0cfa36b4bcd9">UnicodeString::replace</a>(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start,
<a name="l03737"></a>03737                <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> _length,
<a name="l03738"></a>03738                <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; srcText)
<a name="l03739"></a>03739 { <span class="keywordflow">return</span> doReplace(start, _length, srcText, 0, srcText.<a class="code" href="classUnicodeString.html#1c6f8556d231cc75a4d1f5364f516fee">fLength</a>); }
<a name="l03740"></a>03740 
<a name="l03741"></a>03741 <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp;
<a name="l03742"></a><a class="code" href="classUnicodeString.html#77f72198189e9fff086d0cfa36b4bcd9">03742</a> <a class="code" href="classUnicodeString.html#77f72198189e9fff086d0cfa36b4bcd9">UnicodeString::replace</a>(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start,
<a name="l03743"></a>03743                <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> _length,
<a name="l03744"></a>03744                <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; srcText,
<a name="l03745"></a>03745                <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcStart,
<a name="l03746"></a>03746                <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcLength)
<a name="l03747"></a>03747 { <span class="keywordflow">return</span> doReplace(start, _length, srcText, srcStart, srcLength); }
<a name="l03748"></a>03748 
<a name="l03749"></a>03749 <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp;
<a name="l03750"></a><a class="code" href="classUnicodeString.html#aa703b7251b615bec06445985f15afb4">03750</a> <a class="code" href="classUnicodeString.html#77f72198189e9fff086d0cfa36b4bcd9">UnicodeString::replace</a>(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start,
<a name="l03751"></a>03751                <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> _length,
<a name="l03752"></a>03752                <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a> *srcChars,
<a name="l03753"></a>03753                <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcLength)
<a name="l03754"></a>03754 { <span class="keywordflow">return</span> doReplace(start, _length, srcChars, 0, srcLength); }
<a name="l03755"></a>03755 
<a name="l03756"></a>03756 <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp;
<a name="l03757"></a><a class="code" href="classUnicodeString.html#f3ba6640cded6bb8ed8954ce33c409b3">03757</a> <a class="code" href="classUnicodeString.html#77f72198189e9fff086d0cfa36b4bcd9">UnicodeString::replace</a>(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start,
<a name="l03758"></a>03758                <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> _length,
<a name="l03759"></a>03759                <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a> *srcChars,
<a name="l03760"></a>03760                <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcStart,
<a name="l03761"></a>03761                <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcLength)
<a name="l03762"></a>03762 { <span class="keywordflow">return</span> doReplace(start, _length, srcChars, srcStart, srcLength); }
<a name="l03763"></a>03763 
<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#76679e9fe48eb1cef1fdcc7b4d6f6d17">03765</a> <a class="code" href="classUnicodeString.html#77f72198189e9fff086d0cfa36b4bcd9">UnicodeString::replace</a>(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start,
<a name="l03766"></a>03766                <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> _length,
<a name="l03767"></a>03767                <a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a> srcChar)
<a name="l03768"></a>03768 { <span class="keywordflow">return</span> doReplace(start, _length, &amp;srcChar, 0, 1); }
<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#b459a151fef9de6e4c961c98c081d5b9">03771</a> <a class="code" href="classUnicodeString.html#77f72198189e9fff086d0cfa36b4bcd9">UnicodeString::replace</a>(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start,
<a name="l03772"></a>03772                <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> _length,
<a name="l03773"></a>03773                <a class="code" href="umachine_8h.html#a5c18ea10e60c576fe5ec420a7ef7b28">UChar32</a> srcChar) {
<a name="l03774"></a>03774   <a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a> buffer[<a class="code" href="utf16_8h.html#132364039b672f95180c27693ee20028">U16_MAX_LENGTH</a>];
<a name="l03775"></a>03775   <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> count = 0;
<a name="l03776"></a>03776   <a class="code" href="umachine_8h.html#d373ce262c37cc047b0df2ad7b5dbba7">UBool</a> isError = <a class="code" href="umachine_8h.html#b5b5527380b5b259294fa10ae7e3a59b">FALSE</a>;
<a name="l03777"></a>03777   <a class="code" href="utf16_8h.html#239978eefdde632dd16502a7a47d26ca">U16_APPEND</a>(buffer, count, <a class="code" href="utf16_8h.html#132364039b672f95180c27693ee20028">U16_MAX_LENGTH</a>, srcChar, isError);
<a name="l03778"></a>03778   <span class="keywordflow">return</span> doReplace(start, _length, buffer, 0, count);
<a name="l03779"></a>03779 }
<a name="l03780"></a>03780 
<a name="l03781"></a>03781 <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp;
<a name="l03782"></a><a class="code" href="classUnicodeString.html#d3a144ed3f0fd2b9b63678ba8d22fa9c">03782</a> <a class="code" href="classUnicodeString.html#d3a144ed3f0fd2b9b63678ba8d22fa9c">UnicodeString::replaceBetween</a>(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start,
<a name="l03783"></a>03783                   <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> limit,
<a name="l03784"></a>03784                   <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; srcText)
<a name="l03785"></a>03785 { <span class="keywordflow">return</span> doReplace(start, limit - start, srcText, 0, srcText.<a class="code" href="classUnicodeString.html#1c6f8556d231cc75a4d1f5364f516fee">fLength</a>); }
<a name="l03786"></a>03786 
<a name="l03787"></a>03787 <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp;
<a name="l03788"></a><a class="code" href="classUnicodeString.html#c5c7027377f61323e6aff8303fe2d21d">03788</a> <a class="code" href="classUnicodeString.html#d3a144ed3f0fd2b9b63678ba8d22fa9c">UnicodeString::replaceBetween</a>(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start,
<a name="l03789"></a>03789                   <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> limit,
<a name="l03790"></a>03790                   <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; srcText,
<a name="l03791"></a>03791                   <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcStart,
<a name="l03792"></a>03792                   <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcLimit)
<a name="l03793"></a>03793 { <span class="keywordflow">return</span> doReplace(start, limit - start, srcText, srcStart, srcLimit - srcStart); }
<a name="l03794"></a>03794 
<a name="l03795"></a>03795 <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp;
<a name="l03796"></a><a class="code" href="classUnicodeString.html#0ac58ad2530d097a565a1e2b3e616633">03796</a> <a class="code" href="classUnicodeString.html#0ac58ad2530d097a565a1e2b3e616633">UnicodeString::findAndReplace</a>(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; oldText,
<a name="l03797"></a>03797                   <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; newText)
<a name="l03798"></a>03798 { <span class="keywordflow">return</span> <a class="code" href="classUnicodeString.html#0ac58ad2530d097a565a1e2b3e616633">findAndReplace</a>(0, fLength, oldText, 0, oldText.<a class="code" href="classUnicodeString.html#1c6f8556d231cc75a4d1f5364f516fee">fLength</a>,
<a name="l03799"></a>03799             newText, 0, newText.<a class="code" href="classUnicodeString.html#1c6f8556d231cc75a4d1f5364f516fee">fLength</a>); }
<a name="l03800"></a>03800 
<a name="l03801"></a>03801 <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp;
<a name="l03802"></a><a class="code" href="classUnicodeString.html#544102edd26fa388feec2ea7544df5b1">03802</a> <a class="code" href="classUnicodeString.html#0ac58ad2530d097a565a1e2b3e616633">UnicodeString::findAndReplace</a>(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start,
<a name="l03803"></a>03803                   <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> _length,
<a name="l03804"></a>03804                   <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; oldText,
<a name="l03805"></a>03805                   <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; newText)
<a name="l03806"></a>03806 { <span class="keywordflow">return</span> <a class="code" href="classUnicodeString.html#0ac58ad2530d097a565a1e2b3e616633">findAndReplace</a>(start, _length, oldText, 0, oldText.<a class="code" href="classUnicodeString.html#1c6f8556d231cc75a4d1f5364f516fee">fLength</a>,
<a name="l03807"></a>03807             newText, 0, newText.<a class="code" href="classUnicodeString.html#1c6f8556d231cc75a4d1f5364f516fee">fLength</a>); }
<a name="l03808"></a>03808 
<a name="l03809"></a>03809 <span class="comment">// ============================</span>
<a name="l03810"></a>03810 <span class="comment">// extract</span>
<a name="l03811"></a>03811 <span class="comment">// ============================</span>
<a name="l03812"></a>03812 <span class="keyword">inline</span> <span class="keywordtype">void</span>
<a name="l03813"></a>03813 UnicodeString::doExtract(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start,
<a name="l03814"></a>03814              <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> _length,
<a name="l03815"></a>03815              <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; target)<span class="keyword"> const</span>
<a name="l03816"></a>03816 <span class="keyword"></span>{ target.<a class="code" href="classUnicodeString.html#77f72198189e9fff086d0cfa36b4bcd9">replace</a>(0, target.<a class="code" href="classUnicodeString.html#1c6f8556d231cc75a4d1f5364f516fee">fLength</a>, *<span class="keyword">this</span>, start, _length); }
<a name="l03817"></a>03817 
<a name="l03818"></a>03818 <span class="keyword">inline</span> <span class="keywordtype">void</span>
<a name="l03819"></a><a class="code" href="classUnicodeString.html#824120e0c12f2ac5e7253af3593d467a">03819</a> <a class="code" href="classUnicodeString.html#824120e0c12f2ac5e7253af3593d467a">UnicodeString::extract</a>(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start,
<a name="l03820"></a>03820                <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> _length,
<a name="l03821"></a>03821                <a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a> *target,
<a name="l03822"></a>03822                <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> targetStart)<span class="keyword"> const</span>
<a name="l03823"></a>03823 <span class="keyword"></span>{ doExtract(start, _length, target, targetStart); }
<a name="l03824"></a>03824 
<a name="l03825"></a>03825 <span class="keyword">inline</span> <span class="keywordtype">void</span>
<a name="l03826"></a><a class="code" href="classUnicodeString.html#8dae05c00dd131dfc5a941c72ed3d0dc">03826</a> <a class="code" href="classUnicodeString.html#824120e0c12f2ac5e7253af3593d467a">UnicodeString::extract</a>(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start,
<a name="l03827"></a>03827                <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> _length,
<a name="l03828"></a>03828                <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; target)<span class="keyword"> const</span>
<a name="l03829"></a>03829 <span class="keyword"></span>{ doExtract(start, _length, target); }
<a name="l03830"></a>03830 
<a name="l03831"></a>03831 <span class="preprocessor">#if !UCONFIG_NO_CONVERSION</span>
<a name="l03832"></a>03832 <span class="preprocessor"></span>
<a name="l03833"></a>03833 <span class="keyword">inline</span> <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a>
<a name="l03834"></a><a class="code" href="classUnicodeString.html#4c6718973279db5b8e70b9e9d680a2d9">03834</a> <a class="code" href="classUnicodeString.html#824120e0c12f2ac5e7253af3593d467a">UnicodeString::extract</a>(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start,
<a name="l03835"></a>03835                <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> _length,
<a name="l03836"></a>03836                <span class="keywordtype">char</span> *dst,
<a name="l03837"></a>03837                <span class="keyword">const</span> <span class="keywordtype">char</span> *codepage)<span class="keyword"> const</span>
<a name="l03838"></a>03838 <span class="keyword"></span>
<a name="l03839"></a>03839 <span class="keyword"></span>{
<a name="l03840"></a>03840   <span class="comment">// This dstSize value will be checked explicitly</span>
<a name="l03841"></a>03841   <span class="keywordflow">return</span> <a class="code" href="classUnicodeString.html#824120e0c12f2ac5e7253af3593d467a">extract</a>(start, _length, dst, dst!=0 ? 0xffffffff : 0, codepage);
<a name="l03842"></a>03842 }
<a name="l03843"></a>03843 
<a name="l03844"></a>03844 <span class="preprocessor">#endif</span>
<a name="l03845"></a>03845 <span class="preprocessor"></span>
<a name="l03846"></a>03846 <span class="keyword">inline</span> <span class="keywordtype">void</span>
<a name="l03847"></a><a class="code" href="classUnicodeString.html#6393f71896d6ccf72b3d0dd37b8c775b">03847</a> <a class="code" href="classUnicodeString.html#6393f71896d6ccf72b3d0dd37b8c775b">UnicodeString::extractBetween</a>(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start,
<a name="l03848"></a>03848                   <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> limit,
<a name="l03849"></a>03849                   <a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a> *dst,
<a name="l03850"></a>03850                   <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> dstStart)<span class="keyword"> const </span>{
<a name="l03851"></a>03851   pinIndex(start);
<a name="l03852"></a>03852   pinIndex(limit);
<a name="l03853"></a>03853   doExtract(start, limit - start, dst, dstStart);
<a name="l03854"></a>03854 }
<a name="l03855"></a>03855 
<a name="l03856"></a>03856 <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a>
<a name="l03857"></a>03857 UnicodeString::doCharAt(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> offset)<span class="keyword"> const</span>
<a name="l03858"></a>03858 <span class="keyword"></span>{
<a name="l03859"></a>03859   <span class="keywordflow">if</span>((<a class="code" href="pwin32_8h.html#6dffdaa3be697bee6b7286a8120d3638">uint32_t</a>)offset &lt; (<a class="code" href="pwin32_8h.html#6dffdaa3be697bee6b7286a8120d3638">uint32_t</a>)fLength) {
<a name="l03860"></a>03860     <span class="keywordflow">return</span> fArray[offset];
<a name="l03861"></a>03861   } <span class="keywordflow">else</span> {
<a name="l03862"></a>03862     <span class="keywordflow">return</span> kInvalidUChar;
<a name="l03863"></a>03863   }
<a name="l03864"></a>03864 }
<a name="l03865"></a>03865 
<a name="l03866"></a>03866 <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a>
<a name="l03867"></a><a class="code" href="classUnicodeString.html#3f74cbdbd68ef2a295a0619098a93a2b">03867</a> <a class="code" href="classUnicodeString.html#3f74cbdbd68ef2a295a0619098a93a2b">UnicodeString::charAt</a>(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> offset)<span class="keyword"> const</span>
<a name="l03868"></a>03868 <span class="keyword"></span>{ <span class="keywordflow">return</span> doCharAt(offset); }
<a name="l03869"></a>03869 
<a name="l03870"></a>03870 <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a>
<a name="l03871"></a><a class="code" href="classUnicodeString.html#742cc9be5bd1b3c77d000cabe918f236">03871</a> <a class="code" href="classUnicodeString.html#742cc9be5bd1b3c77d000cabe918f236">UnicodeString::operator[] </a>(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> offset)<span class="keyword"> const</span>
<a name="l03872"></a>03872 <span class="keyword"></span>{ <span class="keywordflow">return</span> doCharAt(offset); }
<a name="l03873"></a>03873 
<a name="l03874"></a>03874 <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a5c18ea10e60c576fe5ec420a7ef7b28">UChar32</a>
<a name="l03875"></a><a class="code" href="classUnicodeString.html#c40c7f9cde3a017bbc70b9ba488d63d3">03875</a> <a class="code" href="classUnicodeString.html#c40c7f9cde3a017bbc70b9ba488d63d3">UnicodeString::char32At</a>(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> offset)<span class="keyword"> const</span>
<a name="l03876"></a>03876 <span class="keyword"></span>{
<a name="l03877"></a>03877   <span class="keywordflow">if</span>((<a class="code" href="pwin32_8h.html#6dffdaa3be697bee6b7286a8120d3638">uint32_t</a>)offset &lt; (<a class="code" href="pwin32_8h.html#6dffdaa3be697bee6b7286a8120d3638">uint32_t</a>)fLength) {
<a name="l03878"></a>03878     <a class="code" href="umachine_8h.html#a5c18ea10e60c576fe5ec420a7ef7b28">UChar32</a> c;
<a name="l03879"></a>03879     <a class="code" href="utf16_8h.html#15d0f767b0a5c8c92816e914cce8e490">U16_GET</a>(fArray, 0, offset, fLength, c);
<a name="l03880"></a>03880     <span class="keywordflow">return</span> c;
<a name="l03881"></a>03881   } <span class="keywordflow">else</span> {
<a name="l03882"></a>03882     <span class="keywordflow">return</span> kInvalidUChar;
<a name="l03883"></a>03883   }
<a name="l03884"></a>03884 }
<a name="l03885"></a>03885 
<a name="l03886"></a>03886 <span class="keyword">inline</span> <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a>
<a name="l03887"></a><a class="code" href="classUnicodeString.html#4d2dc06f1fe4e229d714795829787cb5">03887</a> <a class="code" href="classUnicodeString.html#4d2dc06f1fe4e229d714795829787cb5">UnicodeString::getChar32Start</a>(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> offset)<span class="keyword"> const </span>{
<a name="l03888"></a>03888   <span class="keywordflow">if</span>((<a class="code" href="pwin32_8h.html#6dffdaa3be697bee6b7286a8120d3638">uint32_t</a>)offset &lt; (<a class="code" href="pwin32_8h.html#6dffdaa3be697bee6b7286a8120d3638">uint32_t</a>)fLength) {
<a name="l03889"></a>03889     <a class="code" href="utf16_8h.html#7552e91e1127a6c68c16adffd07ba6a7">U16_SET_CP_START</a>(fArray, 0, offset);
<a name="l03890"></a>03890     <span class="keywordflow">return</span> offset;
<a name="l03891"></a>03891   } <span class="keywordflow">else</span> {
<a name="l03892"></a>03892     <span class="keywordflow">return</span> 0;
<a name="l03893"></a>03893   }
<a name="l03894"></a>03894 }
<a name="l03895"></a>03895 
<a name="l03896"></a>03896 <span class="keyword">inline</span> <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a>
<a name="l03897"></a><a class="code" href="classUnicodeString.html#99c38682a797758dd3bb900898a20b1a">03897</a> <a class="code" href="classUnicodeString.html#99c38682a797758dd3bb900898a20b1a">UnicodeString::getChar32Limit</a>(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> offset)<span class="keyword"> const </span>{
<a name="l03898"></a>03898   <span class="keywordflow">if</span>((<a class="code" href="pwin32_8h.html#6dffdaa3be697bee6b7286a8120d3638">uint32_t</a>)offset &lt; (<a class="code" href="pwin32_8h.html#6dffdaa3be697bee6b7286a8120d3638">uint32_t</a>)fLength) {
<a name="l03899"></a>03899     <a class="code" href="utf16_8h.html#6f802103e73577b00fa849785e2af39d">U16_SET_CP_LIMIT</a>(fArray, 0, offset, fLength);
<a name="l03900"></a>03900     <span class="keywordflow">return</span> offset;
<a name="l03901"></a>03901   } <span class="keywordflow">else</span> {
<a name="l03902"></a>03902     <span class="keywordflow">return</span> fLength;
<a name="l03903"></a>03903   }
<a name="l03904"></a>03904 }
<a name="l03905"></a>03905 
<a name="l03906"></a>03906 <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#d373ce262c37cc047b0df2ad7b5dbba7">UBool</a>
<a name="l03907"></a><a class="code" href="classUnicodeString.html#4004ef18a48eafbefc4bbc67cb12dcdf">03907</a> <a class="code" href="classUnicodeString.html#4004ef18a48eafbefc4bbc67cb12dcdf">UnicodeString::isEmpty</a>()<span class="keyword"> const </span>{
<a name="l03908"></a>03908   <span class="keywordflow">return</span> fLength == 0;
<a name="l03909"></a>03909 }
<a name="l03910"></a>03910 
<a name="l03911"></a>03911 <span class="comment">//========================================</span>
<a name="l03912"></a>03912 <span class="comment">// Write implementation methods</span>
<a name="l03913"></a>03913 <span class="comment">//========================================</span>
<a name="l03914"></a>03914 <span class="keyword">inline</span> <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a> *
<a name="l03915"></a><a class="code" href="classUnicodeString.html#906dffd4da5bf568f5ae8f9455a6347c">03915</a> <a class="code" href="classUnicodeString.html#906dffd4da5bf568f5ae8f9455a6347c">UnicodeString::getTerminatedBuffer</a>() {
<a name="l03916"></a>03916   <span class="keywordflow">if</span>(fFlags&amp;(kIsBogus|kOpenGetBuffer)) {
<a name="l03917"></a>03917     <span class="keywordflow">return</span> 0;
<a name="l03918"></a>03918   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(fLength&lt;fCapacity &amp;&amp; fArray[fLength]==0) {
<a name="l03919"></a>03919     <span class="keywordflow">return</span> fArray;
<a name="l03920"></a>03920   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(cloneArrayIfNeeded(fLength+1)) {
<a name="l03921"></a>03921     fArray[fLength]=0;
<a name="l03922"></a>03922     <span class="keywordflow">return</span> fArray;
<a name="l03923"></a>03923   } <span class="keywordflow">else</span> {
<a name="l03924"></a>03924     <span class="keywordflow">return</span> 0;
<a name="l03925"></a>03925   }
<a name="l03926"></a>03926 }
<a name="l03927"></a>03927 
<a name="l03928"></a>03928 <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp;
<a name="l03929"></a><a class="code" href="classUnicodeString.html#b6cc0d34f27b61eba8bd96ae0959dab7">03929</a> <a class="code" href="classUnicodeString.html#920596d0632760d6f31679d10e220055">UnicodeString::operator= </a>(<a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a> ch)
<a name="l03930"></a>03930 { <span class="keywordflow">return</span> doReplace(0, fLength, &amp;ch, 0, 1); }
<a name="l03931"></a>03931 
<a name="l03932"></a>03932 <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp;
<a name="l03933"></a><a class="code" href="classUnicodeString.html#9e767eab0c2df5303a7b5e67e6e3f4fe">03933</a> <a class="code" href="classUnicodeString.html#920596d0632760d6f31679d10e220055">UnicodeString::operator= </a>(<a class="code" href="umachine_8h.html#a5c18ea10e60c576fe5ec420a7ef7b28">UChar32</a> ch)
<a name="l03934"></a>03934 { <span class="keywordflow">return</span> <a class="code" href="classUnicodeString.html#77f72198189e9fff086d0cfa36b4bcd9">replace</a>(0, fLength, ch); }
<a name="l03935"></a>03935 
<a name="l03936"></a>03936 <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp;
<a name="l03937"></a><a class="code" href="classUnicodeString.html#456912f40fdccd842a9d75171f2ffd46">03937</a> <a class="code" href="classUnicodeString.html#46ca735a8d1b275cb4d0e2abfa6c6dd3">UnicodeString::setTo</a>(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; srcText,
<a name="l03938"></a>03938              <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcStart,
<a name="l03939"></a>03939              <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcLength)
<a name="l03940"></a>03940 {
<a name="l03941"></a>03941   unBogus();
<a name="l03942"></a>03942   <span class="keywordflow">return</span> doReplace(0, fLength, srcText, srcStart, srcLength);
<a name="l03943"></a>03943 }
<a name="l03944"></a>03944 
<a name="l03945"></a>03945 <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp;
<a name="l03946"></a><a class="code" href="classUnicodeString.html#46ca735a8d1b275cb4d0e2abfa6c6dd3">03946</a> <a class="code" href="classUnicodeString.html#46ca735a8d1b275cb4d0e2abfa6c6dd3">UnicodeString::setTo</a>(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; srcText,
<a name="l03947"></a>03947              <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcStart)
<a name="l03948"></a>03948 {
<a name="l03949"></a>03949   unBogus();
<a name="l03950"></a>03950   srcText.<a class="code" href="classUnicodeString.html#c7c3747e9a5e5a8a992af13d7f5fd968">pinIndex</a>(srcStart);
<a name="l03951"></a>03951   <span class="keywordflow">return</span> doReplace(0, fLength, srcText, srcStart, srcText.<a class="code" href="classUnicodeString.html#1c6f8556d231cc75a4d1f5364f516fee">fLength</a> - srcStart);
<a name="l03952"></a>03952 }
<a name="l03953"></a>03953 
<a name="l03954"></a>03954 <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp;
<a name="l03955"></a><a class="code" href="classUnicodeString.html#567710135d76d30531a22dc6235ebc65">03955</a> <a class="code" href="classUnicodeString.html#46ca735a8d1b275cb4d0e2abfa6c6dd3">UnicodeString::setTo</a>(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; srcText)
<a name="l03956"></a>03956 {
<a name="l03957"></a>03957   unBogus();
<a name="l03958"></a>03958   <span class="keywordflow">return</span> doReplace(0, fLength, srcText, 0, srcText.<a class="code" href="classUnicodeString.html#1c6f8556d231cc75a4d1f5364f516fee">fLength</a>);
<a name="l03959"></a>03959 }
<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#1bb60c9dce56e195cd882d1a1cd5e3c1">03962</a> <a class="code" href="classUnicodeString.html#46ca735a8d1b275cb4d0e2abfa6c6dd3">UnicodeString::setTo</a>(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a> *srcChars,
<a name="l03963"></a>03963              <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcLength)
<a name="l03964"></a>03964 {
<a name="l03965"></a>03965   unBogus();
<a name="l03966"></a>03966   <span class="keywordflow">return</span> doReplace(0, fLength, srcChars, 0, srcLength);
<a name="l03967"></a>03967 }
<a name="l03968"></a>03968 
<a name="l03969"></a>03969 <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp;
<a name="l03970"></a><a class="code" href="classUnicodeString.html#182a90099ba11124f00711d1ae3f11ef">03970</a> <a class="code" href="classUnicodeString.html#46ca735a8d1b275cb4d0e2abfa6c6dd3">UnicodeString::setTo</a>(<a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a> srcChar)
<a name="l03971"></a>03971 {
<a name="l03972"></a>03972   unBogus();
<a name="l03973"></a>03973   <span class="keywordflow">return</span> doReplace(0, fLength, &amp;srcChar, 0, 1);
<a name="l03974"></a>03974 }
<a name="l03975"></a>03975 
<a name="l03976"></a>03976 <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp;
<a name="l03977"></a><a class="code" href="classUnicodeString.html#ea67cecd3be6cfb722ea4c295a46e5a5">03977</a> <a class="code" href="classUnicodeString.html#46ca735a8d1b275cb4d0e2abfa6c6dd3">UnicodeString::setTo</a>(<a class="code" href="umachine_8h.html#a5c18ea10e60c576fe5ec420a7ef7b28">UChar32</a> srcChar)
<a name="l03978"></a>03978 {
<a name="l03979"></a>03979   unBogus();
<a name="l03980"></a>03980   <span class="keywordflow">return</span> <a class="code" href="classUnicodeString.html#77f72198189e9fff086d0cfa36b4bcd9">replace</a>(0, fLength, srcChar);
<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#bd465e10d8b4eb92d7c529514ca5c578">03984</a> <a class="code" href="classUnicodeString.html#bd465e10d8b4eb92d7c529514ca5c578">UnicodeString::append</a>(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; srcText,
<a name="l03985"></a>03985               <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcStart,
<a name="l03986"></a>03986               <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcLength)
<a name="l03987"></a>03987 { <span class="keywordflow">return</span> doReplace(fLength, 0, srcText, srcStart, srcLength); }
<a name="l03988"></a>03988 
<a name="l03989"></a>03989 <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp;
<a name="l03990"></a><a class="code" href="classUnicodeString.html#998440eaf34ca428606ba4eb0ee1a8c9">03990</a> <a class="code" href="classUnicodeString.html#bd465e10d8b4eb92d7c529514ca5c578">UnicodeString::append</a>(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; srcText)
<a name="l03991"></a>03991 { <span class="keywordflow">return</span> doReplace(fLength, 0, srcText, 0, srcText.<a class="code" href="classUnicodeString.html#1c6f8556d231cc75a4d1f5364f516fee">fLength</a>); }
<a name="l03992"></a>03992 
<a name="l03993"></a>03993 <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp;
<a name="l03994"></a><a class="code" href="classUnicodeString.html#1c4055a79d91db7e1bbe9951c3bb3c2f">03994</a> <a class="code" href="classUnicodeString.html#bd465e10d8b4eb92d7c529514ca5c578">UnicodeString::append</a>(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a> *srcChars,
<a name="l03995"></a>03995               <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcStart,
<a name="l03996"></a>03996               <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcLength)
<a name="l03997"></a>03997 { <span class="keywordflow">return</span> doReplace(fLength, 0, srcChars, srcStart, srcLength); }
<a name="l03998"></a>03998 
<a name="l03999"></a>03999 <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp;
<a name="l04000"></a><a class="code" href="classUnicodeString.html#62ab05597839f198f3d63662bea9c94f">04000</a> <a class="code" href="classUnicodeString.html#bd465e10d8b4eb92d7c529514ca5c578">UnicodeString::append</a>(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a> *srcChars,
<a name="l04001"></a>04001               <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcLength)
<a name="l04002"></a>04002 { <span class="keywordflow">return</span> doReplace(fLength, 0, srcChars, 0, srcLength); }
<a name="l04003"></a>04003 
<a name="l04004"></a>04004 <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp;
<a name="l04005"></a><a class="code" href="classUnicodeString.html#dcb791fb689d3738077e8e8312b93613">04005</a> <a class="code" href="classUnicodeString.html#bd465e10d8b4eb92d7c529514ca5c578">UnicodeString::append</a>(<a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a> srcChar)
<a name="l04006"></a>04006 { <span class="keywordflow">return</span> doReplace(fLength, 0, &amp;srcChar, 0, 1); }
<a name="l04007"></a>04007 
<a name="l04008"></a>04008 <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp;
<a name="l04009"></a><a class="code" href="classUnicodeString.html#bab773b7b39d1becdfe164ef4f641c1f">04009</a> <a class="code" href="classUnicodeString.html#bd465e10d8b4eb92d7c529514ca5c578">UnicodeString::append</a>(<a class="code" href="umachine_8h.html#a5c18ea10e60c576fe5ec420a7ef7b28">UChar32</a> srcChar) {
<a name="l04010"></a>04010   <a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a> buffer[<a class="code" href="utf16_8h.html#132364039b672f95180c27693ee20028">U16_MAX_LENGTH</a>];
<a name="l04011"></a>04011   <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> _length = 0;
<a name="l04012"></a>04012   <a class="code" href="umachine_8h.html#d373ce262c37cc047b0df2ad7b5dbba7">UBool</a> isError = <a class="code" href="umachine_8h.html#b5b5527380b5b259294fa10ae7e3a59b">FALSE</a>;
<a name="l04013"></a>04013   <a class="code" href="utf16_8h.html#239978eefdde632dd16502a7a47d26ca">U16_APPEND</a>(buffer, _length, <a class="code" href="utf16_8h.html#132364039b672f95180c27693ee20028">U16_MAX_LENGTH</a>, srcChar, isError);
<a name="l04014"></a>04014   <span class="keywordflow">return</span> doReplace(fLength, 0, buffer, 0, _length);
<a name="l04015"></a>04015 }
<a name="l04016"></a>04016 
<a name="l04017"></a>04017 <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp;
<a name="l04018"></a><a class="code" href="classUnicodeString.html#9e2c7d061482a1eadc99ea1c7ca565da">04018</a> <a class="code" href="classUnicodeString.html#9e2c7d061482a1eadc99ea1c7ca565da">UnicodeString::operator+= </a>(<a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a> ch)
<a name="l04019"></a>04019 { <span class="keywordflow">return</span> doReplace(fLength, 0, &amp;ch, 0, 1); }
<a name="l04020"></a>04020 
<a name="l04021"></a>04021 <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp;
<a name="l04022"></a><a class="code" href="classUnicodeString.html#bb4ba6e39ac69b8e24823ec8208b7872">04022</a> <a class="code" href="classUnicodeString.html#9e2c7d061482a1eadc99ea1c7ca565da">UnicodeString::operator+= </a>(<a class="code" href="umachine_8h.html#a5c18ea10e60c576fe5ec420a7ef7b28">UChar32</a> ch) {
<a name="l04023"></a>04023   <span class="keywordflow">return</span> <a class="code" href="classUnicodeString.html#bd465e10d8b4eb92d7c529514ca5c578">append</a>(ch);
<a name="l04024"></a>04024 }
<a name="l04025"></a>04025 
<a name="l04026"></a>04026 <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp;
<a name="l04027"></a><a class="code" href="classUnicodeString.html#561a159e90aa9badf246ea3dc2287c55">04027</a> <a class="code" href="classUnicodeString.html#9e2c7d061482a1eadc99ea1c7ca565da">UnicodeString::operator+= </a>(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; srcText)
<a name="l04028"></a>04028 { <span class="keywordflow">return</span> doReplace(fLength, 0, srcText, 0, srcText.<a class="code" href="classUnicodeString.html#1c6f8556d231cc75a4d1f5364f516fee">fLength</a>); }
<a name="l04029"></a>04029 
<a name="l04030"></a>04030 <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp;
<a name="l04031"></a><a class="code" href="classUnicodeString.html#4fca3123edd553bc9ffee5de3f3f1884">04031</a> <a class="code" href="classUnicodeString.html#4fca3123edd553bc9ffee5de3f3f1884">UnicodeString::insert</a>(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start,
<a name="l04032"></a>04032               <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; srcText,
<a name="l04033"></a>04033               <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcStart,
<a name="l04034"></a>04034               <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcLength)
<a name="l04035"></a>04035 { <span class="keywordflow">return</span> doReplace(start, 0, srcText, srcStart, srcLength); }
<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#f4ca7525a4c8e5b4e7c542820a962c6a">04038</a> <a class="code" href="classUnicodeString.html#4fca3123edd553bc9ffee5de3f3f1884">UnicodeString::insert</a>(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start,
<a name="l04039"></a>04039               <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; srcText)
<a name="l04040"></a>04040 { <span class="keywordflow">return</span> doReplace(start, 0, srcText, 0, srcText.<a class="code" href="classUnicodeString.html#1c6f8556d231cc75a4d1f5364f516fee">fLength</a>); }
<a name="l04041"></a>04041 
<a name="l04042"></a>04042 <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp;
<a name="l04043"></a><a class="code" href="classUnicodeString.html#c57a74d098fbec6be2b75b1071db3ce0">04043</a> <a class="code" href="classUnicodeString.html#4fca3123edd553bc9ffee5de3f3f1884">UnicodeString::insert</a>(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start,
<a name="l04044"></a>04044               <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a> *srcChars,
<a name="l04045"></a>04045               <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcStart,
<a name="l04046"></a>04046               <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcLength)
<a name="l04047"></a>04047 { <span class="keywordflow">return</span> doReplace(start, 0, srcChars, srcStart, srcLength); }
<a name="l04048"></a>04048 
<a name="l04049"></a>04049 <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp;
<a name="l04050"></a><a class="code" href="classUnicodeString.html#82279a83c8dc9f2af1f8ff028a151211">04050</a> <a class="code" href="classUnicodeString.html#4fca3123edd553bc9ffee5de3f3f1884">UnicodeString::insert</a>(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start,
<a name="l04051"></a>04051               <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a> *srcChars,
<a name="l04052"></a>04052               <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> srcLength)
<a name="l04053"></a>04053 { <span class="keywordflow">return</span> doReplace(start, 0, srcChars, 0, srcLength); }
<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#df3b053b04c0a477504dc7ba91484133">04056</a> <a class="code" href="classUnicodeString.html#4fca3123edd553bc9ffee5de3f3f1884">UnicodeString::insert</a>(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start,
<a name="l04057"></a>04057               <a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a> srcChar)
<a name="l04058"></a>04058 { <span class="keywordflow">return</span> doReplace(start, 0, &amp;srcChar, 0, 1); }
<a name="l04059"></a>04059 
<a name="l04060"></a>04060 <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp;
<a name="l04061"></a><a class="code" href="classUnicodeString.html#a3f858785e9dcb86780ff29f04d36e78">04061</a> <a class="code" href="classUnicodeString.html#4fca3123edd553bc9ffee5de3f3f1884">UnicodeString::insert</a>(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start,
<a name="l04062"></a>04062               <a class="code" href="umachine_8h.html#a5c18ea10e60c576fe5ec420a7ef7b28">UChar32</a> srcChar)
<a name="l04063"></a>04063 { <span class="keywordflow">return</span> <a class="code" href="classUnicodeString.html#77f72198189e9fff086d0cfa36b4bcd9">replace</a>(start, 0, srcChar); }
<a name="l04064"></a>04064 
<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#fde0056618b458fcb394da45780e1bbe">04067</a> <a class="code" href="classUnicodeString.html#fde0056618b458fcb394da45780e1bbe">UnicodeString::remove</a>()
<a name="l04068"></a>04068 {
<a name="l04069"></a>04069   <span class="comment">// remove() of a bogus string makes the string empty and non-bogus</span>
<a name="l04070"></a>04070   <span class="keywordflow">if</span>(<a class="code" href="classUnicodeString.html#f0e901c6e94b7be50e8702cf7c14ab6a">isBogus</a>()) {
<a name="l04071"></a>04071     unBogus();
<a name="l04072"></a>04072   } <span class="keywordflow">else</span> {
<a name="l04073"></a>04073     fLength = 0;
<a name="l04074"></a>04074   }
<a name="l04075"></a>04075   <span class="keywordflow">return</span> *<span class="keyword">this</span>;
<a name="l04076"></a>04076 }
<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#2500642811c0d31aa4141e06ad1024e0">04079</a> <a class="code" href="classUnicodeString.html#fde0056618b458fcb394da45780e1bbe">UnicodeString::remove</a>(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start,
<a name="l04080"></a>04080              <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> _length)
<a name="l04081"></a>04081 {
<a name="l04082"></a>04082     <span class="keywordflow">if</span>(start &lt;= 0 &amp;&amp; _length == <a class="code" href="umachine_8h.html#fe2ddc7a4dfcc73a0a36391919fcb4a3">INT32_MAX</a>) {
<a name="l04083"></a>04083         <span class="comment">// remove(guaranteed everything) of a bogus string makes the string empty and non-bogus</span>
<a name="l04084"></a>04084         <span class="keywordflow">return</span> <a class="code" href="classUnicodeString.html#fde0056618b458fcb394da45780e1bbe">remove</a>();
<a name="l04085"></a>04085     }
<a name="l04086"></a>04086     <span class="keywordflow">return</span> doReplace(start, _length, <a class="code" href="utypes_8h.html#73db6a27182fb6f49fadbdad318845ce">NULL</a>, 0, 0);
<a name="l04087"></a>04087 }
<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#46ca3daa10b0bcbcc4d75da6b7496f4e">04090</a> <a class="code" href="classUnicodeString.html#46ca3daa10b0bcbcc4d75da6b7496f4e">UnicodeString::removeBetween</a>(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start,
<a name="l04091"></a>04091                 <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> limit)
<a name="l04092"></a>04092 { <span class="keywordflow">return</span> doReplace(start, limit - start, <a class="code" href="utypes_8h.html#73db6a27182fb6f49fadbdad318845ce">NULL</a>, 0, 0); }
<a name="l04093"></a>04093 
<a name="l04094"></a>04094 <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#d373ce262c37cc047b0df2ad7b5dbba7">UBool</a>
<a name="l04095"></a><a class="code" href="classUnicodeString.html#8341fd1abd700092abb7c14fd04b5c4d">04095</a> <a class="code" href="classUnicodeString.html#8341fd1abd700092abb7c14fd04b5c4d">UnicodeString::truncate</a>(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> targetLength)
<a name="l04096"></a>04096 {
<a name="l04097"></a>04097   <span class="keywordflow">if</span>(<a class="code" href="classUnicodeString.html#f0e901c6e94b7be50e8702cf7c14ab6a">isBogus</a>() &amp;&amp; targetLength == 0) {
<a name="l04098"></a>04098     <span class="comment">// truncate(0) of a bogus string makes the string empty and non-bogus</span>
<a name="l04099"></a>04099     unBogus();
<a name="l04100"></a>04100     <span class="keywordflow">return</span> <a class="code" href="umachine_8h.html#b5b5527380b5b259294fa10ae7e3a59b">FALSE</a>;
<a name="l04101"></a>04101   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>((<a class="code" href="pwin32_8h.html#6dffdaa3be697bee6b7286a8120d3638">uint32_t</a>)targetLength &lt; (<a class="code" href="pwin32_8h.html#6dffdaa3be697bee6b7286a8120d3638">uint32_t</a>)fLength) {
<a name="l04102"></a>04102     fLength = targetLength;
<a name="l04103"></a>04103     <span class="keywordflow">return</span> <a class="code" href="umachine_8h.html#528a67cfb212764fdec08c7c065a04f8">TRUE</a>;
<a name="l04104"></a>04104   } <span class="keywordflow">else</span> {
<a name="l04105"></a>04105     <span class="keywordflow">return</span> <a class="code" href="umachine_8h.html#b5b5527380b5b259294fa10ae7e3a59b">FALSE</a>;
<a name="l04106"></a>04106   }
<a name="l04107"></a>04107 }
<a name="l04108"></a>04108 
<a name="l04109"></a>04109 <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp;
<a name="l04110"></a><a class="code" href="classUnicodeString.html#0b778fc7c10b9ee91a10ccd2929c7b50">04110</a> <a class="code" href="classUnicodeString.html#0b778fc7c10b9ee91a10ccd2929c7b50">UnicodeString::reverse</a>()
<a name="l04111"></a>04111 { <span class="keywordflow">return</span> doReverse(0, fLength); }
<a name="l04112"></a>04112 
<a name="l04113"></a>04113 <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp;
<a name="l04114"></a><a class="code" href="classUnicodeString.html#403098b485b6801c2962a54f262d544b">04114</a> <a class="code" href="classUnicodeString.html#0b778fc7c10b9ee91a10ccd2929c7b50">UnicodeString::reverse</a>(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start,
<a name="l04115"></a>04115                <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> _length)
<a name="l04116"></a>04116 { <span class="keywordflow">return</span> doReverse(start, _length); }
<a name="l04117"></a>04117 
<a name="l04118"></a>04118 <a class="code" href="umachine_8h.html#951037cc9951ac3c70b527f8137f9f74">U_NAMESPACE_END</a>
<a name="l04119"></a>04119 
<a name="l04120"></a>04120 <span class="preprocessor">#endif</span>
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Tue Dec 13 17:29:51 2011 for ICU 3.6 by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>
</html>