diff options
author | Jay Berkenbilt <ejb@ql.org> | 2019-08-23 01:16:25 +0200 |
---|---|---|
committer | Jay Berkenbilt <ejb@ql.org> | 2019-08-23 04:54:29 +0200 |
commit | 3f1ab640669ac493f1b2985b70322dba7c037ac9 (patch) | |
tree | 0da24ed76b73a365455c78f3f9a75f66b92cf8f6 /examples/pdf-parse-content.cc | |
parent | 4b2e72c4cd7dc9bc17ad78ca983ff884c1e1ee69 (diff) | |
download | qpdf-3f1ab640669ac493f1b2985b70322dba7c037ac9.tar.zst |
Pass offset and length to ParserCallbacks::handleObject
Diffstat (limited to 'examples/pdf-parse-content.cc')
-rw-r--r-- | examples/pdf-parse-content.cc | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/examples/pdf-parse-content.cc b/examples/pdf-parse-content.cc index 254fcdfe..a8cd3290 100644 --- a/examples/pdf-parse-content.cc +++ b/examples/pdf-parse-content.cc @@ -26,14 +26,23 @@ class ParserCallbacks: public QPDFObjectHandle::ParserCallbacks { } - virtual void handleObject(QPDFObjectHandle); + virtual void contentSize(size_t); + virtual void handleObject(QPDFObjectHandle, size_t offset, size_t length); virtual void handleEOF(); }; void -ParserCallbacks::handleObject(QPDFObjectHandle obj) +ParserCallbacks::contentSize(size_t size) { - std::cout << obj.getTypeName() << ": "; + std::cout << "content size: " << size << std::endl; +} + +void +ParserCallbacks::handleObject(QPDFObjectHandle obj, + size_t offset, size_t length) +{ + std::cout << obj.getTypeName() << ", offset=" << offset + << ", length=" << length << ": "; if (obj.isInlineImage()) { std::cout << QUtil::hex_encode(obj.getInlineImageValue()) << std::endl; |