Merge "Remove String16::remove." am: e9c7c5c80c am: 50d6fc417e am: 203cdf89fc

Original change: https://android-review.googlesource.com/c/platform/system/core/+/1704013

Change-Id: I5e718c0920791a41ee4a5638b81465a406d783e1
This commit is contained in:
Elliott Hughes 2021-05-13 19:44:55 +00:00 committed by Automerger Merge Worker
commit 1056bd564e
3 changed files with 0 additions and 42 deletions

View file

@ -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<SharedBuffer*>(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<SharedBuffer*>(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

View file

@ -72,12 +72,6 @@ std::vector<std::function<void(FuzzedDataProvider&, android::String16, android::
char16_t replaceChar = dataProvider.ConsumeIntegral<char16_t>();
str1.replaceAll(findChar, replaceChar);
}),
([](FuzzedDataProvider& dataProvider, android::String16 str1,
android::String16) -> void {
size_t len = dataProvider.ConsumeIntegral<size_t>();
size_t begin = dataProvider.ConsumeIntegral<size_t>();
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;
}

View file

@ -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;