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 /qpdf/test_large_file.cc | |
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 'qpdf/test_large_file.cc')
-rw-r--r-- | qpdf/test_large_file.cc | 10 |
1 files changed, 1 insertions, 9 deletions
diff --git a/qpdf/test_large_file.cc b/qpdf/test_large_file.cc index fc2c7bbc..f54adb33 100644 --- a/qpdf/test_large_file.cc +++ b/qpdf/test_large_file.cc @@ -109,7 +109,6 @@ class ImageProvider: public QPDFObjectHandle::StreamDataProvider virtual ~ImageProvider(); virtual void provideStreamData(int objid, int generation, Pipeline* pipeline); - size_t getLength() const; private: int n; @@ -142,12 +141,6 @@ ImageProvider::provideStreamData(int objid, int generation, pipeline->finish(); } -size_t -ImageProvider::getLength() const -{ - return width * height; -} - void usage() { std::cerr << "Usage: " << whoami << " {read|write} {large|small} outfile" @@ -229,8 +222,7 @@ static void create_pdf(char const* filename) PointerHolder<QPDFObjectHandle::StreamDataProvider> provider(p); image.replaceStreamData(provider, QPDFObjectHandle::newNull(), - QPDFObjectHandle::newNull(), - p->getLength()); + QPDFObjectHandle::newNull()); QPDFObjectHandle xobject = QPDFObjectHandle::newDictionary(); xobject.replaceKey("/Im1", image); |