From 9a06fc541ce00361f12f6231b2f7556615cbccb7 Mon Sep 17 00:00:00 2001 From: Jay Berkenbilt Date: Mon, 2 Aug 2010 22:17:01 +0000 Subject: ready to implement replacement stream data git-svn-id: svn+q:///qpdf/trunk@987 71b93d88-0707-0410-a8cf-f5a4172ac649 --- libqpdf/QPDFObjectHandle.cc | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) (limited to 'libqpdf/QPDFObjectHandle.cc') diff --git a/libqpdf/QPDFObjectHandle.cc b/libqpdf/QPDFObjectHandle.cc index 677c2347..2fff0e31 100644 --- a/libqpdf/QPDFObjectHandle.cc +++ b/libqpdf/QPDFObjectHandle.cc @@ -319,6 +319,15 @@ QPDFObjectHandle::removeKey(std::string const& key) return dynamic_cast(obj.getPointer())->removeKey(key); } +void +QPDFObjectHandle::replaceOrRemoveKey(std::string const& key, + QPDFObjectHandle value) +{ + assertType("Dictionary", isDictionary()); + return dynamic_cast( + obj.getPointer())->replaceOrRemoveKey(key, value); +} + // Stream accessors QPDFObjectHandle QPDFObjectHandle::getDict() @@ -343,6 +352,23 @@ QPDFObjectHandle::pipeStreamData(Pipeline* p, bool filter, p, filter, normalize, compress); } +void +QPDFObjectHandle::replaceStreamData(PointerHolder data, + QPDFObjectHandle filter, + QPDFObjectHandle decode_parms) +{ + assertType("Stream", isStream()); + dynamic_cast(obj.getPointer())->replaceStreamData( + data, filter, decode_parms); +} + +void +QPDFObjectHandle::replaceStreamData(PointerHolder dh) +{ + assertType("Stream", isStream()); + dynamic_cast(obj.getPointer())->replaceStreamData(dh); +} + int QPDFObjectHandle::getObjectID() const { -- cgit v1.2.3-54-g00ecf