version 1.51, 2002/08/27 01:36:32
|
version 1.53, 2002/08/27 23:38:44
|
|
|
return allocateCString(extraBytes, truncatedCharacters); | return allocateCString(extraBytes, truncatedCharacters); |
} | } |
| |
Char16& String::operator[](Uint32 i) |
Char16& String::operator[](Uint32 index) |
{ | { |
if (i > size()) |
if (index > size()) |
throw IndexOutOfBoundsException(); | throw IndexOutOfBoundsException(); |
| |
return _rep->c16a[i]; |
return _rep->c16a[index]; |
} | } |
| |
const Char16 String::operator[](Uint32 i) const |
const Char16 String::operator[](Uint32 index) const |
{ | { |
if (i > size()) |
if (index > size()) |
throw IndexOutOfBoundsException(); | throw IndexOutOfBoundsException(); |
| |
return _rep->c16a[i]; |
return _rep->c16a[index]; |
} | } |
| |
String& String::append(const Char16& c) | String& String::append(const Char16& c) |
|
|
return append(str.getData(), str.size()); | return append(str.getData(), str.size()); |
} | } |
| |
String& String::operator+=(const String& str) |
void String::remove(Uint32 index, Uint32 size) |
{ |
|
return append(str); |
|
} |
|
|
|
String& String::operator+=(Char16 c) |
|
{ |
|
return append(c); |
|
} |
|
|
|
String& String::operator+=(char c) |
|
{ |
|
return append(Char16(c)); |
|
} |
|
|
|
void String::remove(Uint32 pos, Uint32 size) |
|
{ | { |
if (size == PEG_NOT_FOUND) | if (size == PEG_NOT_FOUND) |
size = this->size() - pos; |
size = this->size() - index; |
| |
if (pos + size > this->size()) |
if (index + size > this->size()) |
throw IndexOutOfBoundsException(); | throw IndexOutOfBoundsException(); |
| |
if (size) | if (size) |
_rep->c16a.remove(pos, size); |
_rep->c16a.remove(index, size); |
} | } |
| |
String String::subString(Uint32 pos, Uint32 length) const |
String String::subString(Uint32 index, Uint32 length) const |
{ | { |
if (pos < size()) |
if (index < size()) |
{ | { |
if (length == PEG_NOT_FOUND) | if (length == PEG_NOT_FOUND) |
length = size() - pos; |
length = size() - index; |
| |
return String(getData() + pos, length); |
return String(getData() + index, length); |
} | } |
else | else |
return String(); | return String(); |
|
|
return PEG_NOT_FOUND; | return PEG_NOT_FOUND; |
} | } |
| |
Uint32 String::find(Uint32 pos, Char16 c) const |
Uint32 String::find(Uint32 index, Char16 c) const |
{ | { |
const Char16* data = getData(); | const Char16* data = getData(); |
| |
for (Uint32 i = pos, n = size(); i < n; i++) |
for (Uint32 i = index, n = size(); i < n; i++) |
{ | { |
if (data[i] == c) | if (data[i] == c) |
return i; | return i; |