QByteArrayMatcher users: use the new QByteArrayView overloads
The new overloads mean that when passing QByteArrayView or QLatin1String objects, we don't expand them into .data() and .size() anymore. Pick-to: 6.3 Change-Id: I0c898e0463d0bf81ce1f7d57e10e64f23bd84587 Reviewed-by: Sona Kurazyan <sona.kurazyan@qt.io>bb10
parent
a585ce7056
commit
f091f371c4
|
|
@ -2625,8 +2625,8 @@ qsizetype QtPrivate::count(QByteArrayView haystack, QByteArrayView needle) noexc
|
|||
qsizetype num = 0;
|
||||
qsizetype i = -1;
|
||||
if (haystack.size() > 500 && needle.size() > 5) {
|
||||
QByteArrayMatcher matcher(needle.data(), needle.size());
|
||||
while ((i = matcher.indexIn(haystack.data(), haystack.size(), i + 1)) != -1)
|
||||
QByteArrayMatcher matcher(needle);
|
||||
while ((i = matcher.indexIn(haystack, i + 1)) != -1)
|
||||
++num;
|
||||
} else {
|
||||
while ((i = haystack.indexOf(needle, i + 1)) != -1)
|
||||
|
|
|
|||
|
|
@ -10526,8 +10526,8 @@ qsizetype QtPrivate::findString(QLatin1String haystack, qsizetype from, QLatin1S
|
|||
return from;
|
||||
|
||||
if (cs == Qt::CaseSensitive) {
|
||||
const QByteArrayMatcher matcher(needle.data(), needle.size());
|
||||
return matcher.indexIn(haystack.data(), haystack.size(), from);
|
||||
const QByteArrayMatcher matcher(needle);
|
||||
return matcher.indexIn(haystack, from);
|
||||
}
|
||||
|
||||
// If the needle is sufficiently small we simply iteratively search through
|
||||
|
|
|
|||
Loading…
Reference in New Issue