2
1
mirror of https://github.com/qpdf/qpdf.git synced 2024-05-31 09:20:52 +00:00

Remove temporary OHArray::at

This commit is contained in:
m-holger 2023-03-25 16:59:49 +00:00
parent ad2875a4aa
commit 1367226002
3 changed files with 11 additions and 22 deletions

View File

@ -11,17 +11,6 @@ OHArray::OHArray()
{
}
QPDFObjectHandle
OHArray::at(size_t idx) const
{
if (idx >= elements.size()) {
throw std::logic_error(
"INTERNAL ERROR: bounds error accessing OHArray element");
}
auto const& obj = elements.at(idx);
return obj ? obj : null_oh;
}
void
OHArray::disconnect()
{

View File

@ -5,6 +5,8 @@
#include <qpdf/QUtil.hh>
#include <stdexcept>
static const QPDFObjectHandle null_oh = QPDFObjectHandle::newNull();
QPDF_Array::QPDF_Array(std::vector<QPDFObjectHandle> const& v) :
QPDFValue(::ot_array, "array")
{
@ -93,9 +95,9 @@ QPDF_Array::unparse()
return result;
} else {
std::string result = "[ ";
size_t size = elements.elements.size();
for (size_t i = 0; i < size; ++i) {
result += elements.at(i).unparse();
auto size = elements.elements.size();
for (int i = 0; i < int(size); ++i) {
result += getItem(i).unparse();
result += " ";
}
result += "]";
@ -116,8 +118,8 @@ QPDF_Array::getJSON(int json_version)
} else {
JSON j = JSON::makeArray();
size_t size = elements.elements.size();
for (size_t i = 0; i < size; ++i) {
j.addArrayElement(elements.at(i).getJSON(json_version));
for (int i = 0; i < int(size); ++i) {
j.addArrayElement(getItem(i).getJSON(json_version));
}
return j;
}
@ -149,7 +151,8 @@ QPDF_Array::getItem(int n) const
throw std::logic_error(
"INTERNAL ERROR: bounds error accessing QPDF_Array element");
}
return elements.at(QIntC::to_size(n));
auto const& obj = elements.elements.at(size_t(n));
return obj ? obj : null_oh;
}
}
@ -162,10 +165,8 @@ QPDF_Array::getAsVector(std::vector<QPDFObjectHandle>& v) const
v.push_back(sp_elements.at(i));
}
} else {
size_t size = elements.elements.size();
for (size_t i = 0; i < size; ++i) {
v.push_back(elements.at(i));
}
v = std::vector<QPDFObjectHandle>(
elements.elements.cbegin(), elements.elements.cend());
}
}

View File

@ -12,7 +12,6 @@ class OHArray
{
public:
OHArray();
QPDFObjectHandle at(size_t idx) const;
void setAt(size_t idx, QPDFObjectHandle oh);
void erase(size_t idx);
void insert(size_t idx, QPDFObjectHandle oh);