From 0c14e5154c8931d96b2dfe1c1ab00c97d993f094 Mon Sep 17 00:00:00 2001 From: Noel Grandin Date: Sun, 15 Nov 2020 11:51:57 +0200 Subject: fastparser in XMLReplacementImageContext Change-Id: I206782ce50249ac29f511f10ca39a9bcf075cdd4 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/105891 Tested-by: Jenkins Reviewed-by: Noel Grandin --- xmloff/source/draw/XMLReplacementImageContext.cxx | 20 +++++++++----------- 1 file changed, 9 insertions(+), 11 deletions(-) (limited to 'xmloff/source/draw/XMLReplacementImageContext.cxx') diff --git a/xmloff/source/draw/XMLReplacementImageContext.cxx b/xmloff/source/draw/XMLReplacementImageContext.cxx index 6752875113cc..a096a4823d38 100644 --- a/xmloff/source/draw/XMLReplacementImageContext.cxx +++ b/xmloff/source/draw/XMLReplacementImageContext.cxx @@ -26,12 +26,14 @@ #include #include #include +#include using ::com::sun::star::uno::Reference; using ::com::sun::star::uno::makeAny; using namespace ::com::sun::star::xml::sax; using namespace ::com::sun::star::beans; using namespace css; +using namespace ::xmloff::token; XMLReplacementImageContext::XMLReplacementImageContext( SvXMLImport& rImport, @@ -98,25 +100,21 @@ void XMLReplacementImageContext::endFastElement(sal_Int32 ) } } -SvXMLImportContextRef XMLReplacementImageContext::CreateChildContext( - sal_uInt16 nPrefix, - const OUString& rLocalName, - const Reference< XAttributeList > & xAttrList ) +css::uno::Reference< css::xml::sax::XFastContextHandler > XMLReplacementImageContext::createFastChildContext( + sal_Int32 nElement, + const css::uno::Reference< css::xml::sax::XFastAttributeList >& ) { - SvXMLImportContext *pContext = nullptr; - - if( XML_NAMESPACE_OFFICE == nPrefix && - IsXMLToken( rLocalName, ::xmloff::token::XML_BINARY_DATA ) && + if( nElement == XML_ELEMENT(OFFICE, XML_BINARY_DATA) && !m_xBase64Stream.is() ) { m_xBase64Stream = GetImport().GetStreamForGraphicObjectURLFromBase64(); if( m_xBase64Stream.is() ) - pContext = new XMLBase64ImportContext( GetImport(), nPrefix, - rLocalName, xAttrList, + return new XMLBase64ImportContext( GetImport(), m_xBase64Stream ); } - return pContext; + XMLOFF_WARN_UNKNOWN_ELEMENT("xmloff", nElement); + return nullptr; } -- cgit