diff options
author | Tom Sepez <tsepez@chromium.org> | 2024-02-16 01:48:21 +0000 |
---|---|---|
committer | Pdfium LUCI CQ <pdfium-scoped@luci-project-accounts.iam.gserviceaccount.com> | 2024-02-16 01:48:21 +0000 |
commit | 41760201f83ab0073821e9e2700e970902a547b3 (patch) | |
tree | 9f6c8d715f2de6b64cdc5580e6f8d520e7ea8cc4 /core/fxcrt/widestring.cpp | |
parent | 88e1fe5c3f49fc24861fd627d221b9c21f9316ff (diff) | |
download | pdfium-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.cpp | 42 |
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; |