diff options
Diffstat (limited to 'sax/source')
-rw-r--r-- | sax/source/tools/fastserializer.cxx | 25 |
1 files changed, 2 insertions, 23 deletions
diff --git a/sax/source/tools/fastserializer.cxx b/sax/source/tools/fastserializer.cxx index 37ed847c6066..8437ff0284e4 100644 --- a/sax/source/tools/fastserializer.cxx +++ b/sax/source/tools/fastserializer.cxx @@ -94,29 +94,8 @@ namespace sax_fastparser { void FastSaxSerializer::write( const OUString& sOutput, bool bEscape ) { - const sal_Int32 nLength = sOutput.getLength(); - for (sal_Int32 i = 0; i < nLength; ++i) - { - const sal_Unicode cUnicode = sOutput[ i ]; - const char cChar = cUnicode; - if (cUnicode & 0xff80) - { - write( OString(&cUnicode, 1, RTL_TEXTENCODING_UTF8) ); - } - else if(bEscape) switch( cChar ) - { - case '<': writeBytes( "<", 4 ); break; - case '>': writeBytes( ">", 4 ); break; - case '&': writeBytes( "&", 5 ); break; - case '\'': writeBytes( "'", 6 ); break; - case '"': writeBytes( """, 6 ); break; - case '\n': writeBytes( " ", 5 ); break; - case '\r': writeBytes( " ", 5 ); break; - default: writeBytes( &cChar, 1 ); break; - } - else - writeBytes( &cChar, 1 ); - } + write( sOutput.toUtf8(), bEscape ); + } void FastSaxSerializer::write( const OString& sOutput, bool bEscape ) |