From 1cd1e4a3c69c135dd068f0c9c0971a2a0c8ce300 Mon Sep 17 00:00:00 2001 From: Caolán McNamara Date: Tue, 13 Sep 2011 21:28:44 +0100 Subject: use read_uInt8s_AsOString here --- sw/source/filter/ww1/w1class.cxx | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) (limited to 'sw/source/filter/ww1') diff --git a/sw/source/filter/ww1/w1class.cxx b/sw/source/filter/ww1/w1class.cxx index 1648b906eef2..2e826e364aa7 100644 --- a/sw/source/filter/ww1/w1class.cxx +++ b/sw/source/filter/ww1/w1class.cxx @@ -81,13 +81,15 @@ sal_Unicode Ww1PlainText::operator [] ( sal_uLong ulOffset ) String Ww1PlainText::GetText( sal_uLong ulOffset, sal_uLong nLen ) const { - String sRet; - ByteString aStr; OSL_ENSURE(ulOffset+nLen(nLen) ), nLen ) == nLen ) - sRet = String( aStr, RTL_TEXTENCODING_MS_1252 ); - return sRet; + + sal_Size nPos = ulFilePos+ulOffset; + + bool bSeekOk = rFib.GetStream().Seek(nPos) == nPos; + rtl::OString a8BitStr = bSeekOk ? + read_uInt8s_AsOString(rFib.GetStream(), nLen) : + rtl::OString(); + return rtl::OStringToOUString(a8BitStr, RTL_TEXTENCODING_MS_1252); } ///////////////////////////////////////////////////////////////// Style -- cgit v1.2.3