From 9da50ca3601ee58c2ccceaa5d430b56a1ab27306 Mon Sep 17 00:00:00 2001 From: m-holger Date: Mon, 19 Dec 2022 11:41:09 +0000 Subject: Change olist variable in QPDFParser::parse to vector> --- libqpdf/QPDF_Array.cc | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'libqpdf/QPDF_Array.cc') diff --git a/libqpdf/QPDF_Array.cc b/libqpdf/QPDF_Array.cc index 6e8db5e9..12e4b3e9 100644 --- a/libqpdf/QPDF_Array.cc +++ b/libqpdf/QPDF_Array.cc @@ -1,6 +1,7 @@ #include #include +#include #include #include @@ -10,6 +11,12 @@ QPDF_Array::QPDF_Array(std::vector const& v) : setFromVector(v); } +QPDF_Array::QPDF_Array(std::vector>&& v) : + QPDFValue(::ot_array, "array") +{ + setFromVector(std::move(v)); +} + QPDF_Array::QPDF_Array(SparseOHArray const& items) : QPDFValue(::ot_array, "array"), elements(items) @@ -22,6 +29,12 @@ QPDF_Array::create(std::vector const& items) return do_create(new QPDF_Array(items)); } +std::shared_ptr +QPDF_Array::create(std::vector>&& items) +{ + return do_create(new QPDF_Array(std::move(items))); +} + std::shared_ptr QPDF_Array::create(SparseOHArray const& items) { @@ -106,6 +119,15 @@ QPDF_Array::setFromVector(std::vector const& v) } } +void +QPDF_Array::setFromVector(std::vector>&& v) +{ + this->elements = SparseOHArray(); + for (auto&& iter: v) { + this->elements.append(iter); + } +} + void QPDF_Array::insertItem(int at, QPDFObjectHandle const& item) { -- cgit v1.2.3-54-g00ecf