<!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 Page</span></a></li> <li><a href="modules.html"><span>Modules</span></a></li> <li><a href="classes.html"><span>Data Structures</span></a></li> <li id="current"><a href="files.html"><span>Files</span></a></li> <li><a href="pages.html"><span>Related Pages</span></a></li> <li> <form action="search.php" method="get"> <table cellspacing="0" cellpadding="0" border="0"> <tr> <td><label> <u>S</u>earch for </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 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 <iostream> 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 && (U_CHARSET_FAMILY==U_ASCII_FAMILY || (U_SIZEOF_UCHAR == 2 && 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 && 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 && (U_CHARSET_FAMILY==U_ASCII_FAMILY || (U_SIZEOF_UCHAR == 2 && 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 && 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>& 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>& 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> (<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>& 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< (<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>& 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>= (<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>& 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<= (<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>& 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>& 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>& 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>& 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>& 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>& 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>& 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>& 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>& 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>& 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>& 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>& 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>& 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>& 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>& 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>& 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>& 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>& 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>& 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>& 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>& 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>& 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>& 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>& 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>& 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> &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>& 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>& 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> &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> &operator=(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a> &srcText); <a name="l01650"></a>01650 <a name="l01671"></a>01671 <a class="code" href="classUnicodeString.html">UnicodeString</a> &fastCopyFrom(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a> &src); <a name="l01672"></a>01672 <a name="l01680"></a>01680 <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>& 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>& 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>& setTo(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>& 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>& setTo(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>& 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>& setTo(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>& srcText); <a name="l01731"></a>01731 <a name="l01740"></a>01740 <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>& 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>& 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>& 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> &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> &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>& 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>& 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>& 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>& operator+= (<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>& srcText); <a name="l01892"></a>01892 <a name="l01907"></a>01907 <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>& append(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>& 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>& append(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>& srcText); <a name="l01919"></a>01919 <a name="l01933"></a>01933 <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>& 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>& 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>& 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>& 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>& 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>& 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>& 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>& srcText); <a name="l01995"></a>01995 <a name="l02009"></a>02009 <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>& 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>& 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>& 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>& 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>& 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>& 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>& 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>& srcText); <a name="l02090"></a>02090 <a name="l02108"></a>02108 <a class="code" href="classUnicodeString.html">UnicodeString</a>& 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>& 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>& 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>& 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>& 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>& srcText); <a name="l02173"></a>02173 <a name="l02188"></a>02188 <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>& 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>& 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>& 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>& findAndReplace(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>& oldText, <a name="l02243"></a>02243 <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>& newText); <a name="l02244"></a>02244 <a name="l02256"></a>02256 <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>& 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>& oldText, <a name="l02259"></a>02259 <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>& newText); <a name="l02260"></a>02260 <a name="l02278"></a>02278 <a class="code" href="classUnicodeString.html">UnicodeString</a>& 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>& 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>& 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>& 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>& 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>& 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>& 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>& 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>& 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>& toUpper(<span class="keywordtype">void</span>); <a name="l02393"></a>02393 <a name="l02401"></a>02401 <a class="code" href="classUnicodeString.html">UnicodeString</a>& toUpper(<span class="keyword">const</span> <a class="code" href="classLocale.html">Locale</a>& locale); <a name="l02402"></a>02402 <a name="l02409"></a>02409 <a class="code" href="classUnicodeString.html">UnicodeString</a>& toLower(<span class="keywordtype">void</span>); <a name="l02410"></a>02410 <a name="l02418"></a>02418 <a class="code" href="classUnicodeString.html">UnicodeString</a>& toLower(<span class="keyword">const</span> <a class="code" href="classLocale.html">Locale</a>& 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> &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> &toTitle(<a class="code" href="classBreakIterator.html">BreakIterator</a> *titleIter, <span class="keyword">const</span> <a class="code" href="classLocale.html">Locale</a> &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> &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> &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>& 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>& 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>& 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> &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>& 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>& 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> &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>& 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>& 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>& 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>& 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>& 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> &copyFrom(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a> &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>& 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>& start, <a name="l03084"></a>03084 <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="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> &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 <code>codepage==0</code>, 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 <code>codepage</code> is an empty string (<code>""</code>),</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> &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>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> & <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> &s1, <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a> &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>& 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 < 0) { <a name="l03219"></a>03219 start = 0; <a name="l03220"></a>03220 } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(start > 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>& start, <a name="l03227"></a>03227 <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a>& _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 < 0) { <a name="l03231"></a>03231 start = 0; <a name="l03232"></a>03232 } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(start > fLength) { <a name="l03233"></a>03233 start = fLength; <a name="l03234"></a>03234 } <a name="l03235"></a>03235 <span class="keywordflow">if</span>(_length < 0) { <a name="l03236"></a>03236 _length = 0; <a name="l03237"></a>03237 } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(_length > (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 & 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&(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>& 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>& 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>() && <a name="l03304"></a>03304 fLength == text.<a class="code" href="classUnicodeString.html#1c6f8556d231cc75a4d1f5364f516fee">fLength</a> && <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>& 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> </a>(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>& 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< </a>(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>& 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>= </a>(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>& 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<= </a>(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>& 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>& 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>& 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>& 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>& 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>& 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>& 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>& 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>& 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>& 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> &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> &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> &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> &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> &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>& 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 > 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>& 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>& 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>& 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>& 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 > 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>& 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>& 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>& 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>& 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>& 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>& 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>& 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 < 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 < 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>& <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>& 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>& <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>& 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>& <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>& <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>& <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, &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>& <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>& <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>& 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>& <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>& 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>& <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>& oldText, <a name="l03797"></a>03797 <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>& 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>& <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>& oldText, <a name="l03805"></a>03805 <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>& 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>& 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>& 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 < (<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 < (<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 < (<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 < (<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&(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<fCapacity && 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>& <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, &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>& <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>& <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>& 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>& <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>& 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>& <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>& 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>& <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>& <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, &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>& <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>& <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>& 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>& <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>& 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>& <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>& <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>& <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, &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>& <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>& <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, &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>& <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>& <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>& 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>& <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>& 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>& <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>& 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>& <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>& <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>& <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, &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>& <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>& <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>& <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 <= 0 && _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>& <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>() && 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 < (<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>& <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>& <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 <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>