summaryrefslogtreecommitdiff
path: root/comphelper/source/misc/DirectoryHelper.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'comphelper/source/misc/DirectoryHelper.cxx')
-rw-r--r--comphelper/source/misc/DirectoryHelper.cxx18
1 files changed, 9 insertions, 9 deletions
diff --git a/comphelper/source/misc/DirectoryHelper.cxx b/comphelper/source/misc/DirectoryHelper.cxx
index 248e7af185b7..badfe9b62d80 100644
--- a/comphelper/source/misc/DirectoryHelper.cxx
+++ b/comphelper/source/misc/DirectoryHelper.cxx
@@ -19,24 +19,24 @@ namespace comphelper
{
typedef std::shared_ptr<osl::File> FileSharedPtr;
-OUString DirectoryHelper::splitAtLastToken(const OUString& rSrc, sal_Unicode aToken,
- OUString& rRight)
+std::u16string_view DirectoryHelper::splitAtLastToken(std::u16string_view rSrc, sal_Unicode aToken,
+ OUString& rRight)
{
- const sal_Int32 nIndex(rSrc.lastIndexOf(aToken));
- OUString aRetval;
+ const size_t nIndex(rSrc.rfind(aToken));
+ std::u16string_view aRetval;
- if (-1 == nIndex)
+ if (std::u16string_view::npos == nIndex)
{
aRetval = rSrc;
rRight.clear();
}
else if (nIndex > 0)
{
- aRetval = rSrc.copy(0, nIndex);
+ aRetval = rSrc.substr(0, nIndex);
- if (rSrc.getLength() > nIndex + 1)
+ if (rSrc.size() > nIndex + 1)
{
- rRight = rSrc.copy(nIndex + 1);
+ rRight = rSrc.substr(nIndex + 1);
}
}
@@ -210,4 +210,4 @@ bool DirectoryHelper::moveDirContent(const OUString& rSourceDirURL,
return bError;
}
-} \ No newline at end of file
+}