diff options
author | Noel Grandin <noel@peralex.com> | 2013-08-20 14:48:46 +0200 |
---|---|---|
committer | Noel Grandin <noel@peralex.com> | 2013-08-22 10:49:30 +0200 |
commit | d7e7319d65f439dfc7e04dc40ff1346106bfe71a (patch) | |
tree | 27dff9dfb9eb4a7aabdaa3a0cbc1b2bb96f8f41c /svtools | |
parent | 641cf5edc0064d393ff7eb05fe5bfa72fb93333e (diff) |
convert svtools/source/svrtf/* from String to OUString
Change-Id: I92282495b076f4e7d9c3d73e84e572f13508b565
Diffstat (limited to 'svtools')
-rw-r--r-- | svtools/source/svrtf/parrtf.cxx | 51 | ||||
-rw-r--r-- | svtools/source/svrtf/svparser.cxx | 2 |
2 files changed, 25 insertions, 28 deletions
diff --git a/svtools/source/svrtf/parrtf.cxx b/svtools/source/svrtf/parrtf.cxx index 801e5c157663..19742324272a 100644 --- a/svtools/source/svrtf/parrtf.cxx +++ b/svtools/source/svrtf/parrtf.cxx @@ -97,23 +97,21 @@ int SvRTFParser::_GetNextToken() { aToken = "\\"; { - String aStrBuffer; - sal_Unicode* pStr = aStrBuffer.AllocBuffer( - MAX_TOKEN_LEN ); - xub_StrLen nStrLen = 0; + OUStringBuffer aStrBuffer; + aStrBuffer.setLength( MAX_TOKEN_LEN ); + sal_Int32 nStrLen = 0; do { - *(pStr + nStrLen++) = nNextCh; + aStrBuffer[nStrLen++] = nNextCh; if( MAX_TOKEN_LEN == nStrLen ) { - aToken += aStrBuffer; + aToken += aStrBuffer.toString(); nStrLen = 0; } nNextCh = GetNextChar(); } while( RTF_ISALPHA( nNextCh ) ); if( nStrLen ) { - aStrBuffer.ReleaseBufferAccess( nStrLen ); - aToken += aStrBuffer; + aToken += aStrBuffer.makeStringAndClear(); } } @@ -305,9 +303,9 @@ sal_Unicode SvRTFParser::GetHexValue() void SvRTFParser::ScanText( const sal_Unicode cBreak ) { - String aStrBuffer; + OUStringBuffer aStrBuffer; int bWeiter = true; - while( bWeiter && IsParserWorking() && aStrBuffer.Len() < MAX_STRING_LEN) + while( bWeiter && IsParserWorking() && aStrBuffer.getLength() < MAX_STRING_LEN) { int bNextCh = true; switch( nNextCh ) @@ -338,8 +336,8 @@ void SvRTFParser::ScanText( const sal_Unicode cBreak ) if (__next>0xFF) // fix for #i43933# and #i35653# { if (!aByteString.isEmpty()) - aStrBuffer.Append(String(OStringToOUString(aByteString.makeStringAndClear(), GetSrcEncoding()))); - aStrBuffer.Append((sal_Unicode)__next); + aStrBuffer.append( OStringToOUString(aByteString.makeStringAndClear(), GetSrcEncoding()) ); + aStrBuffer.append((sal_Unicode)__next); continue; } @@ -373,23 +371,23 @@ void SvRTFParser::ScanText( const sal_Unicode cBreak ) bNextCh = false; if (!aByteString.isEmpty()) - aStrBuffer.Append(String(OStringToOUString(aByteString.makeStringAndClear(), GetSrcEncoding()))); + aStrBuffer.append( OStringToOUString(aByteString.makeStringAndClear(), GetSrcEncoding()) ); } break; case '\\': case '}': case '{': case '+': // habe ich in einem RTF-File gefunden - aStrBuffer.Append(nNextCh); + aStrBuffer.append(nNextCh); break; case '~': // nonbreaking space - aStrBuffer.Append(static_cast< sal_Unicode >(0xA0)); + aStrBuffer.append(static_cast< sal_Unicode >(0xA0)); break; case '-': // optional hyphen - aStrBuffer.Append(static_cast< sal_Unicode >(0xAD)); + aStrBuffer.append(static_cast< sal_Unicode >(0xAD)); break; case '_': // nonbreaking hyphen - aStrBuffer.Append(static_cast< sal_Unicode >(0x2011)); + aStrBuffer.append(static_cast< sal_Unicode >(0x2011)); break; case 'u': @@ -402,7 +400,7 @@ void SvRTFParser::ScanText( const sal_Unicode cBreak ) { bRTF_InTextRead = true; - String sSave( aToken ); + OUString sSave( aToken ); nNextCh = '\\'; #ifdef DBG_UTIL int nToken = @@ -410,8 +408,7 @@ void SvRTFParser::ScanText( const sal_Unicode cBreak ) _GetNextToken(); DBG_ASSERT( RTF_U == nToken, "doch kein UNI-Code Zeichen" ); // dont convert symbol chars - aStrBuffer.Append( - static_cast< sal_Unicode >(nTokenValue)); + aStrBuffer.append(static_cast< sal_Unicode >(nTokenValue)); // overread the next n "RTF" characters. This // can be also \{, \}, \'88 @@ -463,24 +460,24 @@ void SvRTFParser::ScanText( const sal_Unicode cBreak ) break; default: - if( nNextCh == cBreak || aStrBuffer.Len() >= MAX_STRING_LEN) + if( nNextCh == cBreak || aStrBuffer.getLength() >= MAX_STRING_LEN) bWeiter = false; else { do { // alle anderen Zeichen kommen in den Text - aStrBuffer.Append(nNextCh); + aStrBuffer.append(nNextCh); if (sal_Unicode(EOF) == (nNextCh = GetNextChar())) { - if (aStrBuffer.Len()) - aToken += aStrBuffer; + if (!aStrBuffer.isEmpty()) + aToken += aStrBuffer.toString(); return; } } while ( (RTF_ISALPHA(nNextCh) || RTF_ISDIGIT(nNextCh)) && - (aStrBuffer.Len() < MAX_STRING_LEN) + (aStrBuffer.getLength() < MAX_STRING_LEN) ); bNextCh = false; } @@ -490,8 +487,8 @@ void SvRTFParser::ScanText( const sal_Unicode cBreak ) nNextCh = GetNextChar(); } - if (aStrBuffer.Len()) - aToken += aStrBuffer; + if (!aStrBuffer.isEmpty()) + aToken += aStrBuffer.makeStringAndClear(); } diff --git a/svtools/source/svrtf/svparser.cxx b/svtools/source/svrtf/svparser.cxx index 2c785cea28a4..b28afa229418 100644 --- a/svtools/source/svrtf/svparser.cxx +++ b/svtools/source/svrtf/svparser.cxx @@ -27,7 +27,7 @@ // Struktur, um sich die akt. Daten zumerken struct SvParser_Impl { - String aToken; // gescanntes Token + OUString aToken; // gescanntes Token sal_uLong nFilePos; // akt. Position im Stream sal_uLong nlLineNr; // akt. Zeilen Nummer sal_uLong nlLinePos; // akt. Spalten Nummer |