diff options
Diffstat (limited to 'include')
-rw-r--r-- | include/qpdf/QPDFNameTreeObjectHelper.hh | 9 | ||||
-rw-r--r-- | include/qpdf/QPDFNumberTreeObjectHelper.hh | 9 |
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 { |