diff options
author | Jay Berkenbilt <ejb@ql.org> | 2021-01-24 00:33:55 +0100 |
---|---|---|
committer | Jay Berkenbilt <ejb@ql.org> | 2021-01-25 01:31:45 +0100 |
commit | b5614f611d3057359dfd7ba63418c62787af5511 (patch) | |
tree | 8bd21cd7639924c46c37f3b603a57d8c9d7629ed /libqpdf/QPDFNumberTreeObjectHelper.cc | |
parent | 04edfe9fade7e77342f5e4fe694ee071554a119c (diff) | |
download | qpdf-b5614f611d3057359dfd7ba63418c62787af5511.tar.zst |
Implement repair and insert for name/number trees
Diffstat (limited to 'libqpdf/QPDFNumberTreeObjectHelper.cc')
-rw-r--r-- | libqpdf/QPDFNumberTreeObjectHelper.cc | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/libqpdf/QPDFNumberTreeObjectHelper.cc b/libqpdf/QPDFNumberTreeObjectHelper.cc index b31895cd..f21d1e51 100644 --- a/libqpdf/QPDFNumberTreeObjectHelper.cc +++ b/libqpdf/QPDFNumberTreeObjectHelper.cc @@ -118,6 +118,14 @@ QPDFNumberTreeObjectHelper::find(numtree_number key, return iterator(std::make_shared<NNTreeIterator>(i)); } +QPDFNumberTreeObjectHelper::iterator +QPDFNumberTreeObjectHelper::insert(numtree_number key, QPDFObjectHandle value) +{ + auto i = this->m->impl->insert( + QPDFObjectHandle::newInteger(key), value); + return iterator(std::make_shared<NNTreeIterator>(i)); +} + QPDFNumberTreeObjectHelper::numtree_number QPDFNumberTreeObjectHelper::getMin() { @@ -175,6 +183,12 @@ QPDFNumberTreeObjectHelper::findObjectAtOrBelow( return true; } +void +QPDFNumberTreeObjectHelper::setSplitThreshold(int t) +{ + this->m->impl->setSplitThreshold(t); +} + std::map<QPDFNumberTreeObjectHelper::numtree_number, QPDFObjectHandle> QPDFNumberTreeObjectHelper::getAsMap() const { |