aboutsummaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-rw-r--r--include/qpdf/QPDFNameTreeObjectHelper.hh9
-rw-r--r--include/qpdf/QPDFNumberTreeObjectHelper.hh9
2 files changed, 18 insertions, 0 deletions
diff --git a/include/qpdf/QPDFNameTreeObjectHelper.hh b/include/qpdf/QPDFNameTreeObjectHelper.hh
index b1e4e494..80a48b7f 100644
--- a/include/qpdf/QPDFNameTreeObjectHelper.hh
+++ b/include/qpdf/QPDFNameTreeObjectHelper.hh
@@ -127,12 +127,21 @@ class QPDFNameTreeObjectHelper: public QPDFObjectHelper
iterator find(std::string const& key,
bool return_prev_if_not_found = false);
+ // Insert a new item. If the key already exists, it is replaced.
+ QPDF_DLL
+ iterator insert(std::string const& key, QPDFObjectHandle value);
+
// Return the contents of the name tree as a map. Note that name
// trees may be very large, so this may use a lot of RAM. It is
// more efficient to use QPDFNameTreeObjectHelper's iterator.
QPDF_DLL
std::map<std::string, QPDFObjectHandle> getAsMap() const;
+ // Split a node if the number of items exceeds this value. There's
+ // no real reason to ever set this except for testing.
+ QPDF_DLL
+ void setSplitThreshold(int);
+
private:
class Members
{
diff --git a/include/qpdf/QPDFNumberTreeObjectHelper.hh b/include/qpdf/QPDFNumberTreeObjectHelper.hh
index dcef7e8d..b4f31b12 100644
--- a/include/qpdf/QPDFNumberTreeObjectHelper.hh
+++ b/include/qpdf/QPDFNumberTreeObjectHelper.hh
@@ -145,6 +145,10 @@ class QPDFNumberTreeObjectHelper: public QPDFObjectHelper
QPDF_DLL
iterator find(numtree_number key, bool return_prev_if_not_found = false);
+ // Insert a new item. If the key already exists, it is replaced.
+ QPDF_DLL
+ iterator insert(numtree_number key, QPDFObjectHandle value);
+
// Return the contents of the number tree as a map. Note that
// number trees may be very large, so this may use a lot of RAM.
// It is more efficient to use QPDFNumberTreeObjectHelper's
@@ -153,6 +157,11 @@ class QPDFNumberTreeObjectHelper: public QPDFObjectHelper
QPDF_DLL
idx_map getAsMap() const;
+ // Split a node if the number of items exceeds this value. There's
+ // no real reason to ever set this except for testing.
+ QPDF_DLL
+ void setSplitThreshold(int);
+
private:
class Members
{