diff options
Diffstat (limited to 'libqpdf')
-rw-r--r-- | libqpdf/QPDF.cc | 13 |
1 files changed, 13 insertions, 0 deletions
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<QPDFObjGen, QPDFXRefEntry> +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<int, int>& omap) { |