summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--include/tools/string.hxx4
-rw-r--r--tools/source/string/strimp.cxx34
2 files changed, 0 insertions, 38 deletions
diff --git a/include/tools/string.hxx b/include/tools/string.hxx
index 95602203531f..3933595b6e2f 100644
--- a/include/tools/string.hxx
+++ b/include/tools/string.hxx
@@ -103,7 +103,6 @@ public:
UniString();
UniString( const ResId& rResId );
UniString( const UniString& rStr );
- UniString( const UniString& rStr, xub_StrLen nPos, xub_StrLen nLen );
UniString( const OUString& rStr );
~UniString();
@@ -133,9 +132,6 @@ public:
xub_StrLen Len() const { return (xub_StrLen)mpData->mnLen; }
- UniString Copy( xub_StrLen nIndex = 0, xub_StrLen nCount = STRING_LEN ) const
- { return UniString( *this, nIndex, nCount ); }
-
const sal_Unicode* GetBuffer() const { return mpData->maStr; }
friend sal_Bool operator == ( const UniString& rStr1, const UniString& rStr2 );
diff --git a/tools/source/string/strimp.cxx b/tools/source/string/strimp.cxx
index a3e44fa39ff5..de479e450669 100644
--- a/tools/source/string/strimp.cxx
+++ b/tools/source/string/strimp.cxx
@@ -94,40 +94,6 @@ STRING::STRING( const STRING& rStr )
mpData = rStr.mpData;
}
-STRING::STRING( const STRING& rStr, xub_StrLen nPos, xub_StrLen nLen )
-: mpData( NULL )
-{
- if ( nPos > rStr.mpData->mnLen )
- nLen = 0;
- else
- {
- // correct length if necessary
- sal_Int32 nMaxLen = rStr.mpData->mnLen-nPos;
- if ( nLen > nMaxLen )
- nLen = static_cast< xub_StrLen >(nMaxLen);
- }
-
- if ( nLen )
- {
- // Increase reference counter if it suffices
- if ( (nPos == 0) && (nLen == rStr.mpData->mnLen) )
- {
- STRING_ACQUIRE((STRING_TYPE *)rStr.mpData);
- mpData = rStr.mpData;
- }
- else
- {
- // otherwise, copy string
- mpData = ImplAllocData( nLen );
- memcpy( mpData->maStr, rStr.mpData->maStr+nPos, nLen*sizeof( STRCODE ) );
- }
- }
- else
- {
- STRING_NEW((STRING_TYPE **)&mpData);
- }
-}
-
STRING::~STRING()
{
// free string data