From a43cc9ec8dde4f311bcf8ff96e6a26d56b2abdcf Mon Sep 17 00:00:00 2001 From: Noel Power Date: Wed, 17 Apr 2013 17:08:59 +0100 Subject: implement MultiPage, Page & TabStrip import for oox Change-Id: I1912c9550c12a971fcc7fdbc8bd623f18ccc40b8 --- oox/source/ole/axbinaryreader.cxx | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'oox/source/ole/axbinaryreader.cxx') diff --git a/oox/source/ole/axbinaryreader.cxx b/oox/source/ole/axbinaryreader.cxx index 1e4c626d1224..b78f428794fd 100644 --- a/oox/source/ole/axbinaryreader.cxx +++ b/oox/source/ole/axbinaryreader.cxx @@ -144,7 +144,7 @@ bool AxBinaryPropertyReader::StringProperty::readProperty( AxAlignedInputStream& return lclReadString( rInStrm, mrValue, mnSize, false ); } -bool AxBinaryPropertyReader::StringArrayProperty::readProperty( AxAlignedInputStream& rInStrm ) +bool AxBinaryPropertyReader::ArrayStringProperty::readProperty( AxAlignedInputStream& rInStrm ) { sal_Int64 nEndPos = rInStrm.tell() + mnSize; while( rInStrm.tell() < nEndPos ) @@ -214,6 +214,15 @@ void AxBinaryPropertyReader::readStringProperty( OUString& orValue ) } } +void AxBinaryPropertyReader::readArrayStringProperty( std::vector& orValue ) +{ + if( startNextProperty() ) + { + sal_uInt32 nSize = maInStrm.readAligned< sal_uInt32 >(); + maLargeProps.push_back( ComplexPropVector::value_type( new ArrayStringProperty( orValue, nSize ) ) ); + } +} + void AxBinaryPropertyReader::readGuidProperty( OUString& orGuid ) { if( startNextProperty() ) -- cgit