summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2012-05-30 15:09:18 +0100
committerCaolán McNamara <caolanm@redhat.com>2012-05-30 15:09:18 +0100
commit5b278ca5fd540592951ad460d8950a931ab755a8 (patch)
tree14cc82b4c0c9cfd4307a457f2b87e799988e050a
parentconvert ResStringArray to rtl::OUString (diff)
downloadbinfilter-5b278ca5fd540592951ad460d8950a931ab755a8.tar.gz
binfilter-5b278ca5fd540592951ad460d8950a931ab755a8.zip
use sax::Converter:: base64 code instead
Change-Id: I92fd4459bed7c38ff2063899b20d24d781ac45bd
-rw-r--r--binfilter/bf_sc/source/filter/xml/sc_XMLChangeTrackingExportHelper.cxx5
-rw-r--r--binfilter/bf_sc/source/filter/xml/sc_XMLTrackedChangesContext.cxx5
-rw-r--r--binfilter/bf_sc/source/filter/xml/sc_xmlbodyi.cxx5
-rw-r--r--binfilter/bf_sc/source/filter/xml/sc_xmlexprt.cxx5
-rw-r--r--binfilter/bf_sc/source/filter/xml/sc_xmlsubti.cxx4
-rw-r--r--binfilter/bf_sc/util/makefile.mk1
-rw-r--r--binfilter/bf_xmloff/source/core/xmloff_DocumentSettingsContext.cxx6
-rw-r--r--binfilter/bf_xmloff/source/core/xmloff_SettingsExportHelper.cxx3
-rw-r--r--binfilter/bf_xmloff/source/core/xmloff_XMLBase64Export.cxx4
-rw-r--r--binfilter/bf_xmloff/source/core/xmloff_XMLBase64ImportContext.cxx5
-rw-r--r--binfilter/bf_xmloff/source/core/xmloff_xmluconv.cxx92
-rw-r--r--binfilter/bf_xmloff/source/text/xmloff_XMLRedlineExport.cxx3
-rw-r--r--binfilter/bf_xmloff/source/text/xmloff_XMLSectionExport.cxx4
-rw-r--r--binfilter/bf_xmloff/source/text/xmloff_XMLSectionImportContext.cxx4
-rw-r--r--binfilter/bf_xmloff/source/text/xmloff_XMLTextFrameContext.cxx4
-rw-r--r--binfilter/bf_xmloff/source/text/xmloff_XMLTrackedChangesImportContext.cxx3
-rw-r--r--binfilter/bf_xmloff/util/makefile.mk1
-rw-r--r--binfilter/inc/bf_xmloff/xmluconv.hxx11
18 files changed, 41 insertions, 124 deletions
diff --git a/binfilter/bf_sc/source/filter/xml/sc_XMLChangeTrackingExportHelper.cxx b/binfilter/bf_sc/source/filter/xml/sc_XMLChangeTrackingExportHelper.cxx
index 2916fa79c..4b878dc65 100644
--- a/binfilter/bf_sc/source/filter/xml/sc_XMLChangeTrackingExportHelper.cxx
+++ b/binfilter/bf_sc/source/filter/xml/sc_XMLChangeTrackingExportHelper.cxx
@@ -39,6 +39,9 @@
#include <bf_xmloff/xmluconv.hxx>
#include <bf_svtools/zforlist.hxx>
+
+#include <sax/tools/converter.hxx>
+
namespace binfilter {
#define SC_CHANGE_ID_PREFIX "ct"
@@ -758,7 +761,7 @@ void ScChangeTrackingExportHelper::CollectAndWriteChanges()
if (pChangeTrack->IsProtected())
{
::rtl::OUStringBuffer aBuffer;
- SvXMLUnitConverter::encodeBase64(aBuffer, pChangeTrack->GetProtection());
+ ::sax::Converter::encodeBase64(aBuffer, pChangeTrack->GetProtection());
if (aBuffer.getLength())
rExport.AddAttribute(XML_NAMESPACE_TABLE, XML_PROTECTION_KEY, aBuffer.makeStringAndClear());
}
diff --git a/binfilter/bf_sc/source/filter/xml/sc_XMLTrackedChangesContext.cxx b/binfilter/bf_sc/source/filter/xml/sc_XMLTrackedChangesContext.cxx
index 44564807b..b5d495c41 100644
--- a/binfilter/bf_sc/source/filter/xml/sc_XMLTrackedChangesContext.cxx
+++ b/binfilter/bf_sc/source/filter/xml/sc_XMLTrackedChangesContext.cxx
@@ -47,6 +47,9 @@
#include <bf_svtools/zforlist.hxx>
#include <com/sun/star/text/ControlCharacter.hpp>
+
+#include <sax/tools/converter.hxx>
+
namespace binfilter {
using namespace ::com::sun::star;
@@ -562,7 +565,7 @@ ScXMLTrackedChangesContext::ScXMLTrackedChangesContext( ScXMLImport& rInImport,
if (sValue.getLength())
{
uno::Sequence<sal_Int8> aPass;
- SvXMLUnitConverter::decodeBase64(aPass, sValue);
+ ::sax::Converter::decodeBase64(aPass, sValue);
pChangeTrackingImportHelper->SetProtection(aPass);
}
}
diff --git a/binfilter/bf_sc/source/filter/xml/sc_xmlbodyi.cxx b/binfilter/bf_sc/source/filter/xml/sc_xmlbodyi.cxx
index fb518067a..42a4e2e14 100644
--- a/binfilter/bf_sc/source/filter/xml/sc_xmlbodyi.cxx
+++ b/binfilter/bf_sc/source/filter/xml/sc_xmlbodyi.cxx
@@ -56,6 +56,9 @@
#include <com/sun/star/sheet/XSpreadsheetDocument.hpp>
#include <sal/types.h>
+
+#include <sax/tools/converter.hxx>
+
namespace binfilter {
using namespace ::com::sun::star;
@@ -193,7 +196,7 @@ void ScXMLBodyContext::EndElement()
{
uno::Sequence<sal_Int8> aPass;
if (sPassword.getLength())
- SvXMLUnitConverter::decodeBase64(aPass, sPassword);
+ ::sax::Converter::decodeBase64(aPass, sPassword);
pDoc->SetDocProtection(bProtected, aPass);
}
uno::Reference <sheet::XSpreadsheetDocument> xSpreadDoc( GetScImport().GetModel(), uno::UNO_QUERY );
diff --git a/binfilter/bf_sc/source/filter/xml/sc_xmlexprt.cxx b/binfilter/bf_sc/source/filter/xml/sc_xmlexprt.cxx
index 02813dcf6..3a1f8c3e6 100644
--- a/binfilter/bf_sc/source/filter/xml/sc_xmlexprt.cxx
+++ b/binfilter/bf_sc/source/filter/xml/sc_xmlexprt.cxx
@@ -86,6 +86,7 @@
#include <com/sun/star/sheet/NamedRangeFlag.hpp>
#include <com/sun/star/form/XFormsSupplier.hpp>
#include <legacysmgr/legacy_binfilters_smgr.hxx>
+#include <sax/tools/converter.hxx>
namespace binfilter {
//! not found in unonames.hxx
#define SC_STANDARDFORMAT "StandardFormat"
@@ -1213,7 +1214,7 @@ void ScXMLExport::SetBodyAttributes()
{
AddAttribute(XML_NAMESPACE_TABLE, XML_STRUCTURE_PROTECTED, XML_TRUE);
::rtl::OUStringBuffer aBuffer;
- SvXMLUnitConverter::encodeBase64(aBuffer, pDoc->GetDocPassword());
+ ::sax::Converter::encodeBase64(aBuffer, pDoc->GetDocPassword());
if (aBuffer.getLength())
AddAttribute(XML_NAMESPACE_TABLE, XML_PROTECTION_KEY, aBuffer.makeStringAndClear());
}
@@ -1285,7 +1286,7 @@ void ScXMLExport::_ExportContent()
AddAttribute(XML_NAMESPACE_TABLE, XML_PROTECTED, XML_TRUE);
::rtl::OUStringBuffer aBuffer;
if (pDoc)
- SvXMLUnitConverter::encodeBase64(aBuffer, pDoc->GetTabPassword(nTable));
+ ::sax::Converter::encodeBase64(aBuffer, pDoc->GetTabPassword(nTable));
if (aBuffer.getLength())
AddAttribute(XML_NAMESPACE_TABLE, XML_PROTECTION_KEY, aBuffer.makeStringAndClear());
}
diff --git a/binfilter/bf_sc/source/filter/xml/sc_xmlsubti.cxx b/binfilter/bf_sc/source/filter/xml/sc_xmlsubti.cxx
index b517fb034..f53aacbfb 100644
--- a/binfilter/bf_sc/source/filter/xml/sc_xmlsubti.cxx
+++ b/binfilter/bf_sc/source/filter/xml/sc_xmlsubti.cxx
@@ -45,6 +45,8 @@
#include <com/sun/star/sheet/XCellRangeAddressable.hpp>
#include <com/sun/star/sheet/XCellRangeMovement.hpp>
#include <com/sun/star/drawing/XDrawPageSupplier.hpp>
+
+#include <sax/tools/converter.hxx>
namespace binfilter {
//------------------------------------------------------------------
@@ -593,7 +595,7 @@ void ScMyTables::DeleteTable()
if (rImport.GetDocument() && bProtection)
{
uno::Sequence<sal_Int8> aPass;
- SvXMLUnitConverter::decodeBase64(aPass, sPassword);
+ ::sax::Converter::decodeBase64SomeChars(aPass, sPassword);
rImport.GetDocument()->SetTabProtection(nCurrentSheet, bProtection, aPass);
/*uno::Reference <util::XProtectable> xProtectable(xCurrentSheet, uno::UNO_QUERY);
if (xProtectable.is())
diff --git a/binfilter/bf_sc/util/makefile.mk b/binfilter/bf_sc/util/makefile.mk
index bbe72863d..ca55b96fc 100644
--- a/binfilter/bf_sc/util/makefile.mk
+++ b/binfilter/bf_sc/util/makefile.mk
@@ -71,6 +71,7 @@ SHL1STDLIBS+= \
$(BFSVXLIB) \
$(BFOFALIB) \
$(VCLLIB) \
+ $(SAXLIB) \
$(CPPULIB) \
$(CPPUHELPERLIB) \
$(COMPHELPERLIB) \
diff --git a/binfilter/bf_xmloff/source/core/xmloff_DocumentSettingsContext.cxx b/binfilter/bf_xmloff/source/core/xmloff_DocumentSettingsContext.cxx
index 3ffa5d553..e8b653883 100644
--- a/binfilter/bf_xmloff/source/core/xmloff_DocumentSettingsContext.cxx
+++ b/binfilter/bf_xmloff/source/core/xmloff_DocumentSettingsContext.cxx
@@ -37,9 +37,7 @@
#include "xmluconv.hxx"
#include <tools/debug.hxx>
-#ifndef __SGI_STL_LIST
#include <list>
-#endif
#include <com/sun/star/i18n/XForbiddenCharacters.hpp>
#include <com/sun/star/container/XIndexContainer.hpp>
@@ -48,6 +46,7 @@
#include <com/sun/star/util/DateTime.hpp>
#include <com/sun/star/document/XViewDataSupplier.hpp>
#include <com/sun/star/document/PrinterIndependentLayout.hpp>
+#include <sax/tools/converter.hxx>
#include <xmlenums.hxx>
namespace binfilter {
@@ -516,8 +515,7 @@ void XMLConfigItemContext::Characters( const ::rtl::OUString& rChars )
}
uno::Sequence<sal_Int8> aBuffer((sChars.getLength() / 4) * 3 );
sal_Int32 nCharsDecoded =
- GetImport().GetMM100UnitConverter().
- decodeBase64SomeChars( aBuffer, sChars );
+ ::sax::Converter::decodeBase64SomeChars(aBuffer, sChars);
sal_uInt32 nStartPos(aDecoded.getLength());
sal_uInt32 nCount(aBuffer.getLength());
aDecoded.realloc(nStartPos + nCount);
diff --git a/binfilter/bf_xmloff/source/core/xmloff_SettingsExportHelper.cxx b/binfilter/bf_xmloff/source/core/xmloff_SettingsExportHelper.cxx
index a60824a3c..f7fbcfd26 100644
--- a/binfilter/bf_xmloff/source/core/xmloff_SettingsExportHelper.cxx
+++ b/binfilter/bf_xmloff/source/core/xmloff_SettingsExportHelper.cxx
@@ -39,6 +39,7 @@
#include <com/sun/star/util/DateTime.hpp>
#include <com/sun/star/container/XIndexContainer.hpp>
#include <com/sun/star/document/PrinterIndependentLayout.hpp>
+#include <sax/tools/converter.hxx>
#include <xmlenums.hxx>
namespace binfilter {
@@ -355,7 +356,7 @@ void XMLSettingsExportHelper::exportbase64Binary(
if(nLength)
{
::rtl::OUStringBuffer sBuffer;
- SvXMLUnitConverter::encodeBase64(sBuffer, aProps);
+ ::sax::Converter::encodeBase64(sBuffer, aProps);
rExport.GetDocHandler()->characters(sBuffer.makeStringAndClear());
}
}
diff --git a/binfilter/bf_xmloff/source/core/xmloff_XMLBase64Export.cxx b/binfilter/bf_xmloff/source/core/xmloff_XMLBase64Export.cxx
index 73457cba2..5e8738ab2 100644
--- a/binfilter/bf_xmloff/source/core/xmloff_XMLBase64Export.cxx
+++ b/binfilter/bf_xmloff/source/core/xmloff_XMLBase64Export.cxx
@@ -28,6 +28,7 @@
#include <com/sun/star/io/XInputStream.hpp>
+#include <sax/tools/converter.hxx>
#include "xmluconv.hxx"
#include "xmlexp.hxx"
@@ -62,8 +63,7 @@ sal_Bool XMLBase64Export::exportXML( const Reference < XInputStream> & rIn )
nRead = rIn->readBytes( aInBuff, INPUT_BUFFER_SIZE );
if( nRead > 0 )
{
- GetExport().GetMM100UnitConverter().encodeBase64( aOutBuff,
- aInBuff );
+ ::sax::Converter::encodeBase64(aOutBuff, aInBuff);
GetExport().Characters( aOutBuff.makeStringAndClear() );
if( nRead == INPUT_BUFFER_SIZE )
GetExport().IgnorableWhitespace();
diff --git a/binfilter/bf_xmloff/source/core/xmloff_XMLBase64ImportContext.cxx b/binfilter/bf_xmloff/source/core/xmloff_XMLBase64ImportContext.cxx
index 0f46e8645..ced6fff05 100644
--- a/binfilter/bf_xmloff/source/core/xmloff_XMLBase64ImportContext.cxx
+++ b/binfilter/bf_xmloff/source/core/xmloff_XMLBase64ImportContext.cxx
@@ -31,6 +31,8 @@
#include <com/sun/star/io/XOutputStream.hpp>
+#include <sax/tools/converter.hxx>
+
#include "XMLBase64ImportContext.hxx"
namespace binfilter {
@@ -82,8 +84,7 @@ void XMLBase64ImportContext::Characters( const ::rtl::OUString& rChars )
}
Sequence< sal_Int8 > aBuffer( (sChars.getLength() / 4) * 3 );
sal_Int32 nCharsDecoded =
- GetImport().GetMM100UnitConverter().
- decodeBase64SomeChars( aBuffer, sChars );
+ ::sax::Converter::decodeBase64SomeChars(aBuffer, sChars);
xOut->writeBytes( aBuffer );
if( nCharsDecoded != sChars.getLength() )
sBase64CharsLeft = sChars.copy( nCharsDecoded );
diff --git a/binfilter/bf_xmloff/source/core/xmloff_xmluconv.cxx b/binfilter/bf_xmloff/source/core/xmloff_xmluconv.cxx
index 96abc8073..48946daf3 100644
--- a/binfilter/bf_xmloff/source/core/xmloff_xmluconv.cxx
+++ b/binfilter/bf_xmloff/source/core/xmloff_xmluconv.cxx
@@ -1537,98 +1537,6 @@ void ThreeByteToFourByte (const sal_Int8* pBuffer, const sal_Int32 nStart, const
sBuffer.append(buf, SAL_N_ELEMENTS(buf));
}
-void SvXMLUnitConverter::encodeBase64( ::rtl::OUStringBuffer& aStrBuffer, const uno::Sequence<sal_Int8>& aPass)
-{
- sal_Int32 i(0);
- sal_Int32 nBufferLength(aPass.getLength());
- const sal_Int8* pBuffer = aPass.getConstArray();
- while (i < nBufferLength)
- {
- ThreeByteToFourByte (pBuffer, i, nBufferLength, aStrBuffer);
- i += 3;
- }
-}
-
-void SvXMLUnitConverter::decodeBase64(uno::Sequence<sal_Int8>& aBuffer, const ::rtl::OUString& sBuffer)
-{
-#if OSL_DEBUG_LEVEL > 0
- sal_Int32 nCharsDecoded =
-#endif
- decodeBase64SomeChars( aBuffer, sBuffer );
- OSL_ENSURE( nCharsDecoded == sBuffer.getLength(),
- "some bytes left in base64 decoding!" );
-}
-
-sal_Int32 SvXMLUnitConverter::decodeBase64SomeChars(
- uno::Sequence<sal_Int8>& rOutBuffer,
- const ::rtl::OUString& rInBuffer)
-{
- sal_Int32 nInBufferLen = rInBuffer.getLength();
- sal_Int32 nMinOutBufferLen = (nInBufferLen / 4) * 3;
- if( rOutBuffer.getLength() < nMinOutBufferLen )
- rOutBuffer.realloc( nMinOutBufferLen );
-
- const sal_Unicode *pInBuffer = rInBuffer.getStr();
- sal_Int8 *pOutBuffer = rOutBuffer.getArray();
- sal_Int8 *pOutBufferStart = pOutBuffer;
- sal_Int32 nCharsDecoded = 0;
-
- sal_uInt8 aDecodeBuffer[4];
- sal_Int32 nBytesToDecode = 0;
- sal_Int32 nBytesGotFromDecoding = 3;
- sal_Int32 nInBufferPos= 0;
- while( nInBufferPos < nInBufferLen )
- {
- sal_Unicode cChar = *pInBuffer;
- if( cChar >= '+' && cChar <= 'z' )
- {
- sal_uInt8 nByte = aBase64DecodeTable[cChar-'+'];
- if( nByte != 255 )
- {
- // We have found a valid character!
- aDecodeBuffer[nBytesToDecode++] = nByte;
-
- // One '=' character at the end means 2 out bytes
- // Two '=' characters at the end mean 1 out bytes
- if( '=' == cChar && nBytesToDecode > 2 )
- nBytesGotFromDecoding--;
- if( 4 == nBytesToDecode )
- {
- // Four characters found, so we may convert now!
- sal_uInt32 nOut = (aDecodeBuffer[0] << 18) +
- (aDecodeBuffer[1] << 12) +
- (aDecodeBuffer[2] << 6) +
- aDecodeBuffer[3];
-
- *pOutBuffer++ = (sal_Int8)((nOut & 0xff0000) >> 16);
- if( nBytesGotFromDecoding > 1 )
- *pOutBuffer++ = (sal_Int8)((nOut & 0xff00) >> 8);
- if( nBytesGotFromDecoding > 2 )
- *pOutBuffer++ = (sal_Int8)(nOut & 0xff);
- nCharsDecoded = nInBufferPos + 1;
- nBytesToDecode = 0;
- nBytesGotFromDecoding = 3;
- }
- }
- else
- {
- nCharsDecoded++;
- }
- }
- else
- {
- nCharsDecoded++;
- }
-
- nInBufferPos++;
- pInBuffer++;
- }
- if( (pOutBuffer - pOutBufferStart) != rOutBuffer.getLength() )
- rOutBuffer.realloc( pOutBuffer - pOutBufferStart );
-
- return nCharsDecoded;
-}
-
sal_Bool SvXMLUnitConverter::convertNumFormat(
sal_Int16& rType,
const OUString& rNumFmt,
diff --git a/binfilter/bf_xmloff/source/text/xmloff_XMLRedlineExport.cxx b/binfilter/bf_xmloff/source/text/xmloff_XMLRedlineExport.cxx
index ffb638e1a..963716d56 100644
--- a/binfilter/bf_xmloff/source/text/xmloff_XMLRedlineExport.cxx
+++ b/binfilter/bf_xmloff/source/text/xmloff_XMLRedlineExport.cxx
@@ -45,6 +45,7 @@
#include <com/sun/star/util/DateTime.hpp>
+#include <sax/tools/converter.hxx>
#include "xmlnmspe.hxx"
@@ -238,7 +239,7 @@ void XMLRedlineExport::ExportChangesListElements()
if ( aKey.getLength() > 0 )
{
OUStringBuffer aBuffer;
- SvXMLUnitConverter::encodeBase64( aBuffer, aKey );
+ ::sax::Converter::encodeBase64(aBuffer, aKey);
rExport.AddAttribute( XML_NAMESPACE_TEXT, XML_PROTECTION_KEY,
aBuffer.makeStringAndClear() );
}
diff --git a/binfilter/bf_xmloff/source/text/xmloff_XMLSectionExport.cxx b/binfilter/bf_xmloff/source/text/xmloff_XMLSectionExport.cxx
index 59456bcf0..348a70ead 100644
--- a/binfilter/bf_xmloff/source/text/xmloff_XMLSectionExport.cxx
+++ b/binfilter/bf_xmloff/source/text/xmloff_XMLSectionExport.cxx
@@ -39,6 +39,8 @@
#include <com/sun/star/text/XTextFieldsSupplier.hpp>
#include <com/sun/star/text/XChapterNumberingSupplier.hpp>
+#include <sax/tools/converter.hxx>
+
#include "xmlkywd.hxx"
#include "xmluconv.hxx"
#include "xmlexp.hxx"
@@ -452,7 +454,7 @@ void XMLSectionExport::ExportRegularSectionStart(
if (aPassword.getLength() > 0)
{
OUStringBuffer aBuffer;
- SvXMLUnitConverter::encodeBase64(aBuffer, aPassword);
+ ::sax::Converter::encodeBase64(aBuffer, aPassword);
GetExport().AddAttribute(XML_NAMESPACE_TEXT, XML_PROTECTION_KEY,
aBuffer.makeStringAndClear());
}
diff --git a/binfilter/bf_xmloff/source/text/xmloff_XMLSectionImportContext.cxx b/binfilter/bf_xmloff/source/text/xmloff_XMLSectionImportContext.cxx
index ebd58bb1c..e31b32848 100644
--- a/binfilter/bf_xmloff/source/text/xmloff_XMLSectionImportContext.cxx
+++ b/binfilter/bf_xmloff/source/text/xmloff_XMLSectionImportContext.cxx
@@ -40,6 +40,8 @@
#include <com/sun/star/text/XTextContent.hpp>
#include <com/sun/star/text/ControlCharacter.hpp>
+#include <sax/tools/converter.hxx>
+
namespace binfilter {
@@ -308,7 +310,7 @@ void XMLSectionImportContext::ProcessAttributes(
}
break;
case XML_TOK_SECTION_PROTECTION_KEY:
- SvXMLUnitConverter::decodeBase64(aSequence, sAttr);
+ ::sax::Converter::decodeBase64(aSequence, sAttr);
bSequenceOK = sal_True;
break;
case XML_TOK_SECTION_PROTECT:
diff --git a/binfilter/bf_xmloff/source/text/xmloff_XMLTextFrameContext.cxx b/binfilter/bf_xmloff/source/text/xmloff_XMLTextFrameContext.cxx
index 33dfe6cf3..39fde1ff6 100644
--- a/binfilter/bf_xmloff/source/text/xmloff_XMLTextFrameContext.cxx
+++ b/binfilter/bf_xmloff/source/text/xmloff_XMLTextFrameContext.cxx
@@ -35,6 +35,7 @@
#include <com/sun/star/io/XOutputStream.hpp>
#include <com/sun/star/text/HoriOrientation.hpp>
#include <com/sun/star/text/VertOrientation.hpp>
+#include <sax/tools/converter.hxx>
#include "xmlimp.hxx"
#include "xmlnmspe.hxx"
#include "xmlkywd.hxx"
@@ -1111,8 +1112,7 @@ void XMLTextFrameContext::Characters( const OUString& rChars )
}
Sequence< sal_Int8 > aBuffer( (sChars.getLength() / 4) * 3 );
sal_Int32 nCharsDecoded =
- GetImport().GetMM100UnitConverter().
- decodeBase64SomeChars( aBuffer, sChars );
+ ::sax::Converter::decodeBase64SomeChars(aBuffer, sChars);
xBase64Stream->writeBytes( aBuffer );
if( nCharsDecoded != sChars.getLength() )
sBase64CharsLeft = sChars.copy( nCharsDecoded );
diff --git a/binfilter/bf_xmloff/source/text/xmloff_XMLTrackedChangesImportContext.cxx b/binfilter/bf_xmloff/source/text/xmloff_XMLTrackedChangesImportContext.cxx
index d24d31c5d..b5f3bbf65 100644
--- a/binfilter/bf_xmloff/source/text/xmloff_XMLTrackedChangesImportContext.cxx
+++ b/binfilter/bf_xmloff/source/text/xmloff_XMLTrackedChangesImportContext.cxx
@@ -30,6 +30,7 @@
#include "XMLChangedRegionImportContext.hxx"
#include <com/sun/star/uno/Reference.h>
#include <com/sun/star/uno/Sequence.h>
+#include <sax/tools/converter.hxx>
#include "xmlimp.hxx"
#include "xmlnmspe.hxx"
#include "nmspmap.hxx"
@@ -84,7 +85,7 @@ void XMLTrackedChangesImportContext::StartElement(
}
else if ( IsXMLToken( sLocalName, XML_PROTECTION_KEY ) ) {
Sequence<sal_Int8> aSequence;
- SvXMLUnitConverter::decodeBase64(
+ ::sax::Converter::decodeBase64(
aSequence, xAttrList->getValueByIndex(i));
if ( aSequence.getLength() > 0 )
{
diff --git a/binfilter/bf_xmloff/util/makefile.mk b/binfilter/bf_xmloff/util/makefile.mk
index ff6b54493..bb803a65d 100644
--- a/binfilter/bf_xmloff/util/makefile.mk
+++ b/binfilter/bf_xmloff/util/makefile.mk
@@ -69,6 +69,7 @@ SHL1IMPLIB= _ibf_xo
SHL1STDLIBS= \
$(BFSVTOOLLIB) \
+ $(SAXLIB) \
$(TOOLSLIB) \
$(I18NISOLANGLIB) \
$(CPPULIB) \
diff --git a/binfilter/inc/bf_xmloff/xmluconv.hxx b/binfilter/inc/bf_xmloff/xmluconv.hxx
index 71dd84be5..d0d45aeb5 100644
--- a/binfilter/inc/bf_xmloff/xmluconv.hxx
+++ b/binfilter/inc/bf_xmloff/xmluconv.hxx
@@ -309,17 +309,6 @@ public:
static sal_Int32 indexOfComma( const ::rtl::OUString& rStr,
sal_Int32 nPos );
- static void encodeBase64( ::rtl::OUStringBuffer& aStrBuffer, const ::com::sun::star::uno::Sequence<sal_Int8>& aPass);
-
- // Decode a base 64 encoded string into a sequence of bytes. The first
- // version can be used for attribute values only, bacause it does not
- // return any chars left from conversion.
- // For text submitted throgh the SAX characters call, the later method
- // must be used!
- static void decodeBase64( ::com::sun::star::uno::Sequence<sal_Int8>& aPass, const ::rtl::OUString& sBuffer);
-
- static sal_Int32 decodeBase64SomeChars( ::com::sun::star::uno::Sequence<sal_Int8>& aPass, const ::rtl::OUString& sBuffer);
-
/** convert num-forat and num-letter-sync values to NumberingType */
sal_Bool convertNumFormat( sal_Int16& rType,
const ::rtl::OUString& rNumFormat,