diff options
Diffstat (limited to 'examples')
-rw-r--r-- | examples/pdf-parse-content.cc | 15 | ||||
-rw-r--r-- | examples/qtest/parse-content/content.out | 21 |
2 files changed, 23 insertions, 13 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; diff --git a/examples/qtest/parse-content/content.out b/examples/qtest/parse-content/content.out index b0c041e5..d2eb5fe8 100644 --- a/examples/qtest/parse-content/content.out +++ b/examples/qtest/parse-content/content.out @@ -1,11 +1,12 @@ -operator: BT -name: /F1 -integer: 24 -operator: Tf -integer: 72 -integer: 720 -operator: Td -string: (Potato) -operator: Tj -operator: ET +content size: 44 +operator, offset=0, length=2: BT +name, offset=5, length=3: /F1 +integer, offset=9, length=2: 24 +operator, offset=12, length=2: Tf +integer, offset=17, length=2: 72 +integer, offset=20, length=3: 720 +operator, offset=24, length=2: Td +string, offset=29, length=8: (Potato) +operator, offset=38, length=2: Tj +operator, offset=41, length=2: ET -EOF- |