aboutsummaryrefslogtreecommitdiff
path: root/core/fxcrt/widestring.cpp
diff options
context:
space:
mode:
authorTom Sepez <tsepez@chromium.org>2024-02-16 01:48:21 +0000
committerPdfium LUCI CQ <pdfium-scoped@luci-project-accounts.iam.gserviceaccount.com>2024-02-16 01:48:21 +0000
commit41760201f83ab0073821e9e2700e970902a547b3 (patch)
tree9f6c8d715f2de6b64cdc5580e6f8d520e7ea8cc4 /core/fxcrt/widestring.cpp
parent88e1fe5c3f49fc24861fd627d221b9c21f9316ff (diff)
downloadpdfium-41760201f83ab0073821e9e2700e970902a547b3.tar.gz
Move {Byte,Wide}String::Find() into StringTemplate<>
Change-Id: Ibd1697e8cb3109f759467f476604a266893948b9 Reviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/116674 Commit-Queue: Tom Sepez <tsepez@chromium.org> Reviewed-by: Thomas Sepez <tsepez@google.com> Reviewed-by: Lei Zhang <thestig@chromium.org>
Diffstat (limited to 'core/fxcrt/widestring.cpp')
-rw-r--r--core/fxcrt/widestring.cpp42
1 files changed, 0 insertions, 42 deletions
diff --git a/core/fxcrt/widestring.cpp b/core/fxcrt/widestring.cpp
index cdbf47d70..6f14a2607 100644
--- a/core/fxcrt/widestring.cpp
+++ b/core/fxcrt/widestring.cpp
@@ -647,48 +647,6 @@ WideString WideString::Last(size_t count) const {
return Substr(GetLength() - count, count);
}
-std::optional<size_t> WideString::Find(wchar_t ch, size_t start) const {
- if (!m_pData)
- return std::nullopt;
-
- if (!IsValidIndex(start))
- return std::nullopt;
-
- const wchar_t* pStr = FXSYS_wmemchr(m_pData->m_String + start, ch,
- m_pData->m_nDataLength - start);
- return pStr ? std::optional<size_t>(
- static_cast<size_t>(pStr - m_pData->m_String))
- : std::nullopt;
-}
-
-std::optional<size_t> WideString::Find(WideStringView subStr,
- size_t start) const {
- if (!m_pData) {
- return std::nullopt;
- }
- if (!IsValidIndex(start)) {
- return std::nullopt;
- }
- std::optional<size_t> result =
- spanpos(m_pData->span().subspan(start), subStr.span());
- if (!result.has_value()) {
- return std::nullopt;
- }
- return start + result.value();
-}
-
-std::optional<size_t> WideString::ReverseFind(wchar_t ch) const {
- if (!m_pData)
- return std::nullopt;
-
- size_t nLength = m_pData->m_nDataLength;
- while (nLength--) {
- if (m_pData->m_String[nLength] == ch)
- return nLength;
- }
- return std::nullopt;
-}
-
void WideString::MakeLower() {
if (IsEmpty())
return;