aboutsummaryrefslogtreecommitdiffstats
path: root/libqpdf/QPDFWriter.cc
diff options
context:
space:
mode:
Diffstat (limited to 'libqpdf/QPDFWriter.cc')
-rw-r--r--libqpdf/QPDFWriter.cc17
1 files changed, 17 insertions, 0 deletions
diff --git a/libqpdf/QPDFWriter.cc b/libqpdf/QPDFWriter.cc
index 247a1ac5..e7eae5c6 100644
--- a/libqpdf/QPDFWriter.cc
+++ b/libqpdf/QPDFWriter.cc
@@ -2747,6 +2747,23 @@ QPDFWriter::getRenumberedObjGen(QPDFObjGen og)
return QPDFObjGen(this->m->obj_renumber[og], 0);
}
+std::map<QPDFObjGen, QPDFXRefEntry>
+QPDFWriter::getWrittenXRefTable()
+{
+ std::map<QPDFObjGen, QPDFXRefEntry> result;
+
+ for (std::map<int, QPDFXRefEntry>::iterator iter = this->m->xref.begin();
+ iter != this->m->xref.end(); ++iter)
+ {
+ if (iter->first != 0 && iter->second.getType() != 0)
+ {
+ result[QPDFObjGen(iter->first, 0)] = iter->second;
+ }
+ }
+
+ return result;
+}
+
void
QPDFWriter::enqueuePart(std::vector<QPDFObjectHandle>& part)
{