Lines Matching refs:UnicodeString
85 * Constant to be used in the UnicodeString(char *, int32_t, EInvariant) constructor
94 #define US_INV icu::UnicodeString::kInvariant
98 * Dependent on the platform properties, different UnicodeString
99 * constructors should be used to create a UnicodeString object from
114 # define UNICODE_STRING(cs, _length) icu::UnicodeString(TRUE, (const UChar *)U_DECLARE_UTF16(cs), _length)
116 # define UNICODE_STRING(cs, _length) icu::UnicodeString(TRUE, (const UChar *)L ## cs, _length)
118 # define UNICODE_STRING(cs, _length) icu::UnicodeString(TRUE, (const UChar *)cs, _length)
120 # define UNICODE_STRING(cs, _length) icu::UnicodeString(cs, _length, US_INV)
125 * Dependent on the platform properties, different UnicodeString
126 * constructors should be used to create a UnicodeString object from
141 * If explicit, then the UnicodeString(UChar) and UnicodeString(UChar32)
158 * If explicit, then the UnicodeString(const char *) and UnicodeString(const UChar *)
162 * by passing a string literal into an API with a const UnicodeString & parameter.
179 * Desired sizeof(UnicodeString) in bytes.
190 * and struct padding, the compiler will usually round up sizeof(UnicodeString)
196 * sizeof(UnicodeString) >= 48 should work for all known platforms.
199 * sizeof(UnicodeString) = 64 would leave space for
215 * UnicodeString is a string class that stores Unicode characters directly and provides
219 * A UnicodeString may also "alias" an external array of characters
222 * This aliasing may be preserved when returning a UnicodeString by value,
229 * The UnicodeString class is not suitable for subclassing.
246 * UnicodeString::getChar32Start() and UnicodeString::getChar32Limit()
249 * UnicodeString methods are more lenient with regard to input parameter values
251 * - If indexes are out of bounds for a UnicodeString object
258 * - Most UnicodeString methods do not take a UErrorCode parameter because
263 * Instead, such methods set the UnicodeString into a "bogus" state
266 * In string comparisons, two UnicodeString objects that are both "bogus"
270 * Const UnicodeString methods are thread-safe. Multiple threads can use
271 * const methods on the same UnicodeString object simultaneously,
275 * Similarly, const UnicodeString & parameters are thread-safe.
277 * This includes the const UnicodeString & parameters for
280 * <p>UnicodeString uses several storage methods.
281 * String contents can be stored inside the UnicodeString object itself,
287 * <a href="http://userguide.icu-project.org/strings#TOC-Maximizing-Performance-with-the-UnicodeString-Storage-Model">User Guide Strings chapter</a>.</p>
293 class U_COMMON_API UnicodeString : public Replaceable
298 * Constant to be used in the UnicodeString(char *, int32_t, EInvariant) constructor
321 * @param text The UnicodeString to compare to this one.
326 inline UBool operator== (const UnicodeString& text) const;
330 * @param text The UnicodeString to compare to this one.
335 inline UBool operator!= (const UnicodeString& text) const;
339 * @param text The UnicodeString to compare to this one.
344 inline UBool operator> (const UnicodeString& text) const;
348 * @param text The UnicodeString to compare to this one.
353 inline UBool operator< (const UnicodeString& text) const;
357 * @param text The UnicodeString to compare to this one.
362 inline UBool operator>= (const UnicodeString& text) const;
366 * @param text The UnicodeString to compare to this one.
371 inline UBool operator<= (const UnicodeString& text) const;
374 * Compare the characters bitwise in this UnicodeString to
376 * @param text The UnicodeString to compare to this one.
384 inline int8_t compare(const UnicodeString& text) const;
403 const UnicodeString& text) const;
424 const UnicodeString& srcText,
429 * Compare the characters bitwise in this UnicodeString with the first
431 * @param srcChars The characters to compare to this UnicodeString.
503 const UnicodeString& srcText,
524 inline int8_t compareCodePointOrder(const UnicodeString& text) const;
547 const UnicodeString& srcText) const;
572 const UnicodeString& srcText,
670 const UnicodeString& srcText,
692 inline int8_t caseCompare(const UnicodeString& text, uint32_t options) const;
716 const UnicodeString& srcText,
743 const UnicodeString& srcText,
849 const UnicodeString& srcText,
861 inline UBool startsWith(const UnicodeString& text) const;
873 inline UBool startsWith(const UnicodeString& srcText,
908 inline UBool endsWith(const UnicodeString& text) const;
920 inline UBool endsWith(const UnicodeString& srcText,
960 inline int32_t indexOf(const UnicodeString& text) const;
971 inline int32_t indexOf(const UnicodeString& text,
985 inline int32_t indexOf(const UnicodeString& text,
1005 inline int32_t indexOf(const UnicodeString& srcText,
1144 inline int32_t lastIndexOf(const UnicodeString& text) const;
1155 inline int32_t lastIndexOf(const UnicodeString& text,
1169 inline int32_t lastIndexOf(const UnicodeString& text,
1189 inline int32_t lastIndexOf(const UnicodeString& srcText,
1416 * UnicodeString s=UNICODE_STRING("a\\U00010000b\\U0010ffff\\u2029", 31).unescape();
1490 * [<tt>start</tt>, <tt>start + length</tt>) into the UnicodeString
1494 * @param target UnicodeString into which to copy characters.
1500 UnicodeString& target) const;
1520 * into the UnicodeString <tt>target</tt>. Replaceable API.
1523 * @param target UnicodeString into which to copy characters.
1529 UnicodeString& target) const;
1596 * because it avoids object code dependencies of UnicodeString on
1630 * because it avoids object code dependencies of UnicodeString on
1654 * Convert the UnicodeString into a codepage string using an existing UConverter.
1686 * @return a read-only alias UnicodeString object for the substring
1689 UnicodeString tempSubString(int32_t start=0, int32_t length=INT32_MAX) const;
1698 * @return a read-only alias UnicodeString object for the substring
1701 inline UnicodeString tempSubStringBetween(int32_t start, int32_t limit=INT32_MAX) const;
1704 * Convert the UnicodeString to UTF-8 and write the result
1719 * Convert the UnicodeString to UTF-8 and append the result
1740 * Convert the UnicodeString to UTF-32.
1759 * Return the length of the UnicodeString object.
1760 * The length is the number of UChar code units are in the UnicodeString.
1762 * @return the length of the UnicodeString object
1818 * Return the capacity of the internal buffer of the UnicodeString object.
1832 * @return The hash code of this UnicodeString.
1859 * Assignment operator. Replace the characters in this UnicodeString
1876 UnicodeString &operator=(const UnicodeString &srcText);
1880 * Replace the characters in this UnicodeString
1892 * this UnicodeString does not exceed the lifetime of the aliased buffer
1903 UnicodeString &fastCopyFrom(const UnicodeString &src);
1915 UnicodeString &operator=(UnicodeString &&src) U_NOEXCEPT {
1929 UnicodeString &moveFrom(UnicodeString &src) U_NOEXCEPT;
1936 void swap(UnicodeString &other) U_NOEXCEPT;
1939 * Non-member UnicodeString swap function.
1945 swap(UnicodeString &s1, UnicodeString &s2) U_NOEXCEPT {
1951 * Assignment operator. Replace the characters in this UnicodeString
1957 inline UnicodeString& operator= (UChar ch);
1960 * Assignment operator. Replace the characters in this UnicodeString
1966 inline UnicodeString& operator= (UChar32 ch);
1969 * Set the text in the UnicodeString object to the characters
1979 inline UnicodeString& setTo(const UnicodeString& srcText,
1983 * Set the text in the UnicodeString object to the characters
1995 inline UnicodeString& setTo(const UnicodeString& srcText,
2000 * Set the text in the UnicodeString object to the characters in
2007 inline UnicodeString& setTo(const UnicodeString& srcText);
2010 * Set the characters in the UnicodeString object to the characters
2017 inline UnicodeString& setTo(const UChar *srcChars,
2021 * Set the characters in the UnicodeString object to the code unit
2023 * @param srcChar the code unit which becomes the UnicodeString's character
2028 UnicodeString& setTo(UChar srcChar);
2031 * Set the characters in the UnicodeString object to the code point
2033 * @param srcChar the code point which becomes the UnicodeString's character
2038 UnicodeString& setTo(UChar32 srcChar);
2042 * The text will be used for the UnicodeString object, but
2043 * it will not be released when the UnicodeString is destroyed.
2049 * In an assignment to another UnicodeString, when using the copy constructor
2056 * @param text The characters to alias for the UnicodeString.
2063 UnicodeString &setTo(UBool isTerminated,
2069 * The text will be used for the UnicodeString object, but
2070 * it will not be released when the UnicodeString is destroyed.
2076 * In an assignment to another UnicodeString, the buffer will be copied.
2080 * @param buffer The characters to alias for the UnicodeString.
2086 UnicodeString &setTo(UChar *buffer,
2091 * Make this UnicodeString object invalid.
2099 * This utility function is used throughout the UnicodeString
2100 * implementation to indicate that a UnicodeString operation failed,
2120 * s=UnicodeString(); // assign an empty string, or
2139 UnicodeString& setCharAt(int32_t offset,
2146 * Append operator. Append the code unit <TT>ch</TT> to the UnicodeString
2152 inline UnicodeString& operator+= (UChar ch);
2155 * Append operator. Append the code point <TT>ch</TT> to the UnicodeString
2161 inline UnicodeString& operator+= (UChar32 ch);
2165 * UnicodeString object. <TT>srcText</TT> is not modified.
2170 inline UnicodeString& operator+= (const UnicodeString& srcText);
2176 * UnicodeString object at offset <TT>start</TT>. <TT>srcText</TT>
2186 inline UnicodeString& append(const UnicodeString& srcText,
2191 * Append the characters in <TT>srcText</TT> to the UnicodeString object.
2197 inline UnicodeString& append(const UnicodeString& srcText);
2201 * [<TT>srcStart</TT>, <TT>srcStart + srcLength</TT>) to the UnicodeString
2212 inline UnicodeString& append(const UChar *srcChars,
2217 * Append the characters in <TT>srcChars</TT> to the UnicodeString object
2225 inline UnicodeString& append(const UChar *srcChars,
2229 * Append the code unit <TT>srcChar</TT> to the UnicodeString object.
2234 inline UnicodeString& append(UChar srcChar);
2237 * Append the code point <TT>srcChar</TT> to the UnicodeString object.
2242 UnicodeString& append(UChar32 srcChar);
2249 * [<TT>srcStart</TT>, <TT>srcStart + srcLength</TT>) into the UnicodeString
2260 inline UnicodeString& insert(int32_t start,
2261 const UnicodeString& srcText,
2266 * Insert the characters in <TT>srcText</TT> into the UnicodeString object
2273 inline UnicodeString& insert(int32_t start,
2274 const UnicodeString& srcText);
2278 * [<TT>srcStart</TT>, <TT>srcStart + srcLength</TT>) into the UnicodeString
2289 inline UnicodeString& insert(int32_t start,
2295 * Insert the characters in <TT>srcChars</TT> into the UnicodeString object
2303 inline UnicodeString& insert(int32_t start,
2308 * Insert the code unit <TT>srcChar</TT> into the UnicodeString object at
2315 inline UnicodeString& insert(int32_t start,
2319 * Insert the code point <TT>srcChar</TT> into the UnicodeString object at
2326 inline UnicodeString& insert(int32_t start,
2349 UnicodeString& replace(int32_t start,
2351 const UnicodeString& srcText,
2367 UnicodeString& replace(int32_t start,
2369 const UnicodeString& srcText);
2388 UnicodeString& replace(int32_t start,
2406 inline UnicodeString& replace(int32_t start,
2422 inline UnicodeString& replace(int32_t start,
2437 UnicodeString& replace(int32_t start, int32_t length, UChar32 srcChar);
2448 inline UnicodeString& replaceBetween(int32_t start,
2450 const UnicodeString& srcText);
2466 inline UnicodeString& replaceBetween(int32_t start,
2468 const UnicodeString& srcText,
2484 const UnicodeString& text);
2520 inline UnicodeString& findAndReplace(const UnicodeString& oldText,
2521 const UnicodeString& newText);
2534 inline UnicodeString& findAndReplace(int32_t start,
2536 const UnicodeString& oldText,
2537 const UnicodeString& newText);
2556 UnicodeString& findAndReplace(int32_t start,
2558 const UnicodeString& oldText,
2561 const UnicodeString& newText,
2569 * Remove all characters from the UnicodeString object.
2573 inline UnicodeString& remove(void);
2577 * [<TT>start</TT>, <TT>start + length</TT>) from the UnicodeString object.
2583 inline UnicodeString& remove(int32_t start,
2588 * [<TT>start</TT>, <TT>limit</TT>) from the UnicodeString object.
2594 inline UnicodeString& removeBetween(int32_t start,
2599 * [<code>start</code>, <code>limit</code>) from the UnicodeString object.
2606 inline UnicodeString &retainBetween(int32_t start, int32_t limit = INT32_MAX);
2611 * Pad the start of this UnicodeString with the character <TT>padChar</TT>.
2612 * If the length of this UnicodeString is less than targetLength,
2614 * beginning of this UnicodeString.
2625 * Pad the end of this UnicodeString with the character <TT>padChar</TT>.
2626 * If the length of this UnicodeString is less than targetLength,
2628 * end of this UnicodeString.
2639 * Truncate this UnicodeString to the <TT>targetLength</TT>.
2640 * @param targetLength the desired length of this UnicodeString.
2647 * Trims leading and trailing whitespace from this UnicodeString.
2651 UnicodeString& trim(void);
2657 * Reverse this UnicodeString in place.
2661 inline UnicodeString& reverse(void);
2665 * this UnicodeString.
2671 inline UnicodeString& reverse(int32_t start,
2680 UnicodeString& toUpper(void);
2689 UnicodeString& toUpper(const Locale& locale);
2697 UnicodeString& toLower(void);
2706 UnicodeString& toLower(const Locale& locale);
2736 UnicodeString &toTitle(BreakIterator *titleIter);
2765 UnicodeString &toTitle(BreakIterator *titleIter, const Locale &locale);
2798 UnicodeString &toTitle(BreakIterator *titleIter, const Locale &locale, uint32_t options);
2815 UnicodeString &foldCase(uint32_t options=0 /*U_FOLD_CASE_DEFAULT*/);
2824 * writable, and is still owned by the UnicodeString object.
2831 * state of the UnicodeString object.
2841 * - Any read API call on the UnicodeString object will behave like on a 0-length string.
2842 * - Any write API call on the UnicodeString object is disallowed and will have no effect.
2852 * return to normal UnicodeString operation.
2867 * Release a read/write buffer on a UnicodeString object with an
2876 * After calling releaseBuffer(newLength) the UnicodeString is back to normal operation.
2878 * @param newLength the new length of the UnicodeString object;
2890 * This can be called at any time on a valid UnicodeString.
2896 * The pointer that it returns will remain valid until the UnicodeString object is modified,
2901 * depending on the history of the UnicodeString object.
2923 * This can be called at any time on a valid UnicodeString.
2930 * The pointer that it returns will remain valid until the UnicodeString object is modified,
2935 * depending on the history of the UnicodeString object.
2941 * Note that a UnicodeString may also contain NUL characters as part of its contents.
2959 /** Construct an empty UnicodeString.
2962 inline UnicodeString();
2965 * Construct a UnicodeString with capacity to hold <TT>capacity</TT> UChars
2966 * @param capacity the number of UChars this UnicodeString should hold
2975 UnicodeString(int32_t capacity, UChar32 c, int32_t count);
2983 * @param ch the character to place in the UnicodeString
2986 UNISTR_FROM_CHAR_EXPLICIT UnicodeString(UChar ch);
2994 * @param ch the character to place in the UnicodeString
2997 UNISTR_FROM_CHAR_EXPLICIT UnicodeString(UChar32 ch);
3005 * @param text The characters to place in the UnicodeString. <TT>text</TT>
3009 UNISTR_FROM_STRING_EXPLICIT UnicodeString(const UChar *text);
3013 * @param text The characters to place in the UnicodeString.
3018 UnicodeString(const UChar *text,
3023 * The text will be used for the UnicodeString object, but
3024 * it will not be released when the UnicodeString is destroyed.
3030 * In an assignment to another UnicodeString, when using the copy constructor
3037 * @param text The characters to alias for the UnicodeString.
3043 UnicodeString(UBool isTerminated,
3049 * The text will be used for the UnicodeString object, but
3050 * it will not be released when the UnicodeString is destroyed.
3056 * In an assignment to another UnicodeString, the buffer will be copied.
3060 * @param buffer The characters to alias for the UnicodeString.
3065 UnicodeString(UChar *buffer, int32_t buffLength, int32_t buffCapacity);
3088 UNISTR_FROM_STRING_EXPLICIT UnicodeString(const char *codepageData);
3098 UnicodeString(const char *codepageData, int32_t dataLength);
3115 * UnicodeString(const char *src, int32_t length, enum EInvariant inv)
3116 * because it avoids object code dependencies of UnicodeString on
3121 UnicodeString(const char *codepageData, const char *codepage);
3134 * UnicodeString(const char *src, int32_t length, enum EInvariant inv)
3135 * because it avoids object code dependencies of UnicodeString on
3140 UnicodeString(const char *codepageData, int32_t dataLength, const char *codepage);
3145 * convert the codepage string to Unicode and construct a UnicodeString
3163 UnicodeString(
3182 * UnicodeString ustr(s, -1, US_INV);
3194 UnicodeString(const char *src, int32_t length, enum EInvariant inv);
3209 * @param that The UnicodeString object to copy.
3213 UnicodeString(const UnicodeString& that);
3223 UnicodeString(UnicodeString &&src) U_NOEXCEPT;
3229 * @param src The UnicodeString object to copy.
3233 UnicodeString(const UnicodeString& src, int32_t srcStart);
3237 * @param src The UnicodeString object to copy.
3242 UnicodeString(const UnicodeString& src, int32_t srcStart, int32_t srcLength);
3265 virtual ~UnicodeString();
3268 * Create a UnicodeString from a UTF-8 string.
3275 * @return A UnicodeString with equivalent UTF-16 contents.
3280 static UnicodeString fromUTF8(const StringPiece &utf8);
3283 * Create a UnicodeString from a UTF-32 string.
3289 * @return A UnicodeString with equivalent UTF-16 contents.
3293 static UnicodeString fromUTF32(const UChar32 *utf32, int32_t length);
3326 * @see UnicodeString#unescapeAt()
3331 UnicodeString unescape() const;
3347 * @see UnicodeString#unescape()
3381 * UnicodeString::charAt() to be inline again (see jitterbug 709).
3388 * UnicodeString::char32At() to be inline again (see jitterbug 709).
3395 UnicodeString &setToUTF8(const StringPiece &utf8);
3409 UBool doEquals(const UnicodeString &text, int32_t len) const;
3414 const UnicodeString& srcText,
3427 const UnicodeString& srcText,
3440 const UnicodeString &srcText,
3476 UnicodeString& target) const;
3480 UnicodeString& doReplace(int32_t start,
3482 const UnicodeString& srcText,
3486 UnicodeString& doReplace(int32_t start,
3492 UnicodeString& doAppend(const UnicodeString& src, int32_t srcStart, int32_t srcLength);
3493 UnicodeString& doAppend(const UChar *srcChars, int32_t srcStart, int32_t srcLength);
3495 UnicodeString& doReverse(int32_t start,
3509 // A UnicodeString object (not necessarily its current buffer)
3537 UnicodeString ©From(const UnicodeString &src, UBool fastCopy=FALSE);
3540 void copyFieldsFrom(UnicodeString &src, UBool setSrcToBogus) U_NOEXCEPT;
3570 * Worker function for creating a UnicodeString from
3599 * Common function for UnicodeString case mappings.
3603 UnicodeString &
3652 * in each UnicodeString object.
3653 * Note that UnicodeString has virtual functions,
3665 * - sizeof(class UnicodeString)
3666 * - offsetof(UnicodeString, fUnion)
3685 * For some of the history of the UnicodeString class fields layout, see
3686 * - ICU ticket #11551 "longer UnicodeString contents in stack buffer"
3687 * - ICU ticket #11336 "UnicodeString: recombine stack buffer arrays"
3688 * - ICU ticket #8322 "why is sizeof(UnicodeString)==48?"
3710 * Create a new UnicodeString with the concatenation of two others.
3714 * @return UnicodeString(s1).append(s2)
3717 U_COMMON_API UnicodeString U_EXPORT2
3718 operator+ (const UnicodeString &s1, const UnicodeString &s2);
3729 UnicodeString::pinIndex(int32_t& start) const
3740 UnicodeString::pinIndices(int32_t& start,
3758 UnicodeString::getArrayStart() {
3764 UnicodeString::getArrayStart() const {
3774 UnicodeString::UnicodeString() {
3782 UnicodeString::hasShortLength() const {
3787 UnicodeString::getShortLength() const {
3794 UnicodeString::length() const {
3799 UnicodeString::getCapacity() const {
3805 UnicodeString::hashCode() const
3809 UnicodeString::isBogus() const
3813 UnicodeString::isWritable() const
3817 UnicodeString::isBufferWritable() const
3825 UnicodeString::getBuffer() const {
3839 UnicodeString::doCompare(int32_t start,
3841 const UnicodeString& srcText,
3854 UnicodeString::operator== (const UnicodeString& text) const
3865 UnicodeString::operator!= (const UnicodeString& text) const
3869 UnicodeString::operator> (const UnicodeString& text) const
3873 UnicodeString::operator< (const UnicodeString& text) const
3877 UnicodeString::operator>= (const UnicodeString& text) const
3881 UnicodeString::operator<= (const UnicodeString& text) const
3885 UnicodeString::compare(const UnicodeString& text) const
3889 UnicodeString::compare(int32_t start,
3891 const UnicodeString& srcText) const
3895 UnicodeString::compare(const UChar *srcChars,
3900 UnicodeString::compare(int32_t start,
3902 const UnicodeString& srcText,
3908 UnicodeString::compare(int32_t start,
3914 UnicodeString::compare(int32_t start,
3922 UnicodeString::compareBetween(int32_t start,
3924 const UnicodeString& srcText,
3931 UnicodeString::doCompareCodePointOrder(int32_t start,
3933 const UnicodeString& srcText,
3946 UnicodeString::compareCodePointOrder(const UnicodeString& text) const
3950 UnicodeString::compareCodePointOrder(int32_t start,
3952 const UnicodeString& srcText) const
3956 UnicodeString::compareCodePointOrder(const UChar *srcChars,
3961 UnicodeString::compareCodePointOrder(int32_t start,
3963 const UnicodeString& srcText,
3969 UnicodeString::compareCodePointOrder(int32_t start,
3975 UnicodeString::compareCodePointOrder(int32_t start,
3983 UnicodeString::compareCodePointOrderBetween(int32_t start,
3985 const UnicodeString& srcText,
3992 UnicodeString::doCaseCompare(int32_t start,
3994 const UnicodeString &srcText,
4008 UnicodeString::caseCompare(const UnicodeString &text, uint32_t options) const {
4013 UnicodeString::caseCompare(int32_t start,
4015 const UnicodeString &srcText,
4021 UnicodeString::caseCompare(const UChar *srcChars,
4028 UnicodeString::caseCompare(int32_t start,
4030 const UnicodeString &srcText,
4038 UnicodeString::caseCompare(int32_t start,
4046 UnicodeString::caseCompare(int32_t start,
4056 UnicodeString::caseCompareBetween(int32_t start,
4058 const UnicodeString &srcText,
4066 UnicodeString::indexOf(const UnicodeString& srcText,
4082 UnicodeString::indexOf(const UnicodeString& text) const
4086 UnicodeString::indexOf(const UnicodeString& text,
4093 UnicodeString::indexOf(const UnicodeString& text,
4099 UnicodeString::indexOf(const UChar *srcChars,
4107 UnicodeString::indexOf(const UChar *srcChars,
4114 UnicodeString::indexOf(UChar c,
4120 UnicodeString::indexOf(UChar32 c,
4126 UnicodeString::indexOf(UChar c) const
4130 UnicodeString::indexOf(UChar32 c) const
4134 UnicodeString::indexOf(UChar c,
4141 UnicodeString::indexOf(UChar32 c,
4148 UnicodeString::lastIndexOf(const UChar *srcChars,
4155 UnicodeString::lastIndexOf(const UChar *srcChars,
4163 UnicodeString::lastIndexOf(const UnicodeString& srcText,
4179 UnicodeString::lastIndexOf(const UnicodeString& text,
4185 UnicodeString::lastIndexOf(const UnicodeString& text,
4192 UnicodeString::lastIndexOf(const UnicodeString& text) const
4196 UnicodeString::lastIndexOf(UChar c,
4202 UnicodeString::lastIndexOf(UChar32 c,
4209 UnicodeString::lastIndexOf(UChar c) const
4213 UnicodeString::lastIndexOf(UChar32 c) const {
4218 UnicodeString::lastIndexOf(UChar c,
4225 UnicodeString::lastIndexOf(UChar32 c,
4232 UnicodeString::startsWith(const UnicodeString& text) const
4236 UnicodeString::startsWith(const UnicodeString& srcText,
4242 UnicodeString::startsWith(const UChar *srcChars, int32_t srcLength) const {
4250 UnicodeString::startsWith(const UChar *srcChars, int32_t srcStart, int32_t srcLength) const {
4258 UnicodeString::endsWith(const UnicodeString& text) const
4263 UnicodeString::endsWith(const UnicodeString& srcText,
4272 UnicodeString::endsWith(const UChar *srcChars,
4282 UnicodeString::endsWith(const UChar *srcChars,
4295 inline UnicodeString&
4296 UnicodeString::replace(int32_t start,
4298 const UnicodeString& srcText)
4301 inline UnicodeString&
4302 UnicodeString::replace(int32_t start,
4304 const UnicodeString& srcText,
4309 inline UnicodeString&
4310 UnicodeString::replace(int32_t start,
4316 inline UnicodeString&
4317 UnicodeString::replace(int32_t start,
4324 inline UnicodeString&
4325 UnicodeString::replace(int32_t start,
4330 inline UnicodeString&
4331 UnicodeString::replaceBetween(int32_t start,
4333 const UnicodeString& srcText)
4336 inline UnicodeString&
4337 UnicodeString::replaceBetween(int32_t start,
4339 const UnicodeString& srcText,
4344 inline UnicodeString&
4345 UnicodeString::findAndReplace(const UnicodeString& oldText,
4346 const UnicodeString& newText)
4350 inline UnicodeString&
4351 UnicodeString::findAndReplace(int32_t start,
4353 const UnicodeString& oldText,
4354 const UnicodeString& newText)
4362 UnicodeString::doExtract(int32_t start,
4364 UnicodeString& target) const
4368 UnicodeString::extract(int32_t start,
4375 UnicodeString::extract(int32_t start,
4377 UnicodeString& target) const
4383 UnicodeString::extract(int32_t start,
4396 UnicodeString::extractBetween(int32_t start,
4405 inline UnicodeString
4406 UnicodeString::tempSubStringBetween(int32_t start, int32_t limit) const {
4411 UnicodeString::doCharAt(int32_t offset) const
4421 UnicodeString::charAt(int32_t offset) const
4425 UnicodeString::operator[] (int32_t offset) const
4429 UnicodeString::isEmpty() const {
4438 UnicodeString::setZeroLength() {
4443 UnicodeString::setShortLength(int32_t len) {
4450 UnicodeString::setLength(int32_t len) {
4460 UnicodeString::setToEmpty() {
4465 UnicodeString::setArray(UChar *array, int32_t len, int32_t capacity) {
4471 inline UnicodeString&
4472 UnicodeString::operator= (UChar ch)
4475 inline UnicodeString&
4476 UnicodeString::operator= (UChar32 ch)
4479 inline UnicodeString&
4480 UnicodeString::setTo(const UnicodeString& srcText,
4488 inline UnicodeString&
4489 UnicodeString::setTo(const UnicodeString& srcText,
4497 inline UnicodeString&
4498 UnicodeString::setTo(const UnicodeString& srcText)
4503 inline UnicodeString&
4504 UnicodeString::setTo(const UChar *srcChars,
4511 inline UnicodeString&
4512 UnicodeString::setTo(UChar srcChar)
4518 inline UnicodeString&
4519 UnicodeString::setTo(UChar32 srcChar)
4525 inline UnicodeString&
4526 UnicodeString::append(const UnicodeString& srcText,
4531 inline UnicodeString&
4532 UnicodeString::append(const UnicodeString& srcText)
4535 inline UnicodeString&
4536 UnicodeString::append(const UChar *srcChars,
4541 inline UnicodeString&
4542 UnicodeString::append(const UChar *srcChars,
4546 inline UnicodeString&
4547 UnicodeString::append(UChar srcChar)
4550 inline UnicodeString&
4551 UnicodeString::operator+= (UChar ch)
4554 inline UnicodeString&
4555 UnicodeString::operator+= (UChar32 ch) {
4559 inline UnicodeString&
4560 UnicodeString::operator+= (const UnicodeString& srcText)
4563 inline UnicodeString&
4564 UnicodeString::insert(int32_t start,
4565 const UnicodeString& srcText,
4570 inline UnicodeString&
4571 UnicodeString::insert(int32_t start,
4572 const UnicodeString& srcText)
4575 inline UnicodeString&
4576 UnicodeString::insert(int32_t start,
4582 inline UnicodeString&
4583 UnicodeString::insert(int32_t start,
4588 inline UnicodeString&
4589 UnicodeString::insert(int32_t start,
4593 inline UnicodeString&
4594 UnicodeString::insert(int32_t start,
4599 inline UnicodeString&
4600 UnicodeString::remove()
4611 inline UnicodeString&
4612 UnicodeString::remove(int32_t start,
4622 inline UnicodeString&
4623 UnicodeString::removeBetween(int32_t start,
4627 inline UnicodeString &
4628 UnicodeString::retainBetween(int32_t start, int32_t limit) {
4634 UnicodeString::truncate(int32_t targetLength)
4648 inline UnicodeString&
4649 UnicodeString::reverse()
4652 inline UnicodeString&
4653 UnicodeString::reverse(int32_t start,