Home | History | Annotate | Download | only in unicode

Lines Matching refs:UnicodeString

89  * Constant to be used in the UnicodeString(char *, int32_t, EInvariant) constructor
98 #define US_INV icu::UnicodeString::kInvariant
102 * Dependent on the platform properties, different UnicodeString
103 * constructors should be used to create a UnicodeString object from
118 # define UNICODE_STRING(cs, _length) icu::UnicodeString(TRUE, (const UChar *)U_DECLARE_UTF16(cs), _length)
120 # define UNICODE_STRING(cs, _length) icu::UnicodeString(TRUE, (const UChar *)L ## cs, _length)
122 # define UNICODE_STRING(cs, _length) icu::UnicodeString(TRUE, (const UChar *)cs, _length)
124 # define UNICODE_STRING(cs, _length) icu::UnicodeString(cs, _length, US_INV)
129 * Dependent on the platform properties, different UnicodeString
130 * constructors should be used to create a UnicodeString object from
145 * If explicit, then the UnicodeString(UChar) and UnicodeString(UChar32)
162 * If explicit, then the UnicodeString(const char *) and UnicodeString(const UChar *)
166 * by passing a string literal into an API with a const UnicodeString & parameter.
181 * Desired sizeof(UnicodeString) in bytes.
192 * and struct padding, the compiler will usually round up sizeof(UnicodeString)
198 * sizeof(UnicodeString) >= 48 should work for all known platforms.
201 * sizeof(UnicodeString) = 64 would leave space for
217 * UnicodeString is a string class that stores Unicode characters directly and provides
221 * A UnicodeString may also "alias" an external array of characters
224 * This aliasing may be preserved when returning a UnicodeString by value,
231 * The UnicodeString class is not suitable for subclassing.
248 * UnicodeString::getChar32Start() and UnicodeString::getChar32Limit()
251 * UnicodeString methods are more lenient with regard to input parameter values
253 * - If indexes are out of bounds for a UnicodeString object
260 * - Most UnicodeString methods do not take a UErrorCode parameter because
265 * Instead, such methods set the UnicodeString into a "bogus" state
268 * In string comparisons, two UnicodeString objects that are both "bogus"
272 * Const UnicodeString methods are thread-safe. Multiple threads can use
273 * const methods on the same UnicodeString object simultaneously,
277 * Similarly, const UnicodeString & parameters are thread-safe.
279 * This includes the const UnicodeString & parameters for
282 * <p>UnicodeString uses several storage methods.
283 * String contents can be stored inside the UnicodeString object itself,
289 * <a href="http://userguide.icu-project.org/strings#TOC-Maximizing-Performance-with-the-UnicodeString-Storage-Model">User Guide Strings chapter</a>.</p>
295 class U_COMMON_API UnicodeString : public Replaceable
300 * Constant to be used in the UnicodeString(char *, int32_t, EInvariant) constructor
323 * @param text The UnicodeString to compare to this one.
328 inline UBool operator== (const UnicodeString& text) const;
332 * @param text The UnicodeString to compare to this one.
337 inline UBool operator!= (const UnicodeString& text) const;
341 * @param text The UnicodeString to compare to this one.
346 inline UBool operator> (const UnicodeString& text) const;
350 * @param text The UnicodeString to compare to this one.
355 inline UBool operator< (const UnicodeString& text) const;
359 * @param text The UnicodeString to compare to this one.
364 inline UBool operator>= (const UnicodeString& text) const;
368 * @param text The UnicodeString to compare to this one.
373 inline UBool operator<= (const UnicodeString& text) const;
376 * Compare the characters bitwise in this UnicodeString to
378 * @param text The UnicodeString to compare to this one.
386 inline int8_t compare(const UnicodeString& text) const;
405 UnicodeString& text) const;
426 const UnicodeString& srcText,
431 * Compare the characters bitwise in this UnicodeString with the first
433 * @param srcChars The characters to compare to this UnicodeString.
505 const UnicodeString& srcText,
526 inline int8_t compareCodePointOrder(const UnicodeString& text) const;
549 const UnicodeString& srcText) const;
574 const UnicodeString& srcText,
672 const UnicodeString& srcText,
694 inline int8_t caseCompare(const UnicodeString& text, uint32_t options) const;
718 const UnicodeString& srcText,
745 const UnicodeString& srcText,
851 const UnicodeString& srcText,
863 inline UBool startsWith(const UnicodeString& text) const;
875 inline UBool startsWith(const UnicodeString& srcText,
910 inline UBool endsWith(const UnicodeString& text) const;
922 inline UBool endsWith(const UnicodeString& srcText,
962 inline int32_t indexOf(const UnicodeString& text) const;
973 inline int32_t indexOf(const UnicodeString& text,
987 inline int32_t indexOf(const UnicodeString& text,
1007 inline int32_t indexOf(const UnicodeString& srcText,
1146 inline int32_t lastIndexOf(const UnicodeString& text) const;
1157 inline int32_t lastIndexOf(const UnicodeString& text,
1171 inline int32_t lastIndexOf(const UnicodeString& text,
1191 inline int32_t lastIndexOf(const UnicodeString& srcText,
1418 * UnicodeString s=UNICODE_STRING("a\\U00010000b\\U0010ffff\\u2029", 31).unescape();
1492 * [<tt>start</tt>, <tt>start + length</tt>) into the UnicodeString
1496 * @param target UnicodeString into which to copy characters.
1502 UnicodeString& target) const;
1522 * into the UnicodeString <tt>target</tt>. Replaceable API.
1525 * @param target UnicodeString into which to copy characters.
1531 UnicodeString& target) const;
1598 * because it avoids object code dependencies of UnicodeString on
1632 * because it avoids object code dependencies of UnicodeString on
1656 * Convert the UnicodeString into a codepage string using an existing UConverter.
1688 * @return a read-only alias UnicodeString object for the substring
1691 UnicodeString tempSubString(int32_t start=0, int32_t length=INT32_MAX) const;
1700 * @return a read-only alias UnicodeString object for the substring
1703 inline UnicodeString tempSubStringBetween(int32_t start, int32_t limit=INT32_MAX) const;
1706 * Convert the UnicodeString to UTF-8 and write the result
1721 * Convert the UnicodeString to UTF-8 and append the result
1742 * Convert the UnicodeString to UTF-32.
1761 * Return the length of the UnicodeString object.
1762 * The length is the number of UChar code units are in the UnicodeString.
1764 * @return the length of the UnicodeString object
1820 * Return the capacity of the internal buffer of the UnicodeString object.
1834 * @return The hash code of this UnicodeString.
1861 * Assignment operator. Replace the characters in this UnicodeString
1878 UnicodeString &operator=(const UnicodeString &srcText);
1882 * Replace the characters in this UnicodeString
1894 * this UnicodeString does not exceed the lifetime of the aliased buffer
1905 UnicodeString &fastCopyFrom(const UnicodeString &src);
1916 UnicodeString &operator=(UnicodeString &&src) U_NOEXCEPT {
1931 UnicodeString &moveFrom(UnicodeString &src) U_NOEXCEPT;
1938 void swap(UnicodeString &other) U_NOEXCEPT;
1941 * Non-member UnicodeString swap function.
1947 swap(UnicodeString &s1, UnicodeString &s2) U_NOEXCEPT {
1952 * Assignment operator. Replace the characters in this UnicodeString
1958 inline UnicodeString& operator= (UChar ch);
1961 * Assignment operator. Replace the characters in this UnicodeString
1967 inline UnicodeString& operator= (UChar32 ch);
1970 * Set the text in the UnicodeString object to the characters
1980 inline UnicodeString& setTo(const UnicodeString& srcText,
1984 * Set the text in the UnicodeString object to the characters
1996 inline UnicodeString& setTo(const UnicodeString& srcText,
2001 * Set the text in the UnicodeString object to the characters in
2008 inline UnicodeString& setTo(const UnicodeString& srcText);
2011 * Set the characters in the UnicodeString object to the characters
2018 inline UnicodeString& setTo(const UChar *srcChars,
2022 * Set the characters in the UnicodeString object to the code unit
2024 * @param srcChar the code unit which becomes the UnicodeString's character
2029 UnicodeString& setTo(UChar srcChar);
2032 * Set the characters in the UnicodeString object to the code point
2034 * @param srcChar the code point which becomes the UnicodeString's character
2039 UnicodeString& setTo(UChar32 srcChar);
2043 * The text will be used for the UnicodeString object, but
2044 * it will not be released when the UnicodeString is destroyed.
2050 * In an assignment to another UnicodeString, when using the copy constructor
2057 * @param text The characters to alias for the UnicodeString.
2064 UnicodeString &setTo(UBool isTerminated,
2070 * The text will be used for the UnicodeString object, but
2071 * it will not be released when the UnicodeString is destroyed.
2077 * In an assignment to another UnicodeString, the buffer will be copied.
2081 * @param buffer The characters to alias for the UnicodeString.
2087 UnicodeString &setTo(UChar *buffer,
2092 * Make this UnicodeString object invalid.
2100 * This utility function is used throughout the UnicodeString
2101 * implementation to indicate that a UnicodeString operation failed,
2121 * s=UnicodeString(); // assign an empty string, or
2140 UnicodeString& setCharAt(int32_t offset,
2147 * Append operator. Append the code unit <TT>ch</TT> to the UnicodeString
2153 inline UnicodeString& operator+= (UChar ch);
2156 * Append operator. Append the code point <TT>ch</TT> to the UnicodeString
2162 inline UnicodeString& operator+= (UChar32 ch);
2166 * UnicodeString object. <TT>srcText</TT> is not modified.
2171 inline UnicodeString& operator+= (const UnicodeString& srcText);
2177 * UnicodeString object at offset <TT>start</TT>. <TT>srcText</TT>
2187 inline UnicodeString& append(const UnicodeString& srcText,
2192 * Append the characters in <TT>srcText</TT> to the UnicodeString object.
2198 inline UnicodeString& append(const UnicodeString& srcText);
2202 * [<TT>srcStart</TT>, <TT>srcStart + srcLength</TT>) to the UnicodeString
2213 inline UnicodeString& append(const UChar *srcChars,
2218 * Append the characters in <TT>srcChars</TT> to the UnicodeString object
2226 inline UnicodeString& append(const UChar *srcChars,
2230 * Append the code unit <TT>srcChar</TT> to the UnicodeString object.
2235 inline UnicodeString& append(UChar srcChar);
2238 * Append the code point <TT>srcChar</TT> to the UnicodeString object.
2243 UnicodeString& append(UChar32 srcChar);
2250 * [<TT>srcStart</TT>, <TT>srcStart + srcLength</TT>) into the UnicodeString
2261 inline UnicodeString& insert(int32_t start,
2262 const UnicodeString& srcText,
2267 * Insert the characters in <TT>srcText</TT> into the UnicodeString object
2274 inline UnicodeString& insert(int32_t start,
2275 const UnicodeString& srcText);
2279 * [<TT>srcStart</TT>, <TT>srcStart + srcLength</TT>) into the UnicodeString
2290 inline UnicodeString& insert(int32_t start,
2296 * Insert the characters in <TT>srcChars</TT> into the UnicodeString object
2304 inline UnicodeString& insert(int32_t start,
2309 * Insert the code unit <TT>srcChar</TT> into the UnicodeString object at
2316 inline UnicodeString& insert(int32_t start,
2320 * Insert the code point <TT>srcChar</TT> into the UnicodeString object at
2327 inline UnicodeString& insert(int32_t start,
2350 UnicodeString& replace(int32_t start,
2352 const UnicodeString& srcText,
2368 UnicodeString& replace(int32_t start,
2370 const UnicodeString& srcText);
2389 UnicodeString& replace(int32_t start,
2407 inline UnicodeString& replace(int32_t start,
2423 inline UnicodeString& replace(int32_t start,
2438 UnicodeString& replace(int32_t start, int32_t length, UChar32 srcChar);
2449 inline UnicodeString& replaceBetween(int32_t start,
2451 const UnicodeString& srcText);
2467 inline UnicodeString& replaceBetween(int32_t start,
2469 const UnicodeString& srcText,
2485 const UnicodeString& text);
2521 inline UnicodeString& findAndReplace(const UnicodeString& oldText,
2522 const UnicodeString& newText);
2535 inline UnicodeString& findAndReplace(int32_t start,
2537 const UnicodeString& oldText,
2538 const UnicodeString& newText);
2557 UnicodeString& findAndReplace(int32_t start,
2559 const UnicodeString& oldText,
2562 const UnicodeString& newText,
2570 * Remove all characters from the UnicodeString object.
2574 inline UnicodeString& remove(void);
2578 * [<TT>start</TT>, <TT>start + length</TT>) from the UnicodeString object.
2584 inline UnicodeString& remove(int32_t start,
2589 * [<TT>start</TT>, <TT>limit</TT>) from the UnicodeString object.
2595 inline UnicodeString& removeBetween(int32_t start,
2600 * [<code>start</code>, <code>limit</code>) from the UnicodeString object.
2607 inline UnicodeString &retainBetween(int32_t start, int32_t limit = INT32_MAX);
2612 * Pad the start of this UnicodeString with the character <TT>padChar</TT>.
2613 * If the length of this UnicodeString is less than targetLength,
2615 * beginning of this UnicodeString.
2626 * Pad the end of this UnicodeString with the character <TT>padChar</TT>.
2627 * If the length of this UnicodeString is less than targetLength,
2629 * end of this UnicodeString.
2640 * Truncate this UnicodeString to the <TT>targetLength</TT>.
2641 * @param targetLength the desired length of this UnicodeString.
2648 * Trims leading and trailing whitespace from this UnicodeString.
2652 UnicodeString& trim(void);
2658 * Reverse this UnicodeString in place.
2662 inline UnicodeString& reverse(void);
2666 * this UnicodeString.
2672 inline UnicodeString& reverse(int32_t start,
2681 UnicodeString& toUpper(void);
2690 UnicodeString& toUpper(const Locale& locale);
2698 UnicodeString& toLower(void);
2707 UnicodeString& toLower(const Locale& locale);
2737 UnicodeString &toTitle(BreakIterator *titleIter);
2766 UnicodeString &toTitle(BreakIterator *titleIter, const Locale &locale);
2799 UnicodeString &toTitle(BreakIterator *titleIter, const Locale &locale, uint32_t options);
2816 UnicodeString &foldCase(uint32_t options=0 /*U_FOLD_CASE_DEFAULT*/);
2825 * writable, and is still owned by the UnicodeString object.
2832 * state of the UnicodeString object.
2842 * - Any read API call on the UnicodeString object will behave like on a 0-length string.
2843 * - Any write API call on the UnicodeString object is disallowed and will have no effect.
2853 * return to normal UnicodeString operation.
2868 * Release a read/write buffer on a UnicodeString object with an
2877 * After calling releaseBuffer(newLength) the UnicodeString is back to normal operation.
2879 * @param newLength the new length of the UnicodeString object;
2891 * This can be called at any time on a valid UnicodeString.
2897 * The pointer that it returns will remain valid until the UnicodeString object is modified,
2902 * depending on the history of the UnicodeString object.
2924 * This can be called at any time on a valid UnicodeString.
2931 * The pointer that it returns will remain valid until the UnicodeString object is modified,
2936 * depending on the history of the UnicodeString object.
2942 * Note that a UnicodeString may also contain NUL characters as part of its contents.
2960 /** Construct an empty UnicodeString.
2963 inline UnicodeString();
2966 * Construct a UnicodeString with capacity to hold <TT>capacity</TT> UChars
2967 * @param capacity the number of UChars this UnicodeString should hold
2976 UnicodeString(int32_t capacity, UChar32 c, int32_t count);
2984 * @param ch the character to place in the UnicodeString
2987 UNISTR_FROM_CHAR_EXPLICIT UnicodeString(UChar ch);
2995 * @param ch the character to place in the UnicodeString
2998 UNISTR_FROM_CHAR_EXPLICIT UnicodeString(UChar32 ch);
3006 * @param text The characters to place in the UnicodeString. <TT>text</TT>
3010 UNISTR_FROM_STRING_EXPLICIT UnicodeString(const UChar *text);
3014 * @param text The characters to place in the UnicodeString.
3019 UnicodeString(const UChar *text,
3024 * The text will be used for the UnicodeString object, but
3025 * it will not be released when the UnicodeString is destroyed.
3031 * In an assignment to another UnicodeString, when using the copy constructor
3038 * @param text The characters to alias for the UnicodeString.
3044 UnicodeString(UBool isTerminated,
3050 * The text will be used for the UnicodeString object, but
3051 * it will not be released when the UnicodeString is destroyed.
3057 * In an assignment to another UnicodeString, the buffer will be copied.
3061 * @param buffer The characters to alias for the UnicodeString.
3066 UnicodeString(UChar *buffer, int32_t buffLength, int32_t buffCapacity);
3089 UNISTR_FROM_STRING_EXPLICIT UnicodeString(const char *codepageData);
3099 UnicodeString(const char *codepageData, int32_t dataLength);
3116 * UnicodeString(const char *src, int32_t length, enum EInvariant inv)
3117 * because it avoids object code dependencies of UnicodeString on
3122 UnicodeString(const char *codepageData, const char *codepage);
3135 * UnicodeString(const char *src, int32_t length, enum EInvariant inv)
3136 * because it avoids object code dependencies of UnicodeString on
3141 UnicodeString(const char *codepageData, int32_t dataLength, const char *codepage);
3146 * convert the codepage string to Unicode and construct a UnicodeString
3164 UnicodeString(
3183 * UnicodeString ustr(s, -1, US_INV);
3195 UnicodeString(const char *src, int32_t length, enum EInvariant inv);
3210 * @param that The UnicodeString object to copy.
3214 UnicodeString(const UnicodeString& that);
3223 UnicodeString(UnicodeString &&src) U_NOEXCEPT;
3228 * @param src The UnicodeString object to copy.
3232 UnicodeString(const UnicodeString& src, int32_t srcStart);
3236 * @param src The UnicodeString object to copy.
3241 UnicodeString(const UnicodeString& src, int32_t srcStart, int32_t srcLength);
3264 virtual ~UnicodeString();
3267 * Create a UnicodeString from a UTF-8 string.
3274 * @return A UnicodeString with equivalent UTF-16 contents.
3279 static UnicodeString fromUTF8(StringPiece utf8);
3282 * Create a UnicodeString from a UTF-32 string.
3288 * @return A UnicodeString with equivalent UTF-16 contents.
3292 static UnicodeString fromUTF32(const UChar32 *utf32, int32_t length);
3325 * @see UnicodeString#unescapeAt()
3330 UnicodeString unescape() const;
3346 * @see UnicodeString#unescape()
3380 * UnicodeString::charAt() to be inline again (see jitterbug 709).
3387 * UnicodeString::char32At() to be inline again (see jitterbug 709).
3394 UnicodeString &setToUTF8(StringPiece utf8);
3408 UBool doEquals(const UnicodeString &text, int32_t len) const;
3413 const UnicodeString& srcText,
3426 const UnicodeString& srcText,
3439 const UnicodeString &srcText,
3475 UnicodeString& target) const;
3479 UnicodeString& doReplace(int32_t start,
3481 const UnicodeString& srcText,
3485 UnicodeString& doReplace(int32_t start,
3491 UnicodeString& doAppend(const UnicodeString& src, int32_t srcStart, int32_t srcLength);
3492 UnicodeString& doAppend(const UChar *srcChars, int32_t srcStart, int32_t srcLength);
3494 UnicodeString& doReverse(int32_t start,
3508 // A UnicodeString object (not necessarily its current buffer)
3536 UnicodeString &copyFrom(const UnicodeString &src, UBool fastCopy=FALSE);
3539 void copyFieldsFrom(UnicodeString &src, UBool setSrcToBogus) U_NOEXCEPT;
3569 * Worker function for creating a UnicodeString from
3598 * Common function for UnicodeString case mappings.
3602 UnicodeString &
3650 * in each UnicodeString object.
3651 * Note that UnicodeString has virtual functions,
3663 * - sizeof(class UnicodeString)
3664 * - offsetof(UnicodeString, fUnion)
3683 * For some of the history of the UnicodeString class fields layout, see
3684 * - ICU ticket #11551 "longer UnicodeString contents in stack buffer"
3685 * - ICU ticket #11336 "UnicodeString: recombine stack buffer arrays"
3686 * - ICU ticket #8322 "why is sizeof(UnicodeString)==48?"
3708 * Create a new UnicodeString with the concatenation of two others.
3712 * @return UnicodeString(s1).append(s2)
3715 U_COMMON_API UnicodeString U_EXPORT2
3716 operator+ (const UnicodeString &s1, const UnicodeString &s2);
3727 UnicodeString::pinIndex(int32_t& start) const
3738 UnicodeString::pinIndices(int32_t& start,
3756 UnicodeString::getArrayStart() {
3762 UnicodeString::getArrayStart() const {
3772 UnicodeString::UnicodeString() {
3780 UnicodeString::hasShortLength() const {
3785 UnicodeString::getShortLength() const {
3792 UnicodeString::length() const {
3797 UnicodeString::getCapacity() const {
3803 UnicodeString::hashCode() const
3807 UnicodeString::isBogus() const
3811 UnicodeString::isWritable() const
3815 UnicodeString::isBufferWritable() const
3823 UnicodeString::getBuffer() const {
3837 UnicodeString::doCompare(int32_t start,
3839 const UnicodeString& srcText,
3852 UnicodeString::operator== (const UnicodeString& text) const
3863 UnicodeString::operator!= (const UnicodeString& text) const
3867 UnicodeString::operator> (const UnicodeString& text) const
3871 UnicodeString::operator< (const UnicodeString& text) const
3875 UnicodeString::operator>= (const UnicodeString& text) const
3879 UnicodeString::operator<= (const UnicodeString& text) const
3883 UnicodeString::compare(const UnicodeString& text) const
3887 UnicodeString::compare(int32_t start,
3889 const UnicodeString& srcText) const
3893 UnicodeString::compare(const UChar *srcChars,
3898 UnicodeString::compare(int32_t start,
3900 const UnicodeString& srcText,
3906 UnicodeString::compare(int32_t start,
3912 UnicodeString::compare(int32_t start,
3920 UnicodeString::compareBetween(int32_t start,
3922 const UnicodeString& srcText,
3929 UnicodeString::doCompareCodePointOrder(int32_t start,
3931 const UnicodeString& srcText,
3944 UnicodeString::compareCodePointOrder(const UnicodeString& text) const
3948 UnicodeString::compareCodePointOrder(int32_t start,
3950 const UnicodeString& srcText) const
3954 UnicodeString::compareCodePointOrder(const UChar *srcChars,
3959 UnicodeString::compareCodePointOrder(int32_t start,
3961 const UnicodeString& srcText,
3967 UnicodeString::compareCodePointOrder(int32_t start,
3973 UnicodeString::compareCodePointOrder(int32_t start,
3981 UnicodeString::compareCodePointOrderBetween(int32_t start,
3983 const UnicodeString& srcText,
3990 UnicodeString::doCaseCompare(int32_t start,
3992 const UnicodeString &srcText,
4006 UnicodeString::caseCompare(const UnicodeString &text, uint32_t options) const {
4011 UnicodeString::caseCompare(int32_t start,
4013 const UnicodeString &srcText,
4019 UnicodeString::caseCompare(const UChar *srcChars,
4026 UnicodeString::caseCompare(int32_t start,
4028 const UnicodeString &srcText,
4036 UnicodeString::caseCompare(int32_t start,
4044 UnicodeString::caseCompare(int32_t start,
4054 UnicodeString::caseCompareBetween(int32_t start,
4056 const UnicodeString &srcText,
4064 UnicodeString::indexOf(const UnicodeString& srcText,
4080 UnicodeString::indexOf(const UnicodeString& text) const
4084 UnicodeString::indexOf(const UnicodeString& text,
4091 UnicodeString::indexOf(const UnicodeString& text,
4097 UnicodeString::indexOf(const UChar *srcChars,
4105 UnicodeString::indexOf(const UChar *srcChars,
4112 UnicodeString::indexOf(UChar c,
4118 UnicodeString::indexOf(UChar32 c,
4124 UnicodeString::indexOf(UChar c) const
4128 UnicodeString::indexOf(UChar32 c) const
4132 UnicodeString::indexOf(UChar c,
4139 UnicodeString::indexOf(UChar32 c,
4146 UnicodeString::lastIndexOf(const UChar *srcChars,
4153 UnicodeString::lastIndexOf(const UChar *srcChars,
4161 UnicodeString::lastIndexOf(const UnicodeString& srcText,
4177 UnicodeString::lastIndexOf(const UnicodeString& text,
4183 UnicodeString::lastIndexOf(const UnicodeString& text,
4190 UnicodeString::lastIndexOf(const UnicodeString& text) const
4194 UnicodeString::lastIndexOf(UChar c,
4200 UnicodeString::lastIndexOf(UChar32 c,
4207 UnicodeString::lastIndexOf(UChar c) const
4211 UnicodeString::lastIndexOf(UChar32 c) const {
4216 UnicodeString::lastIndexOf(UChar c,
4223 UnicodeString::lastIndexOf(UChar32 c,
4230 UnicodeString::startsWith(const UnicodeString& text) const
4234 UnicodeString::startsWith(const UnicodeString& srcText,
4240 UnicodeString::startsWith(const UChar *srcChars, int32_t srcLength) const {
4248 UnicodeString::startsWith(const UChar *srcChars, int32_t srcStart, int32_t srcLength) const {
4256 UnicodeString::endsWith(const UnicodeString& text) const
4261 UnicodeString::endsWith(const UnicodeString& srcText,
4270 UnicodeString::endsWith(const UChar *srcChars,
4280 UnicodeString::endsWith(const UChar *srcChars,
4293 inline UnicodeString&
4294 UnicodeString::replace(int32_t start,
4296 const UnicodeString& srcText)
4299 inline UnicodeString&
4300 UnicodeString::replace(int32_t start,
4302 const UnicodeString& srcText,
4307 inline UnicodeString&
4308 UnicodeString::replace(int32_t start,
4314 inline UnicodeString&
4315 UnicodeString::replace(int32_t start,
4322 inline UnicodeString&
4323 UnicodeString::replace(int32_t start,
4328 inline UnicodeString&
4329 UnicodeString::replaceBetween(int32_t start,
4331 const UnicodeString& srcText)
4334 inline UnicodeString&
4335 UnicodeString::replaceBetween(int32_t start,
4337 const UnicodeString& srcText,
4342 inline UnicodeString&
4343 UnicodeString::findAndReplace(const UnicodeString& oldText,
4344 const UnicodeString& newText)
4348 inline UnicodeString&
4349 UnicodeString::findAndReplace(int32_t start,
4351 const UnicodeString& oldText,
4352 const UnicodeString& newText)
4360 UnicodeString::doExtract(int32_t start,
4362 UnicodeString& target) const
4366 UnicodeString::extract(int32_t start,
4373 UnicodeString::extract(int32_t start,
4375 UnicodeString& target) const
4381 UnicodeString::extract(int32_t start,
4394 UnicodeString::extractBetween(int32_t start,
4403 inline UnicodeString
4404 UnicodeString::tempSubStringBetween(int32_t start, int32_t limit) const {
4409 UnicodeString::doCharAt(int32_t offset) const
4419 UnicodeString::charAt(int32_t offset) const
4423 UnicodeString::operator[] (int32_t offset) const
4427 UnicodeString::isEmpty() const {
4436 UnicodeString::setZeroLength() {
4441 UnicodeString::setShortLength(int32_t len) {
4448 UnicodeString::setLength(int32_t len) {
4458 UnicodeString::setToEmpty() {
4463 UnicodeString::setArray(UChar *array, int32_t len, int32_t capacity) {
4469 inline UnicodeString&
4470 UnicodeString::operator= (UChar ch)
4473 inline UnicodeString&
4474 UnicodeString::operator= (UChar32 ch)
4477 inline UnicodeString&
4478 UnicodeString::setTo(const UnicodeString& srcText,
4486 inline UnicodeString&
4487 UnicodeString::setTo(const UnicodeString& srcText,
4495 inline UnicodeString&
4496 UnicodeString::setTo(const UnicodeString& srcText)
4501 inline UnicodeString&
4502 UnicodeString::setTo(const UChar *srcChars,
4509 inline UnicodeString&
4510 UnicodeString::setTo(UChar srcChar)
4516 inline UnicodeString&
4517 UnicodeString::setTo(UChar32 srcChar)
4523 inline UnicodeString&
4524 UnicodeString::append(const UnicodeString& srcText,
4529 inline UnicodeString&
4530 UnicodeString::append(const UnicodeString& srcText)
4533 inline UnicodeString&
4534 UnicodeString::append(const UChar *srcChars,
4539 inline UnicodeString&
4540 UnicodeString::append(const UChar *srcChars,
4544 inline UnicodeString&
4545 UnicodeString::append(UChar srcChar)
4548 inline UnicodeString&
4549 UnicodeString::operator+= (UChar ch)
4552 inline UnicodeString&
4553 UnicodeString::operator+= (UChar32 ch) {
4557 inline UnicodeString&
4558 UnicodeString::operator+= (const UnicodeString& srcText)
4561 inline UnicodeString&
4562 UnicodeString::insert(int32_t start,
4563 const UnicodeString& srcText,
4568 inline UnicodeString&
4569 UnicodeString::insert(int32_t start,
4570 const UnicodeString& srcText)
4573 inline UnicodeString&
4574 UnicodeString::insert(int32_t start,
4580 inline UnicodeString&
4581 UnicodeString::insert(int32_t start,
4586 inline UnicodeString&
4587 UnicodeString::insert(int32_t start,
4591 inline UnicodeString&
4592 UnicodeString::insert(int32_t start,
4597 inline UnicodeString&
4598 UnicodeString::remove()
4609 inline UnicodeString&
4610 UnicodeString::remove(int32_t start,
4620 inline UnicodeString&
4621 UnicodeString::removeBetween(int32_t start,
4625 inline UnicodeString &
4626 UnicodeString::retainBetween(int32_t start, int32_t limit) {
4632 UnicodeString::truncate(int32_t targetLength)
4646 inline UnicodeString&
4647 UnicodeString::reverse()
4650 inline UnicodeString&
4651 UnicodeString::reverse(int32_t start,