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