aboutsummaryrefslogtreecommitdiffstats
path: root/libqpdf/QPDF.cc
diff options
context:
space:
mode:
Diffstat (limited to 'libqpdf/QPDF.cc')
-rw-r--r--libqpdf/QPDF.cc13
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)
{