summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--cppcanvas/source/inc/implrenderer.hxx7
-rw-r--r--vcl/source/filter/wmf/enhwmf.cxx7
2 files changed, 10 insertions, 4 deletions
diff --git a/cppcanvas/source/inc/implrenderer.hxx b/cppcanvas/source/inc/implrenderer.hxx
index 176264516e32..4f043b9b33a9 100644
--- a/cppcanvas/source/inc/implrenderer.hxx
+++ b/cppcanvas/source/inc/implrenderer.hxx
@@ -137,12 +137,15 @@ namespace cppcanvas
}
#ifdef OSL_BIGENDIAN
-// currently unused
+// little endian <-> big endian switch
static float GetSwapFloat( SvStream& rSt )
{
float fTmp;
sal_Int8* pPtr = (sal_Int8*)&fTmp;
- rSt >> pPtr[3] >> pPtr[2] >> pPtr[1] >> pPtr[0]; // Little Endian <-> Big Endian switch
+ rSt.ReadSChar( pPtr[3] );
+ rSt.ReadSChar( pPtr[2] );
+ rSt.ReadSChar( pPtr[1] );
+ rSt.ReadSChar( pPtr[0] );
return fTmp;
}
#endif
diff --git a/vcl/source/filter/wmf/enhwmf.cxx b/vcl/source/filter/wmf/enhwmf.cxx
index 9023c50ad3ed..f2df15dbd012 100644
--- a/vcl/source/filter/wmf/enhwmf.cxx
+++ b/vcl/source/filter/wmf/enhwmf.cxx
@@ -155,12 +155,15 @@ using namespace std;
#ifdef OSL_BIGENDIAN
-// currently unused
+// little endian <-> big endian switch
static float GetSwapFloat( SvStream& rSt )
{
float fTmp;
sal_Int8* pPtr = (sal_Int8*)&fTmp;
- rSt >> pPtr[3] >> pPtr[2] >> pPtr[1] >> pPtr[0]; // little endian <-> big endian switch
+ rSt.ReadSChar( pPtr[3] );
+ rSt.ReadSChar( pPtr[2] );
+ rSt.ReadSChar( pPtr[1] );
+ rSt.ReadSChar( pPtr[0] );
return fTmp;
}
#endif