From 9ebabd19538512b6515696b164a17b90060a75c3 Mon Sep 17 00:00:00 2001 From: m-holger Date: Mon, 26 Sep 2022 18:27:25 +0100 Subject: Add new methods QPDF::newStream --- libqpdf/QPDF.cc | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) (limited to 'libqpdf/QPDF.cc') diff --git a/libqpdf/QPDF.cc b/libqpdf/QPDF.cc index 50e08804..fde819a5 100644 --- a/libqpdf/QPDF.cc +++ b/libqpdf/QPDF.cc @@ -2001,6 +2001,31 @@ QPDF::makeIndirectObject(QPDFObjectHandle oh) return makeIndirectObject(QPDFObjectHandle::ObjAccessor::getObject(oh)); } +QPDFObjectHandle +QPDF::newStream() +{ + return makeIndirectObject(QPDF_Stream::create( + this, nextObjGen(), QPDFObjectHandle::newDictionary(), 0, 0)); +} + +QPDFObjectHandle +QPDF::newStream(std::shared_ptr data) +{ + auto result = newStream(); + result.replaceStreamData( + data, QPDFObjectHandle::newNull(), QPDFObjectHandle::newNull()); + return result; +} + +QPDFObjectHandle +QPDF::newStream(std::string const& data) +{ + auto result = newStream(); + result.replaceStreamData( + data, QPDFObjectHandle::newNull(), QPDFObjectHandle::newNull()); + return result; +} + QPDFObjectHandle QPDF::reserveObjectIfNotExists(QPDFObjGen const& og) { -- cgit v1.2.3-54-g00ecf