diff options
Diffstat (limited to 'tools/source/string')
-rw-r--r-- | tools/source/string/makefile.mk | 7 | ||||
-rw-r--r-- | tools/source/string/strascii.cxx | 52 | ||||
-rw-r--r-- | tools/source/string/strcvt.cxx | 20 | ||||
-rw-r--r-- | tools/source/string/strimp.cxx | 158 | ||||
-rw-r--r-- | tools/source/string/strucvt.cxx | 20 | ||||
-rw-r--r-- | tools/source/string/tstring.cxx | 28 |
6 files changed, 151 insertions, 134 deletions
diff --git a/tools/source/string/makefile.mk b/tools/source/string/makefile.mk index 5280ab5bd6e2..88eb4c58189a 100644 --- a/tools/source/string/makefile.mk +++ b/tools/source/string/makefile.mk @@ -2,9 +2,9 @@ # # $RCSfile: makefile.mk,v $ # -# $Revision: 1.2 $ +# $Revision: 1.3 $ # -# last change: $Author: th $ $Date: 2001-07-06 13:47:33 $ +# last change: $Author: hr $ $Date: 2003-03-27 17:04:49 $ # # The Contents of this file are made available subject to the terms of # either of the following licenses @@ -78,13 +78,10 @@ SLOFILES= $(SLO)$/tstring.obj \ $(SLO)$/charset.obj \ $(SLO)$/tenccvt.obj - -.IF "$(UPDATER)"!="" OBJFILES= $(OBJ)$/tstring.obj \ $(OBJ)$/tustring.obj \ $(OBJ)$/charset.obj \ $(OBJ)$/tenccvt.obj -.ENDIF # --- Targets ------------------------------------------------------ diff --git a/tools/source/string/strascii.cxx b/tools/source/string/strascii.cxx index 276169cca84f..9b85c4ff16d0 100644 --- a/tools/source/string/strascii.cxx +++ b/tools/source/string/strascii.cxx @@ -2,9 +2,9 @@ * * $RCSfile: strascii.cxx,v $ * - * $Revision: 1.2 $ + * $Revision: 1.3 $ * - * last change: $Author: th $ $Date: 2001-07-25 10:46:27 $ + * last change: $Author: hr $ $Date: 2003-03-27 17:04:50 $ * * The Contents of this file are made available subject to the terms of * either of the following licenses @@ -69,8 +69,8 @@ static BOOL ImplDbgCheckAsciiStr( const sal_Char* pAsciiStr, xub_StrLen nLen ) { if ( ((unsigned char)*pAsciiStr) > 127 ) return FALSE; - pAsciiStr++; - nLen--; + ++pAsciiStr, + --nLen; } return TRUE; @@ -89,9 +89,9 @@ static void ImplCopyAsciiStr( sal_Unicode* pDest, const sal_Char* pSrc, while ( nLen ) { *pDest = (unsigned char)*pSrc; - pDest++; - pSrc++; - nLen--; + ++pDest, + ++pSrc, + --nLen; } } @@ -103,8 +103,8 @@ static sal_Int32 ImplStringCompareAscii( const sal_Unicode* pStr1, const sal_Cha while ( ((nRet = ((sal_Int32)*pStr1)-((sal_Int32)((unsigned char)*pStr2))) == 0) && *pStr2 ) { - pStr1++; - pStr2++; + ++pStr1, + ++pStr2; } return nRet; @@ -120,9 +120,9 @@ static sal_Int32 ImplStringCompareAscii( const sal_Unicode* pStr1, const sal_Cha ((nRet = ((sal_Int32)*pStr1)-((sal_Int32)((unsigned char)*pStr2))) == 0) && *pStr2 ) { - pStr1++; - pStr2++; - nCount--; + ++pStr1, + ++pStr2, + --nCount; } return nRet; @@ -137,9 +137,9 @@ static sal_Int32 ImplStringCompareWithoutZeroAscii( const sal_Unicode* pStr1, co while ( nCount && ((nRet = ((sal_Int32)*pStr1)-((sal_Int32)((unsigned char)*pStr2))) == 0) ) { - pStr1++; - pStr2++; - nCount--; + ++pStr1, + ++pStr2, + --nCount; } return nRet; @@ -165,8 +165,8 @@ static sal_Int32 ImplStringICompareAscii( const sal_Unicode* pStr1, const sal_Ch if ( nRet != 0 ) break; - pStr1++; - pStr2++; + ++pStr1, + ++pStr2; } while ( c2 ); @@ -197,9 +197,9 @@ static sal_Int32 ImplStringICompareAscii( const sal_Unicode* pStr1, const sal_Ch if ( nRet != 0 ) break; - pStr1++; - pStr2++; - nCount--; + ++pStr1, + ++pStr2, + --nCount; } while ( c2 ); @@ -294,7 +294,7 @@ UniString& UniString::AssignAscii( const sal_Char* pAsciiStr, xub_StrLen nLen ) #ifdef DBG_UTIL if ( DbgIsAssert() ) { - for ( xub_StrLen i = 0; i < nLen; i++ ) + for ( xub_StrLen i = 0; i < nLen; ++i ) { if ( !pAsciiStr[i] ) { @@ -373,7 +373,7 @@ UniString& UniString::AppendAscii( const sal_Char* pAsciiStr, xub_StrLen nLen ) #ifdef DBG_UTIL if ( DbgIsAssert() ) { - for ( xub_StrLen i = 0; i < nLen; i++ ) + for ( xub_StrLen i = 0; i < nLen; ++i ) { if ( !pAsciiStr[i] ) { @@ -622,8 +622,8 @@ xub_StrLen UniString::SearchAscii( const sal_Char* pAsciiStr, xub_StrLen nIndex { if ( *pStr == cSearch ) return nIndex; - pStr++; - nIndex++; + ++pStr, + ++nIndex; } } else @@ -634,8 +634,8 @@ xub_StrLen UniString::SearchAscii( const sal_Char* pAsciiStr, xub_StrLen nIndex // Stimmt der String ueberein if ( ImplStringCompareWithoutZeroAscii( pStr, pAsciiStr, nStrLen ) == 0 ) return nIndex; - pStr++; - nIndex++; + ++pStr, + ++nIndex; } } diff --git a/tools/source/string/strcvt.cxx b/tools/source/string/strcvt.cxx index 4fd99aceca6e..32dfa83aedf7 100644 --- a/tools/source/string/strcvt.cxx +++ b/tools/source/string/strcvt.cxx @@ -2,9 +2,9 @@ * * $RCSfile: strcvt.cxx,v $ * - * $Revision: 1.3 $ + * $Revision: 1.4 $ * - * last change: $Author: kz $ $Date: 2001-03-20 10:31:27 $ + * last change: $Author: hr $ $Date: 2003-03-27 17:04:50 $ * * The Contents of this file are made available subject to the terms of * either of the following licenses @@ -607,7 +607,12 @@ ByteString::ByteString( const rtl::OString& rStr ) { DBG_CTOR( ByteString, DbgCheckByteString ); - mpData = (ByteStringData*)rStr.pData; + OSL_ENSURE(rStr.pData->length < STRING_MAXLEN, + "Overflowing rtl::OString -> ByteString cut to zero length"); + mpData = rStr.pData->length < STRING_MAXLEN + ? reinterpret_cast< ByteStringData * >( + const_cast< rtl::OString & >(rStr).pData) + : &aImplEmptyStrData; ImplIncRefCount( mpData ); } @@ -625,8 +630,13 @@ ByteString& ByteString::Assign( const rtl::OString& rStr ) { DBG_CHKTHIS( ByteString, DbgCheckByteString ); - rtl_string_acquire( rStr.pData ); + OSL_ENSURE(rStr.pData->length < STRING_MAXLEN, + "Overflowing rtl::OString -> ByteString cut to zero length"); ImplDeleteData( mpData ); - mpData = (ByteStringData*)rStr.pData; + mpData = rStr.pData->length < STRING_MAXLEN + ? reinterpret_cast< ByteStringData * >( + const_cast< rtl::OString & >(rStr).pData) + : &aImplEmptyStrData; + ImplIncRefCount( mpData ); return *this; } diff --git a/tools/source/string/strimp.cxx b/tools/source/string/strimp.cxx index 69238d202578..9e9457064141 100644 --- a/tools/source/string/strimp.cxx +++ b/tools/source/string/strimp.cxx @@ -2,9 +2,9 @@ * * $RCSfile: strimp.cxx,v $ * - * $Revision: 1.3 $ + * $Revision: 1.4 $ * - * last change: $Author: th $ $Date: 2001-03-16 15:26:15 $ + * last change: $Author: hr $ $Date: 2003-03-27 17:04:52 $ * * The Contents of this file are made available subject to the terms of * either of the following licenses @@ -77,8 +77,8 @@ static sal_Int32 ImplStringCompare( const STRCODE* pStr1, const STRCODE* pStr2 ) *pStr2 ) #endif { - pStr1++; - pStr2++; + ++pStr1, + ++pStr2; } return nRet; @@ -100,9 +100,9 @@ static sal_Int32 ImplStringCompare( const STRCODE* pStr1, const STRCODE* pStr2, *pStr2 ) #endif { - pStr1++; - pStr2++; - nCount--; + ++pStr1, + ++pStr2, + --nCount; } return nRet; @@ -122,9 +122,9 @@ static sal_Int32 ImplStringCompareWithoutZero( const STRCODE* pStr1, const STRCO ((nRet = ((sal_Int32)((unsigned STRCODE)*pStr1))-((sal_Int32)((unsigned STRCODE)*pStr2))) == 0) ) #endif { - pStr1++; - pStr2++; - nCount--; + ++pStr1, + ++pStr2, + --nCount; } return nRet; @@ -154,8 +154,8 @@ static sal_Int32 ImplStringICompare( const STRCODE* pStr1, const STRCODE* pStr2 if ( nRet != 0 ) break; - pStr1++; - pStr2++; + ++pStr1, + ++pStr2; } while ( c2 ); @@ -190,9 +190,9 @@ static sal_Int32 ImplStringICompare( const STRCODE* pStr1, const STRCODE* pStr2, if ( nRet != 0 ) break; - pStr1++; - pStr2++; - nCount--; + ++pStr1, + ++pStr2, + --nCount; } while ( c2 ); @@ -225,9 +225,9 @@ static sal_Int32 ImplStringICompareWithoutZero( const STRCODE* pStr1, const STRC nRet = ((sal_Int32)((unsigned STRCODE)c1))-((sal_Int32)((unsigned STRCODE)c2)); #endif - pStr1++; - pStr2++; - nCount--; + ++pStr1, + ++pStr2, + --nCount; } while ( nRet == 0 ); @@ -1048,8 +1048,8 @@ STRING& STRING::Fill( xub_StrLen nCount, STRCODE cFillChar ) do { *pStr = cFillChar; - pStr++; - nCount--; + ++pStr, + --nCount; } while ( nCount ); @@ -1080,8 +1080,8 @@ STRING& STRING::Expand( xub_StrLen nCount, STRCODE cExpandChar ) do { *pStr = cExpandChar; - pStr++; - nCount--; + ++pStr, + --nCount; } while ( nCount ); @@ -1103,7 +1103,7 @@ STRING& STRING::EraseLeadingChars( STRCODE c ) xub_StrLen nStart = 0; while ( mpData->maStr[nStart] == c ) - nStart++; + ++nStart; return Erase( 0, nStart ); } @@ -1132,7 +1132,7 @@ STRING& STRING::EraseLeadingAndTrailingChars( STRCODE c ) xub_StrLen nStart = 0; while ( mpData->maStr[nStart] == c ) - nStart++; + ++nStart; if ( nStart ) Erase( 0, nStart ); @@ -1156,8 +1156,8 @@ STRING& STRING::EraseAllChars( STRCODE c ) while ( i < mpData->mnLen ) { if ( mpData->maStr[i] == c ) - nCount++; - i++; + ++nCount; + ++i; } if ( nCount ) @@ -1175,12 +1175,12 @@ STRING& STRING::EraseAllChars( STRCODE c ) // Alten String kopieren und initialisieren nCount = 0; - for( xub_StrLen i = 0; i < mpData->mnLen; i++ ) + for( xub_StrLen i = 0; i < mpData->mnLen; ++i ) { if ( mpData->maStr[i] != c ) { pNewData->maStr[nCount] = mpData->maStr[i]; - nCount++; + ++nCount; } } @@ -1208,7 +1208,7 @@ STRING& STRING::Reverse() // Reverse STRCODE cTemp; xub_StrLen nCount = mpData->mnLen / 2; - for ( xub_StrLen i = 0; i < nCount; i++ ) + for ( xub_StrLen i = 0; i < nCount; ++i ) { cTemp = mpData->maStr[i]; mpData->maStr[i] = mpData->maStr[mpData->mnLen-i-1]; @@ -1237,8 +1237,8 @@ STRING& STRING::ToLowerAscii() *pStr += 32; } - pStr++; - nIndex++; + ++pStr, + ++nIndex; } return *this; @@ -1263,8 +1263,8 @@ STRING& STRING::ToUpperAscii() *pStr -= 32; } - pStr++; - nIndex++; + ++pStr, + ++nIndex; } return *this; @@ -1306,11 +1306,11 @@ STRING& STRING::ConvertLineEnd( LineEnd eLineEnd ) // \r\n oder \n\r, dann Zeichen ueberspringen if ( ((pStr[i+1] == _CR) || (pStr[i+1] == _LF)) && (pStr[i] != pStr[i+1]) ) - i++; + ++i; } else - nLen++; - i++; + ++nLen; + ++i; // Wenn String zu lang, dann konvertieren wir nicht if ( nLen >= STRING_MAXLEN ) @@ -1341,20 +1341,20 @@ STRING& STRING::ConvertLineEnd( LineEnd eLineEnd ) pNewData->maStr[j] = _CR; else pNewData->maStr[j] = _LF; - j++; + ++j; } if ( ((pStr[i+1] == _CR) || (pStr[i+1] == _LF)) && (pStr[i] != pStr[i+1]) ) - i++; + ++i; } else { pNewData->maStr[j] = mpData->maStr[i]; - j++; + ++j; } - i++; + ++i; } // Alte Daten loeschen und Neue zuweisen @@ -1607,9 +1607,9 @@ xub_StrLen STRING::Match( const STRING& rStr ) const // Stimmt das Zeichen nicht ueberein, dann abbrechen if ( *pStr1 != *pStr2 ) return i; - pStr1++; - pStr2++; - i++; + ++pStr1, + ++pStr2, + ++i; } return STRING_MATCH; @@ -1633,9 +1633,9 @@ xub_StrLen STRING::Match( const STRCODE* pCharStr ) const // Stimmt das Zeichen nicht ueberein, dann abbrechen if ( *pStr != *pCharStr ) return i; - pStr++; - pCharStr++; - i++; + ++pStr, + ++pCharStr, + ++i; } return STRING_MATCH; @@ -1654,8 +1654,8 @@ xub_StrLen STRING::Search( STRCODE c, xub_StrLen nIndex ) const { if ( *pStr == c ) return nIndex; - pStr++; - nIndex++; + ++pStr, + ++nIndex; } return STRING_NOTFOUND; @@ -1686,8 +1686,8 @@ xub_StrLen STRING::Search( const STRING& rStr, xub_StrLen nIndex ) const { if ( *pStr1 == cSearch ) return nIndex; - pStr1++; - nIndex++; + ++pStr1, + ++nIndex; } } else @@ -1700,8 +1700,8 @@ xub_StrLen STRING::Search( const STRING& rStr, xub_StrLen nIndex ) const // Stimmt der String ueberein if ( ImplStringCompareWithoutZero( pStr1, pStr2, nStrLen ) == 0 ) return nIndex; - pStr1++; - nIndex++; + ++pStr1, + ++nIndex; } } @@ -1732,8 +1732,8 @@ xub_StrLen STRING::Search( const STRCODE* pCharStr, xub_StrLen nIndex ) const { if ( *pStr == cSearch ) return nIndex; - pStr++; - nIndex++; + ++pStr, + ++nIndex; } } else @@ -1744,8 +1744,8 @@ xub_StrLen STRING::Search( const STRCODE* pCharStr, xub_StrLen nIndex ) const // Stimmt der String ueberein if ( ImplStringCompareWithoutZero( pStr, pCharStr, nStrLen ) == 0 ) return nIndex; - pStr++; - nIndex++; + ++pStr, + ++nIndex; } } @@ -1792,10 +1792,10 @@ xub_StrLen STRING::SearchChar( const STRCODE* pChars, xub_StrLen nIndex ) const { if ( *pCompStr == c ) return nIndex; - pCompStr++; + ++pCompStr; } - pStr++; - nIndex++; + ++pStr, + ++nIndex; } return STRING_NOTFOUND; @@ -1824,7 +1824,7 @@ xub_StrLen STRING::SearchCharBackward( const STRCODE* pChars, xub_StrLen nIndex { if ( *pCompStr == c ) return nIndex; - pCompStr++; + ++pCompStr; } } @@ -1848,8 +1848,8 @@ xub_StrLen STRING::SearchAndReplace( STRCODE c, STRCODE cRep, xub_StrLen nIndex mpData->maStr[nIndex] = cRep; return nIndex; } - pStr++; - nIndex++; + ++pStr, + ++nIndex; } return STRING_NOTFOUND; @@ -1902,8 +1902,8 @@ void STRING::SearchAndReplaceAll( STRCODE c, STRCODE cRep ) ImplCopyData( this ); mpData->maStr[nIndex] = cRep; } - pStr++; - nIndex++; + ++pStr, + ++nIndex; } } @@ -1959,9 +1959,9 @@ xub_StrLen STRING::GetTokenCount( STRCODE cTok ) const { // Stimmt das Tokenzeichen ueberein, dann erhoehe TokCount if ( *pStr == cTok ) - nTokCount++; - pStr++; - nIndex++; + ++nTokCount; + ++pStr, + ++nIndex; } return nTokCount; @@ -1988,7 +1988,7 @@ void STRING::SetToken( xub_StrLen nToken, STRCODE cTok, const STRING& rStr, // Stimmt das Tokenzeichen ueberein, dann erhoehe TokCount if ( *pStr == cTok ) { - nTok++; + ++nTok; if ( nTok == nToken ) nFirstChar = i+1; @@ -1999,8 +1999,8 @@ void STRING::SetToken( xub_StrLen nToken, STRCODE cTok, const STRING& rStr, } } - pStr++; - i++; + ++pStr, + ++i; } if ( nTok >= nToken ) @@ -2026,7 +2026,7 @@ STRING STRING::GetToken( xub_StrLen nToken, STRCODE cTok, xub_StrLen& rIndex ) c // Stimmt das Tokenzeichen ueberein, dann erhoehe TokCount if ( *pStr == cTok ) { - nTok++; + ++nTok; if ( nTok == nToken ) nFirstChar = i+1; @@ -2037,8 +2037,8 @@ STRING STRING::GetToken( xub_StrLen nToken, STRCODE cTok, xub_StrLen& rIndex ) c } } - pStr++; - i++; + ++pStr, + ++i; } if ( nTok >= nToken ) @@ -2102,11 +2102,11 @@ xub_StrLen STRING::GetQuotedTokenCount( const STRING& rQuotedPairs, STRCODE cTok // Stimmt das Tokenzeichen ueberein, dann erhoehe TokCount if ( c == cTok ) - nTokCount++; + ++nTokCount; } - pStr++; - nIndex++; + ++pStr, + ++nIndex; } return nTokCount; @@ -2160,7 +2160,7 @@ STRING STRING::GetQuotedToken( xub_StrLen nToken, const STRING& rQuotedPairs, // Stimmt das Tokenzeichen ueberein, dann erhoehe TokCount if ( c == cTok ) { - nTok++; + ++nTok; if ( nTok == nToken ) nFirstChar = i+1; @@ -2172,8 +2172,8 @@ STRING STRING::GetQuotedToken( xub_StrLen nToken, const STRING& rQuotedPairs, } } - pStr++; - i++; + ++pStr, + ++i; } if ( nTok >= nToken ) diff --git a/tools/source/string/strucvt.cxx b/tools/source/string/strucvt.cxx index af80df369a77..cc771af75311 100644 --- a/tools/source/string/strucvt.cxx +++ b/tools/source/string/strucvt.cxx @@ -2,9 +2,9 @@ * * $RCSfile: strucvt.cxx,v $ * - * $Revision: 1.3 $ + * $Revision: 1.4 $ * - * last change: $Author: kz $ $Date: 2001-03-20 10:31:27 $ + * last change: $Author: hr $ $Date: 2003-03-27 17:04:53 $ * * The Contents of this file are made available subject to the terms of * either of the following licenses @@ -149,7 +149,12 @@ UniString::UniString( const rtl::OUString& rStr ) { DBG_CTOR( UniString, DbgCheckUniString ); - mpData = (UniStringData*)rStr.pData; + OSL_ENSURE(rStr.pData->length < STRING_MAXLEN, + "Overflowing rtl::OUString -> UniString cut to zero length"); + mpData = rStr.pData->length < STRING_MAXLEN + ? reinterpret_cast< UniStringData * >( + const_cast< rtl::OUString & >(rStr).pData) + : &aImplEmptyStrData; ImplIncRefCount( mpData ); } @@ -167,8 +172,13 @@ UniString& UniString::Assign( const rtl::OUString& rStr ) { DBG_CHKTHIS( UniString, DbgCheckUniString ); - rtl_uString_acquire( rStr.pData ); + OSL_ENSURE(rStr.pData->length < STRING_MAXLEN, + "Overflowing rtl::OUString -> UniString cut to zero length"); ImplDeleteData( mpData ); - mpData = (UniStringData*)rStr.pData; + mpData = rStr.pData->length < STRING_MAXLEN + ? reinterpret_cast< UniStringData * >( + const_cast< rtl::OUString & >(rStr).pData) + : &aImplEmptyStrData; + ImplIncRefCount( mpData ); return *this; } diff --git a/tools/source/string/tstring.cxx b/tools/source/string/tstring.cxx index 0f8a01a35447..290e70eeefc1 100644 --- a/tools/source/string/tstring.cxx +++ b/tools/source/string/tstring.cxx @@ -2,9 +2,9 @@ * * $RCSfile: tstring.cxx,v $ * - * $Revision: 1.2 $ + * $Revision: 1.3 $ * - * last change: $Author: th $ $Date: 2001-03-16 15:25:43 $ + * last change: $Author: hr $ $Date: 2003-03-27 17:04:53 $ * * The Contents of this file are made available subject to the terms of * either of the following licenses @@ -104,7 +104,7 @@ xub_StrLen ImplStringLen( const sal_Char* pStr ) { const sal_Char* pTempStr = pStr; while( *pTempStr ) - pTempStr++; + ++pTempStr; return (xub_StrLen)(pTempStr-pStr); } @@ -114,7 +114,7 @@ xub_StrLen ImplStringLen( const sal_Unicode* pStr ) { const sal_Unicode* pTempStr = pStr; while( *pTempStr ) - pTempStr++; + ++pTempStr; return (xub_StrLen)(pTempStr-pStr); } @@ -205,8 +205,8 @@ BOOL ByteString::IsLowerAscii() const if ( (*pStr >= 65) && (*pStr <= 90) ) return FALSE; - pStr++; - nIndex++; + ++pStr, + ++nIndex; } return TRUE; @@ -226,8 +226,8 @@ BOOL ByteString::IsUpperAscii() const if ( (*pStr >= 97) && (*pStr <= 122) ) return FALSE; - pStr++; - nIndex++; + ++pStr, + ++nIndex; } return TRUE; @@ -248,8 +248,8 @@ BOOL ByteString::IsAlphaAscii() const ((*pStr >= 65) && (*pStr <= 90))) ) return FALSE; - pStr++; - nIndex++; + ++pStr, + ++nIndex; } return TRUE; @@ -269,8 +269,8 @@ BOOL ByteString::IsNumericAscii() const if ( !((*pStr >= 48) && (*pStr <= 57)) ) return FALSE; - pStr++; - nIndex++; + ++pStr, + ++nIndex; } return TRUE; @@ -292,8 +292,8 @@ BOOL ByteString::IsAlphaNumericAscii() const ((*pStr >= 48) && (*pStr <= 57))) ) return FALSE; - pStr++; - nIndex++; + ++pStr, + ++nIndex; } return TRUE; |