diff options
author | Caolán McNamara <caolanm@redhat.com> | 2012-03-18 09:16:09 +0000 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2012-03-20 12:57:32 +0000 |
commit | 6d12d8cab29ff4d9eb19039a183f90e309fa5d82 (patch) | |
tree | 637ec963c7a06165561bb3c774fc14913dbc80c0 /svl/source/misc | |
parent | 5c887ee0e48d85ddd7bb17aac6cb87203a188e7a (diff) |
reduce UniStrings
Diffstat (limited to 'svl/source/misc')
-rw-r--r-- | svl/source/misc/adrparse.cxx | 106 | ||||
-rw-r--r-- | svl/source/misc/fstathelper.cxx | 6 |
2 files changed, 53 insertions, 59 deletions
diff --git a/svl/source/misc/adrparse.cxx b/svl/source/misc/adrparse.cxx index 99ce5ef837cf..b5a8ddcc8ebc 100644 --- a/svl/source/misc/adrparse.cxx +++ b/svl/source/misc/adrparse.cxx @@ -27,6 +27,7 @@ ************************************************************************/ #include <tools/inetmime.hxx> +#include <rtl/ustrbuf.hxx> #include <svl/adrparse.hxx> namespace @@ -114,14 +115,14 @@ class SvAddressParser_Impl bool readToken(); - static UniString reparse(sal_Unicode const * pBegin, + static rtl::OUString reparse(sal_Unicode const * pBegin, sal_Unicode const * pEnd, bool bAddrSpec); - static UniString reparseComment(sal_Unicode const * pBegin, + static rtl::OUString reparseComment(sal_Unicode const * pBegin, sal_Unicode const * pEnd); public: - SvAddressParser_Impl(SvAddressParser * pParser, UniString const & rInput); + SvAddressParser_Impl(SvAddressParser * pParser, const rtl::OUString& rIn); }; inline void SvAddressParser_Impl::resetRealNameAndFirstComment() @@ -326,11 +327,10 @@ bool SvAddressParser_Impl::readToken() //============================================================================ // static -UniString SvAddressParser_Impl::reparse(sal_Unicode const * pBegin, - sal_Unicode const * pEnd, - bool bAddrSpec) +rtl::OUString SvAddressParser_Impl::reparse(sal_Unicode const * pBegin, + sal_Unicode const * pEnd, bool bAddrSpec) { - UniString aResult; + rtl::OUStringBuffer aResult; TokenType eMode = TOKEN_ATOM; bool bEscaped = false; bool bEndsWithSpace = false; @@ -343,44 +343,44 @@ UniString SvAddressParser_Impl::reparse(sal_Unicode const * pBegin, case TOKEN_QUOTED: if (bEscaped) { - aResult += cChar; + aResult.append(cChar); bEscaped = false; } else if (cChar == '"') { if (bAddrSpec) - aResult += cChar; + aResult.append(cChar); eMode = TOKEN_ATOM; } else if (cChar == '\\') { if (bAddrSpec) - aResult += cChar; + aResult.append(cChar); bEscaped = true; } else - aResult += cChar; + aResult.append(cChar); break; case TOKEN_DOMAIN: if (bEscaped) { - aResult += cChar; + aResult.append(cChar); bEscaped = false; } else if (cChar == ']') { - aResult += cChar; + aResult.append(cChar); eMode = TOKEN_ATOM; } else if (cChar == '\\') { if (bAddrSpec) - aResult += cChar; + aResult.append(cChar); bEscaped = true; } else - aResult += cChar; + aResult.append(cChar); break; case TOKEN_COMMENT: @@ -402,7 +402,7 @@ UniString SvAddressParser_Impl::reparse(sal_Unicode const * pBegin, { if (!bAddrSpec && !bEndsWithSpace) { - aResult += ' '; + aResult.append(' '); bEndsWithSpace = true; } } @@ -410,7 +410,7 @@ UniString SvAddressParser_Impl::reparse(sal_Unicode const * pBegin, { if (!bAddrSpec && !bEndsWithSpace) { - aResult += ' '; + aResult.append(' '); bEndsWithSpace = true; } eMode = TOKEN_COMMENT; @@ -421,45 +421,45 @@ UniString SvAddressParser_Impl::reparse(sal_Unicode const * pBegin, if (cChar == '"') { if (bAddrSpec) - aResult += cChar; + aResult.append(cChar); eMode = TOKEN_QUOTED; } else if (cChar == '[') { - aResult += cChar; + aResult.append(cChar); eMode = TOKEN_QUOTED; } else - aResult += cChar; + aResult.append(cChar); } break; } } - return aResult; + return aResult.makeStringAndClear(); } //============================================================================ // static -UniString SvAddressParser_Impl::reparseComment(sal_Unicode const * pBegin, - sal_Unicode const * pEnd) +rtl::OUString SvAddressParser_Impl::reparseComment(sal_Unicode const * pBegin, + sal_Unicode const * pEnd) { - UniString aResult; + rtl::OUStringBuffer aResult; while (pBegin < pEnd) { sal_Unicode cChar = *pBegin++; if (cChar == '\\') cChar = *pBegin++; - aResult += cChar; + aResult.append(cChar); } - return aResult; + return aResult.makeStringAndClear(); } //============================================================================ SvAddressParser_Impl::SvAddressParser_Impl(SvAddressParser * pParser, - UniString const & rInput) + const rtl::OUString& rInput) { - m_pInputPos = rInput.GetBuffer(); - m_pInputEnd = m_pInputPos + rInput.Len(); + m_pInputPos = rInput.getStr(); + m_pInputEnd = m_pInputPos + rInput.getLength(); reset(); bool bDone = false; @@ -633,27 +633,25 @@ SvAddressParser_Impl::SvAddressParser_Impl(SvAddressParser * pParser, &m_aOuterAddrSpec : 0; if (m_pAddrSpec) { - UniString aTheAddrSpec; + rtl::OUString aTheAddrSpec; if (m_pAddrSpec->m_bReparse) aTheAddrSpec = reparse(m_pAddrSpec->m_pBegin, m_pAddrSpec->m_pEnd, true); else { - xub_StrLen nLen = - sal::static_int_cast< xub_StrLen >( + sal_Int32 nLen = ( m_pAddrSpec->m_pEnd - m_pAddrSpec->m_pBegin); - if (nLen == rInput.Len()) + if (nLen == rInput.getLength()) aTheAddrSpec = rInput; else aTheAddrSpec - = rInput.Copy( - sal::static_int_cast< xub_StrLen >( - m_pAddrSpec->m_pBegin - - rInput.GetBuffer()), + = rInput.copy( + (m_pAddrSpec->m_pBegin + - rInput.getStr()), nLen); } - UniString aTheRealName; + rtl::OUString aTheRealName; if (!m_pRealNameBegin || (m_pAddrSpec == &m_aOuterAddrSpec && m_pRealNameBegin @@ -668,31 +666,26 @@ SvAddressParser_Impl::SvAddressParser_Impl(SvAddressParser * pParser, m_pFirstCommentEnd); else aTheRealName - = rInput.Copy( - sal::static_int_cast< xub_StrLen >( - m_pFirstCommentBegin - - rInput.GetBuffer()), - sal::static_int_cast< xub_StrLen >( - m_pFirstCommentEnd - - m_pFirstCommentBegin)); + = rInput.copy( + (m_pFirstCommentBegin + - rInput.getStr()), + (m_pFirstCommentEnd + - m_pFirstCommentBegin)); else if (m_bRealNameReparse) aTheRealName = reparse(m_pRealNameBegin, m_pRealNameEnd, false); else { - xub_StrLen nLen = - sal::static_int_cast< xub_StrLen >( - m_pRealNameContentEnd - - m_pRealNameContentBegin); - if (nLen == rInput.Len()) + sal_Int32 nLen = + (m_pRealNameContentEnd + - m_pRealNameContentBegin); + if (nLen == rInput.getLength()) aTheRealName = rInput; else aTheRealName - = rInput.Copy( - sal::static_int_cast< xub_StrLen >( - m_pRealNameContentBegin - - rInput.GetBuffer()), - nLen); + = rInput.copy( + (m_pRealNameContentBegin + - rInput.getStr()), nLen); } if (pParser->m_bHasFirst) pParser->m_aRest.push_back(new SvAddressEntry_Impl( @@ -761,7 +754,8 @@ SvAddressParser_Impl::SvAddressParser_Impl(SvAddressParser * pParser, // //============================================================================ -SvAddressParser::SvAddressParser(UniString const & rInput): m_bHasFirst(false) +SvAddressParser::SvAddressParser(const rtl::OUString& rInput) + : m_bHasFirst(false) { SvAddressParser_Impl aDoParse(this, rInput); } diff --git a/svl/source/misc/fstathelper.cxx b/svl/source/misc/fstathelper.cxx index b6c0a11dd5f5..bd504651e5db 100644 --- a/svl/source/misc/fstathelper.cxx +++ b/svl/source/misc/fstathelper.cxx @@ -38,7 +38,7 @@ using namespace ::com::sun::star::uno; using namespace ::com::sun::star::ucb; using namespace ::rtl; -sal_Bool FStatHelper::GetModifiedDateTimeOfFile( const UniString& rURL, +sal_Bool FStatHelper::GetModifiedDateTimeOfFile( const rtl::OUString& rURL, Date* pDate, Time* pTime ) { sal_Bool bRet = sal_False; @@ -66,7 +66,7 @@ sal_Bool FStatHelper::GetModifiedDateTimeOfFile( const UniString& rURL, return bRet; } -sal_Bool FStatHelper::IsDocument( const UniString& rURL ) +sal_Bool FStatHelper::IsDocument( const rtl::OUString& rURL ) { sal_Bool bExist = sal_False; try @@ -81,7 +81,7 @@ sal_Bool FStatHelper::IsDocument( const UniString& rURL ) return bExist; } -sal_Bool FStatHelper::IsFolder( const UniString& rURL ) +sal_Bool FStatHelper::IsFolder( const rtl::OUString& rURL ) { sal_Bool bExist = sal_False; try |