From 7eb903d9aa797a207f5b1b115dce2296d348000b Mon Sep 17 00:00:00 2001 From: Jay Berkenbilt Date: Sun, 14 Feb 2021 14:11:42 -0500 Subject: Use functional replaceStreamData --- libqpdf/QPDFEFStreamObjectHelper.cc | 24 +----------------------- 1 file changed, 1 insertion(+), 23 deletions(-) diff --git a/libqpdf/QPDFEFStreamObjectHelper.cc b/libqpdf/QPDFEFStreamObjectHelper.cc index c4e64a71..47df9657 100644 --- a/libqpdf/QPDFEFStreamObjectHelper.cc +++ b/libqpdf/QPDFEFStreamObjectHelper.cc @@ -113,34 +113,12 @@ QPDFEFStreamObjectHelper::createEFStream( return newFromStream(QPDFObjectHandle::newStream(&qpdf, data)); } -namespace QEF -{ - class Provider: public QPDFObjectHandle::StreamDataProvider - { - public: - Provider(std::function provider) : - StreamDataProvider(false), - provider(provider) - { - } - virtual ~Provider() = default; - virtual void provideStreamData(int objid, int generation, - Pipeline* pipeline) override - { - this->provider(pipeline); - } - - private: - std::function provider; - }; -}; - QPDFEFStreamObjectHelper QPDFEFStreamObjectHelper::createEFStream( QPDF& qpdf, std::function provider) { auto stream = QPDFObjectHandle::newStream(&qpdf); - stream.replaceStreamData(new QEF::Provider(provider), + stream.replaceStreamData(provider, QPDFObjectHandle::newNull(), QPDFObjectHandle::newNull()); return newFromStream(stream); -- cgit v1.2.3-54-g00ecf