version 1.79, 2003/09/19 14:18:48
|
version 1.80, 2003/09/26 17:52:18
|
|
|
void String::toLower() | void String::toLower() |
{ | { |
#ifdef PEGASUS_HAS_ICU | #ifdef PEGASUS_HAS_ICU |
Char16* utf16str; |
|
UnicodeString UniStr((const UChar *)_rep->c16a.getData()); | UnicodeString UniStr((const UChar *)_rep->c16a.getData()); |
UniStr.toLower(); | UniStr.toLower(); |
UniStr.append((UChar)'\0'); // ATTN - must be after toLower, but before getTerminatedBuffer |
UniStr.append((UChar)'\0'); |
// We should not need to do this! |
|
utf16str = (Char16 *)UniStr.getTerminatedBuffer(); |
assign((Char16*)UniStr.getBuffer()); |
assign(utf16str); |
|
// DEVELOPER NOTE: do not delete utf16str, this is handled by ICU |
|
#else | #else |
for (Char16* p = &_rep->c16a[0]; *p; p++) | for (Char16* p = &_rep->c16a[0]; *p; p++) |
{ | { |