version 1.71, 2003/08/20 17:35:53
|
version 1.72, 2003/08/20 21:14:22
|
|
|
| |
char* str1 = new char[strlen(str)+1]; | char* str1 = new char[strlen(str)+1]; |
strcpy(str1,str); | strcpy(str1,str); |
delete str; |
delete [] str; |
| |
return CString(str1); | return CString(str1); |
} | } |
|
|
| |
PEGASUS_STD(ostream)& operator<<(PEGASUS_STD(ostream)& os, const String& str) | PEGASUS_STD(ostream)& operator<<(PEGASUS_STD(ostream)& os, const String& str) |
{ | { |
/* |
|
#if defined(PEGASUS_OS_OS400) | #if defined(PEGASUS_OS_OS400) |
CString cstr = str.getCStringUTF8(); | CString cstr = str.getCStringUTF8(); |
const char* utf8str = cstr; | const char* utf8str = cstr; |
|
|
os << utf8str; | os << utf8str; |
| |
#elif defined(PEGASUS_HAS_ICU) | #elif defined(PEGASUS_HAS_ICU) |
*/ |
|
#if defined(PEGASUS_HAS_ICU) |
|
char *buf = NULL; | char *buf = NULL; |
UnicodeString UniStr((const UChar *)str.getChar16Data(), (int32_t)str.size()); | UnicodeString UniStr((const UChar *)str.getChar16Data(), (int32_t)str.size()); |
| |
|
|
| |
os << buf; | os << buf; |
| |
delete buf; |
delete [] buf; |
#else | #else |
| |
| |