Related: fdo#38838 remove UniString::Copy
Change-Id: I566e3ade54962bbc6ace9b757f79c1b8ed9ffd00
This commit is contained in:
parent
ffd0e29110
commit
cfda947d7c
@ -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 );
|
||||
|
@ -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
|
||||
|
Loading…
x
Reference in New Issue
Block a user