From e13775ec2c3dd7046471f08b819c734229f9e846 Mon Sep 17 00:00:00 2001 From: topjohnwu Date: Wed, 7 Jun 2023 16:52:42 -0700 Subject: [PATCH] Directly use memmem in contains --- native/src/base/misc.cpp | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/native/src/base/misc.cpp b/native/src/base/misc.cpp index 12fdbcfe4..c96dccf04 100644 --- a/native/src/base/misc.cpp +++ b/native/src/base/misc.cpp @@ -14,14 +14,7 @@ using namespace std; bool byte_view::contains(byte_view pattern) const { - if (_buf == nullptr) - return false; - for (uint8_t *p = _buf, *eof = _buf + _sz; p < eof; ++p) { - if (memcmp(p, pattern.buf(), pattern.sz()) == 0) { - return true; - } - } - return false; + return _buf != nullptr && memmem(_buf, _sz, pattern._buf, pattern._sz) != nullptr; } bool byte_view::equals(byte_view o) const {