From a858395f91d09ddedfaab4f3094000ac32f3d124 Mon Sep 17 00:00:00 2001 From: Elliott Hughes Date: Thu, 8 Apr 2021 13:26:49 -0700 Subject: [PATCH] Remove the weird range variants of String8::toLower() and String8::toUpper(). I want to remove these bad ASCII-only APIs completely, but it might be easier to remove the range variants first. Test: treehugger Change-Id: I4c11f959a7bd8e670708cc03281ea72e9c461ff7 --- libutils/String8.cpp | 42 ++++++++------------------------ libutils/include/utils/String8.h | 2 -- 2 files changed, 10 insertions(+), 34 deletions(-) diff --git a/libutils/String8.cpp b/libutils/String8.cpp index 3dc2026d9..fad130b1b 100644 --- a/libutils/String8.cpp +++ b/libutils/String8.cpp @@ -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(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(toupper(*buf)); buf++; - length--; } - unlockBuffer(len); + unlockBuffer(length); } // --------------------------------------------------------------------------- diff --git a/libutils/include/utils/String8.h b/libutils/include/utils/String8.h index 0bcb716af..84f14d073 100644 --- a/libutils/include/utils/String8.h +++ b/libutils/include/utils/String8.h @@ -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); /*