diff --git a/libqpdf/QPDFEFStreamObjectHelper.cc b/libqpdf/QPDFEFStreamObjectHelper.cc index 4cc4796..3e61673 100644 --- a/libqpdf/QPDFEFStreamObjectHelper.cc +++ b/libqpdf/QPDFEFStreamObjectHelper.cc @@ -58,9 +58,9 @@ QPDFEFStreamObjectHelper::getModDate() size_t QPDFEFStreamObjectHelper::getSize() { - auto val = getParam("/Size"); - if (val.isInteger()) { - return QIntC::to_size(val.getUIntValueAsUInt()); + if (Integer Size = getParam("/Size")) { + size_t result = Size; + return result; } return 0; } @@ -68,14 +68,12 @@ QPDFEFStreamObjectHelper::getSize() std::string QPDFEFStreamObjectHelper::getSubtype() { - auto val = oh().getDict().getKey("/Subtype"); - if (val.isName()) { - auto n = val.getName(); - if (n.length() > 1) { - return n.substr(1); + if (Name Subtype = oh().getDict()["/Subtype"]) { + if (Subtype.value().size() > 1) { + return Subtype.value().substr(1); } } - return ""; + return {}; } std::string @@ -110,14 +108,14 @@ QPDFEFStreamObjectHelper::createEFStream(QPDF& qpdf, std::function