From f797de7bf1a5d8f42aaa21bd5e72abc63b6cc255 Mon Sep 17 00:00:00 2001 From: m-holger Date: Fri, 3 Oct 2025 19:21:27 +0100 Subject: [PATCH] Refactor: streamline `Stream` dictionary access and simplify `isRootMetadata` logic --- libqpdf/QPDF_Stream.cc | 5 ++--- libqpdf/qpdf/QPDFObjectHandle_private.hh | 4 ++-- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/libqpdf/QPDF_Stream.cc b/libqpdf/QPDF_Stream.cc index b6de284..ce13611 100644 --- a/libqpdf/QPDF_Stream.cc +++ b/libqpdf/QPDF_Stream.cc @@ -376,11 +376,10 @@ Stream::getRawStreamData() bool Stream::isRootMetadata() const { - if (!getDict().isDictionaryOfType("/Metadata", "/XML")) { + if (!stream()->stream_dict.isDictionaryOfType("/Metadata", "/XML")) { return false; } - auto root_metadata = qpdf()->getRoot().getKey("/Metadata"); - return root_metadata.isSameObjectAs(obj); + return qpdf()->getRoot()["/Metadata"].isSameObjectAs(obj); } bool diff --git a/libqpdf/qpdf/QPDFObjectHandle_private.hh b/libqpdf/qpdf/QPDFObjectHandle_private.hh index 3f6827b..b9d2623 100644 --- a/libqpdf/qpdf/QPDFObjectHandle_private.hh +++ b/libqpdf/qpdf/QPDFObjectHandle_private.hh @@ -469,10 +469,10 @@ namespace qpdf qpdf_offset_t offset, size_t length); - QPDFObjectHandle + Dictionary getDict() const { - return stream()->stream_dict; + return {stream()->stream_dict}; } bool isDataModified() const -- libgit2 0.21.4