From 5684fbce646bfd6514e7857a9e79c02a89c5346d Mon Sep 17 00:00:00 2001 From: Caolán McNamara Date: Fri, 21 Aug 2015 16:17:26 +0100 Subject: add hwp to fftester Change-Id: Ibf819307905295580cb6a813f6d003a7dabc86b5 --- hwpfilter/Library_hwp.mk | 1 + hwpfilter/source/hwpreader.cxx | 21 +++++++++++++++++++++ 2 files changed, 22 insertions(+) (limited to 'hwpfilter') diff --git a/hwpfilter/Library_hwp.mk b/hwpfilter/Library_hwp.mk index 08aaf5ca3edf..e3b62848da51 100644 --- a/hwpfilter/Library_hwp.mk +++ b/hwpfilter/Library_hwp.mk @@ -17,6 +17,7 @@ $(eval $(call gb_Library_use_libraries,hwp,\ cppuhelper \ sal \ utl \ + tl \ $(gb_UWINAPI) \ )) diff --git a/hwpfilter/source/hwpreader.cxx b/hwpfilter/source/hwpreader.cxx index 5240584ae1bf..869818998e35 100644 --- a/hwpfilter/source/hwpreader.cxx +++ b/hwpfilter/source/hwpreader.cxx @@ -26,6 +26,7 @@ #include #include +#include #include #include "fontmap.hxx" @@ -123,6 +124,26 @@ HwpReader::~HwpReader() delete d; } +extern "C" SAL_DLLPUBLIC_EXPORT bool SAL_CALL TestImportHWP(const OUString &rURL) +{ + SvFileStream aFileStream(rURL, StreamMode::READ); + std::unique_ptr stream(new HStream); + byte aData[32768]; + sal_Size nRead, nBlock = 32768; + + while (true) + { + nRead = aFileStream.Read(aData, nBlock); + if (nRead == 0) + break; + stream->addData(aData, (int)nRead); + } + + HWPFile hwpfile; + if (hwpfile.ReadHwpFile(stream.release())) + return false; + return true; +} sal_Bool HwpReader::filter(const Sequence< PropertyValue >& rDescriptor) throw(RuntimeException, std::exception) { -- cgit