diff options
author | Masamichi Hosoda <trueroad@trueroad.jp> | 2019-10-01 16:53:50 +0200 |
---|---|---|
committer | Jay Berkenbilt <ejb@ql.org> | 2019-10-22 22:16:16 +0200 |
commit | 50b329ee9f13e0c615fa8d1d637597ab3929e433 (patch) | |
tree | 29c574c80d47a8583280a3e7c1ed57a38aeeb8d9 /libqpdf/QPDFWriter.cc | |
parent | 5cf4090aee4a269186e13d902f91e6af3411f4a6 (diff) | |
download | qpdf-50b329ee9f13e0c615fa8d1d637597ab3929e433.tar.zst |
Add QPDFWriter::getWrittenXRefTable()
Diffstat (limited to 'libqpdf/QPDFWriter.cc')
-rw-r--r-- | libqpdf/QPDFWriter.cc | 17 |
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) { |