version 1.49, 2002/08/20 17:39:37
|
version 1.50, 2002/08/26 21:53:45
|
|
|
PEGASUS_STD(ostream)& operator<<(PEGASUS_STD(ostream)& os, const String& str) | PEGASUS_STD(ostream)& operator<<(PEGASUS_STD(ostream)& os, const String& str) |
{ | { |
for (Uint32 i = 0, n = str.size(); i < n; i++) | for (Uint32 i = 0, n = str.size(); i < n; i++) |
os << str[i]; |
{ |
|
Uint16 code = str[i]; |
|
|
|
if (code > 0 && code <= PEGASUS_MAX_PRINTABLE_CHAR) |
|
{ |
|
os << char(code); |
|
} |
|
else |
|
{ |
|
// Print in hex format: |
|
char buffer[8]; |
|
sprintf(buffer, "\\x%04X", code); |
|
os << buffer; |
|
} |
|
} |
| |
return os; | return os; |
} | } |