From 46ac3e21b362a8d5c7fd45c9c0384a52fc86fb9e Mon Sep 17 00:00:00 2001 From: Masamichi Hosoda Date: Sat, 28 Sep 2019 22:07:00 +0900 Subject: Add QPDF::getXRefTable() --- libqpdf/QPDF.cc | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'libqpdf/QPDF.cc') diff --git a/libqpdf/QPDF.cc b/libqpdf/QPDF.cc index 6c0c700a..864ac2d5 100644 --- a/libqpdf/QPDF.cc +++ b/libqpdf/QPDF.cc @@ -155,6 +155,7 @@ QPDF::Members::Members() : fixed_dangling_refs(false), immediate_copy_from(false), in_parse(false), + parsed(false), first_xref_item_offset(0), uncompressed_after_compressed(false) { @@ -431,6 +432,7 @@ QPDF::parse(char const* password) initializeEncryption(); findAttachmentStreams(); + this->m->parsed = true; } void @@ -2620,6 +2622,17 @@ QPDF::getRoot() return root; } +std::map +QPDF::getXRefTable() +{ + if (! this->m->parsed) + { + throw std::logic_error("QPDF::getXRefTable called before parsing."); + } + + return this->m->xref_table; +} + void QPDF::getObjectStreamData(std::map& omap) { -- cgit v1.2.3-54-g00ecf