diff options
author | m-holger <m-holger@kubitscheck.org> | 2023-03-25 17:37:47 +0100 |
---|---|---|
committer | m-holger <m-holger@kubitscheck.org> | 2023-03-29 13:34:07 +0200 |
commit | ad2875a4aa6cc22e32bbaa848ae71619ff51c138 (patch) | |
tree | 52a6c58c2e1bc0496c6bcb6aa8c55e50b74f7c63 /libqpdf/QPDF_Array.cc | |
parent | 8fdc3f09648ad2c79455363255b9f8fdac9e65f3 (diff) | |
download | qpdf-ad2875a4aa6cc22e32bbaa848ae71619ff51c138.tar.zst |
Remove temporary OHArray::size, append and remove_last
Also, add const overload of QPDFObjectHandle::getObj
Diffstat (limited to 'libqpdf/QPDF_Array.cc')
-rw-r--r-- | libqpdf/QPDF_Array.cc | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/libqpdf/QPDF_Array.cc b/libqpdf/QPDF_Array.cc index 31abd8eb..afe33827 100644 --- a/libqpdf/QPDF_Array.cc +++ b/libqpdf/QPDF_Array.cc @@ -93,7 +93,7 @@ QPDF_Array::unparse() return result; } else { std::string result = "[ "; - size_t size = elements.size(); + size_t size = elements.elements.size(); for (size_t i = 0; i < size; ++i) { result += elements.at(i).unparse(); result += " "; @@ -115,7 +115,7 @@ QPDF_Array::getJSON(int json_version) return j; } else { JSON j = JSON::makeArray(); - size_t size = elements.size(); + size_t size = elements.elements.size(); for (size_t i = 0; i < size; ++i) { j.addArrayElement(elements.at(i).getJSON(json_version)); } @@ -131,7 +131,7 @@ QPDF_Array::getNItems() const // a lot of code. return QIntC::to_int(sp_elements.size()); } else { - return QIntC::to_int(elements.size()); + return QIntC::to_int(elements.elements.size()); } } @@ -145,7 +145,7 @@ QPDF_Array::getItem(int n) const } return sp_elements.at(QIntC::to_size(n)); } else { - if ((n < 0) || (n >= QIntC::to_int(elements.size()))) { + if ((n < 0) || (n >= QIntC::to_int(elements.elements.size()))) { throw std::logic_error( "INTERNAL ERROR: bounds error accessing QPDF_Array element"); } @@ -162,7 +162,7 @@ QPDF_Array::getAsVector(std::vector<QPDFObjectHandle>& v) const v.push_back(sp_elements.at(i)); } } else { - size_t size = elements.size(); + size_t size = elements.elements.size(); for (size_t i = 0; i < size; ++i) { v.push_back(elements.at(i)); } @@ -190,7 +190,7 @@ QPDF_Array::setFromVector(std::vector<QPDFObjectHandle> const& v) } else { elements = OHArray(); for (auto const& iter: v) { - elements.append(iter); + elements.elements.push_back(iter.getObj()); } } } @@ -211,7 +211,7 @@ QPDF_Array::setFromVector(std::vector<std::shared_ptr<QPDFObject>>&& v) } else { elements = OHArray(); for (auto&& item: v) { - elements.append(std::move(item)); + elements.elements.push_back(std::move(item)); } } } @@ -228,7 +228,7 @@ QPDF_Array::insertItem(int at, QPDFObjectHandle const& item) sp_elements.insert(QIntC::to_size(at), item); } else { // As special case, also allow insert beyond the end - if ((at < 0) || (at > QIntC::to_int(elements.size()))) { + if ((at < 0) || (at > QIntC::to_int(elements.elements.size()))) { throw std::logic_error( "INTERNAL ERROR: bounds error accessing QPDF_Array element"); } @@ -242,7 +242,7 @@ QPDF_Array::appendItem(QPDFObjectHandle const& item) if (sparse) { sp_elements.append(item); } else { - elements.append(item); + elements.elements.push_back(item.getObj()); } } |