diff --git a/libutils/String16.cpp b/libutils/String16.cpp index e3e5f1106..faf90c233 100644 --- a/libutils/String16.cpp +++ b/libutils/String16.cpp @@ -411,36 +411,4 @@ status_t String16::replaceAll(char16_t replaceThis, char16_t withThis) return OK; } -status_t String16::remove(size_t len, size_t begin) -{ - const size_t N = size(); - if (begin >= N) { - release(); - mString = getEmptyString(); - return OK; - } - if (len > N || len > N - begin) len = N - begin; - if (begin == 0 && len == N) { - return OK; - } - - if (begin > 0) { - SharedBuffer* buf = static_cast(editResize((N + 1) * sizeof(char16_t))); - if (!buf) { - return NO_MEMORY; - } - char16_t* str = (char16_t*)buf->data(); - memmove(str, str+begin, (N-begin+1)*sizeof(char16_t)); - mString = str; - } - SharedBuffer* buf = static_cast(editResize((len + 1) * sizeof(char16_t))); - if (buf) { - char16_t* str = (char16_t*)buf->data(); - str[len] = 0; - mString = str; - return OK; - } - return NO_MEMORY; -} - }; // namespace android diff --git a/libutils/String16_fuzz.cpp b/libutils/String16_fuzz.cpp index defa0f5a6..d7e5ec783 100644 --- a/libutils/String16_fuzz.cpp +++ b/libutils/String16_fuzz.cpp @@ -72,12 +72,6 @@ std::vector(); str1.replaceAll(findChar, replaceChar); }), - ([](FuzzedDataProvider& dataProvider, android::String16 str1, - android::String16) -> void { - size_t len = dataProvider.ConsumeIntegral(); - size_t begin = dataProvider.ConsumeIntegral(); - str1.remove(len, begin); - }), }; void callFunc(uint8_t index, FuzzedDataProvider& dataProvider, android::String16 str1, @@ -111,7 +105,5 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) { callFunc(op, dataProvider, str_one_utf16, str_two_utf16); } - str_one_utf16.remove(0, str_one_utf16.size()); - str_two_utf16.remove(0, str_two_utf16.size()); return 0; } diff --git a/libutils/include/utils/String16.h b/libutils/include/utils/String16.h index 5ce48c684..60d523a4c 100644 --- a/libutils/include/utils/String16.h +++ b/libutils/include/utils/String16.h @@ -88,8 +88,6 @@ public: status_t replaceAll(char16_t replaceThis, char16_t withThis); - status_t remove(size_t len, size_t begin=0); - inline int compare(const String16& other) const; inline bool operator<(const String16& other) const;