diff options
Diffstat (limited to 'writerfilter')
-rw-r--r-- | writerfilter/source/ooxml/OOXMLFastTokenHandler.cxx | 10 | ||||
-rw-r--r-- | writerfilter/source/ooxml/OOXMLFastTokenHandler.hxx | 1 |
2 files changed, 11 insertions, 0 deletions
diff --git a/writerfilter/source/ooxml/OOXMLFastTokenHandler.cxx b/writerfilter/source/ooxml/OOXMLFastTokenHandler.cxx index 95f054dfd3e6..6d6692b671fc 100644 --- a/writerfilter/source/ooxml/OOXMLFastTokenHandler.cxx +++ b/writerfilter/source/ooxml/OOXMLFastTokenHandler.cxx @@ -29,6 +29,7 @@ ************************************************************************/ #include <iostream> +#include <string.h> #include <ooxml/resourceids.hxx> #include "OOXMLFastTokenHandler.hxx" #include "gperffasttoken.hxx" @@ -85,6 +86,15 @@ OOXMLFastTokenHandler::OOXMLFastTokenHandler return sResult; } +css::uno::Sequence< ::sal_Int8 > SAL_CALL OOXMLFastTokenHandler::getUTF8Identifier(::sal_Int32 Token) + throw (css::uno::RuntimeException) +{ + if ( Token < 0 || Token >= OOXML_FAST_TOKENS_END ) + return css::uno::Sequence< ::sal_Int8 >(); + + return css::uno::Sequence< ::sal_Int8 >(reinterpret_cast< const sal_Int8 *>(tokenmap::wordlist[Token].name), strlen(tokenmap::wordlist[Token].name)); +} + ::sal_Int32 SAL_CALL OOXMLFastTokenHandler::getTokenFromUTF8 (const css::uno::Sequence< ::sal_Int8 > & Identifier) throw (css::uno::RuntimeException) { diff --git a/writerfilter/source/ooxml/OOXMLFastTokenHandler.hxx b/writerfilter/source/ooxml/OOXMLFastTokenHandler.hxx index a67fea77cebf..bb534dd5d955 100644 --- a/writerfilter/source/ooxml/OOXMLFastTokenHandler.hxx +++ b/writerfilter/source/ooxml/OOXMLFastTokenHandler.hxx @@ -52,6 +52,7 @@ public: // ::com::sun::star::xml::sax::XFastTokenHandler: virtual ::sal_Int32 SAL_CALL getToken(const ::rtl::OUString & Identifier) throw (css::uno::RuntimeException); virtual ::rtl::OUString SAL_CALL getIdentifier(::sal_Int32 Token) throw (css::uno::RuntimeException); + virtual css::uno::Sequence< ::sal_Int8 > SAL_CALL getUTF8Identifier(::sal_Int32 Token) throw (css::uno::RuntimeException); virtual ::sal_Int32 SAL_CALL getTokenFromUTF8(const css::uno::Sequence< ::sal_Int8 > & Identifier) throw (css::uno::RuntimeException); private: |