version 1.111.2.2, 2005/09/29 02:13:57
|
version 1.111.2.3, 2005/09/29 02:15:27
|
|
|
return rep; | return rep; |
} | } |
| |
StringRep* StringRep::create_ascii7(const char* data, size_t size) |
StringRep* StringRep::createAscii7(const char* data, size_t size) |
{ | { |
StringRep* rep = StringRep::alloc(size); | StringRep* rep = StringRep::alloc(size); |
_copy((Uint16*)rep->data, data, size); | _copy((Uint16*)rep->data, data, size); |
|
|
String::String(const char* str, String::ASCII7Tag tag) | String::String(const char* str, String::ASCII7Tag tag) |
{ | { |
_check_null_pointer(str); | _check_null_pointer(str); |
_rep = StringRep::create_ascii7(str, strlen(str)); |
_rep = StringRep::createAscii7(str, strlen(str)); |
} | } |
| |
String::String(const char* str, Uint32 n) | String::String(const char* str, Uint32 n) |
|
|
String::String(const char* str, size_t n, String::ASCII7Tag tag) | String::String(const char* str, size_t n, String::ASCII7Tag tag) |
{ | { |
_check_null_pointer(str); | _check_null_pointer(str); |
_rep = StringRep::create_ascii7(str, n); |
_rep = StringRep::createAscii7(str, n); |
} | } |
| |
String::String(const String& s1, const String& s2) | String::String(const String& s1, const String& s2) |
|
|
return *this; | return *this; |
} | } |
| |
String& String::assign_ascii7(const char* str, Uint32 n) |
String& String::assignAscii7(const char* str, Uint32 n) |
{ | { |
_check_null_pointer(str); | _check_null_pointer(str); |
| |
|
|
| |
String s("hello world", String::ASCII7); | String s("hello world", String::ASCII7); |
| |
s.assign_ascii7("hello world"); |
s.assignAscii7("hello world"); |
| |
This avoids checking for UTF8 when it is not needed. | This avoids checking for UTF8 when it is not needed. |
| |