Merge "Remove the weird range variants of String8::toLower() and String8::toUpper()."

This commit is contained in:
Elliott Hughes 2021-04-12 18:51:22 +00:00 committed by Gerrit Code Review
commit 561209ee66
2 changed files with 10 additions and 34 deletions

View File

@ -415,50 +415,28 @@ bool String8::removeAll(const char* other) {
void String8::toLower()
{
toLower(0, size());
}
const size_t length = size();
if (length == 0) return;
void String8::toLower(size_t start, size_t length)
{
const size_t len = size();
if (start >= len) {
return;
}
if (start+length > len) {
length = len-start;
}
char* buf = lockBuffer(len);
buf += start;
while (length > 0) {
char* buf = lockBuffer(length);
for (size_t i = length; i > 0; --i) {
*buf = static_cast<char>(tolower(*buf));
buf++;
length--;
}
unlockBuffer(len);
unlockBuffer(length);
}
void String8::toUpper()
{
toUpper(0, size());
}
const size_t length = size();
if (length == 0) return;
void String8::toUpper(size_t start, size_t length)
{
const size_t len = size();
if (start >= len) {
return;
}
if (start+length > len) {
length = len-start;
}
char* buf = lockBuffer(len);
buf += start;
while (length > 0) {
char* buf = lockBuffer(length);
for (size_t i = length; i > 0; --i) {
*buf = static_cast<char>(toupper(*buf));
buf++;
length--;
}
unlockBuffer(len);
unlockBuffer(length);
}
// ---------------------------------------------------------------------------

View File

@ -130,9 +130,7 @@ public:
bool removeAll(const char* other);
void toLower();
void toLower(size_t start, size_t numChars);
void toUpper();
void toUpper(size_t start, size_t numChars);
/*