Kaydet (Commit) 3c24774d authored tarafından Miklos Vajna's avatar Miklos Vajna

vcl PDF import: clean up CompatibleWriter

It's cleaner to avoid member functions and constructors when we inherit
from a C struct and we pass it to pdfium's C API.

Change-Id: Iac9ab99b3d1b66241bb49d3a7707e242078ab5df
Reviewed-on: https://gerrit.libreoffice.org/70472
Tested-by: Jenkins
Reviewed-by: 's avatarMiklos Vajna <vmiklos@collabora.com>
üst 31454f6d
......@@ -30,22 +30,10 @@ namespace
/// Callback class to be used with FPDF_SaveWithVersion().
struct CompatibleWriter : public FPDF_FILEWRITE
{
public:
CompatibleWriter();
static int WriteBlockCallback(FPDF_FILEWRITE* pFileWrite, const void* pData,
unsigned long nSize);
SvMemoryStream m_aStream;
};
CompatibleWriter::CompatibleWriter()
{
FPDF_FILEWRITE::version = 1;
FPDF_FILEWRITE::WriteBlock = CompatibleWriter::WriteBlockCallback;
}
int CompatibleWriter::WriteBlockCallback(FPDF_FILEWRITE* pFileWrite, const void* pData,
unsigned long nSize)
int CompatibleWriterCallback(FPDF_FILEWRITE* pFileWrite, const void* pData, unsigned long nSize)
{
auto pImpl = static_cast<CompatibleWriter*>(pFileWrite);
pImpl->m_aStream.WriteBytes(pData, nSize);
......@@ -182,6 +170,9 @@ bool getCompatibleStream(SvStream& rInStream, SvStream& rOutStream, sal_uInt64 n
return false;
CompatibleWriter aWriter;
aWriter.version = 1;
aWriter.WriteBlock = &CompatibleWriterCallback;
// 15 means PDF-1.5.
if (!FPDF_SaveWithVersion(pPdfDocument, &aWriter, 0, 15))
return false;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment