diff options
author | Jay Berkenbilt <ejb@ql.org> | 2012-07-07 23:33:45 +0200 |
---|---|---|
committer | Jay Berkenbilt <ejb@ql.org> | 2012-07-07 23:33:45 +0200 |
commit | e2dedde4bdb5fa68c86d412e534a4b2750739988 (patch) | |
tree | 34f2b4ec6897d605067dd2ad39c53441f74c57e7 /examples | |
parent | 8705e2e8fc1a9721b2438c09ba7e92ec673af19d (diff) | |
download | qpdf-e2dedde4bdb5fa68c86d412e534a4b2750739988.tar.zst |
Don't require stream data provider to know length in advance
Breaking API change: length parameter has disappeared from the
StreamDataProvider version of QPDFObjectHandle::replaceStreamData
since it is no longer necessary to compute it in advance. This
breaking change is justified by the fact that removing the length
parameter provides the caller an opportunity to simplify the calling
code.
Diffstat (limited to 'examples')
-rw-r--r-- | examples/pdf-create.cc | 10 | ||||
-rw-r--r-- | examples/pdf-invert-images.cc | 3 |
2 files changed, 2 insertions, 11 deletions
diff --git a/examples/pdf-create.cc b/examples/pdf-create.cc index e1d75759..a9ad2389 100644 --- a/examples/pdf-create.cc +++ b/examples/pdf-create.cc @@ -17,7 +17,6 @@ class ImageProvider: public QPDFObjectHandle::StreamDataProvider virtual ~ImageProvider(); virtual void provideStreamData(int objid, int generation, Pipeline* pipeline); - size_t getLength() const; private: int width; @@ -45,12 +44,6 @@ ImageProvider::provideStreamData(int objid, int generation, pipeline->finish(); } -size_t -ImageProvider::getLength() const -{ - return 3 * width * height; -} - void usage() { std::cerr << "Usage: " << whoami << " filename" << std::endl @@ -111,8 +104,7 @@ static void create_pdf(char const* filename) PointerHolder<QPDFObjectHandle::StreamDataProvider> provider(p); image.replaceStreamData(provider, QPDFObjectHandle::newNull(), - QPDFObjectHandle::newNull(), - p->getLength()); + QPDFObjectHandle::newNull()); // Create direct objects as needed by the page dictionary. QPDFObjectHandle procset = QPDFObjectHandle::newArray(); diff --git a/examples/pdf-invert-images.cc b/examples/pdf-invert-images.cc index 2dc73251..997fc37c 100644 --- a/examples/pdf-invert-images.cc +++ b/examples/pdf-invert-images.cc @@ -141,8 +141,7 @@ int main(int argc, char* argv[]) image.replaceStreamData( p, QPDFObjectHandle::newNull(), - QPDFObjectHandle::newNull(), - inv->image_data[objid][gen]->getSize()); + QPDFObjectHandle::newNull()); } } } |