diff options
author | Jay Berkenbilt <ejb@ql.org> | 2010-08-03 00:17:01 +0200 |
---|---|---|
committer | Jay Berkenbilt <ejb@ql.org> | 2010-08-03 00:17:01 +0200 |
commit | 9a06fc541ce00361f12f6231b2f7556615cbccb7 (patch) | |
tree | 858037640e94c3081e829e21c980b556de744ea5 /libqpdf/QPDFObjectHandle.cc | |
parent | ab5a01c64ec3c8cb4f13b6846ca4ecdc7b888e14 (diff) | |
download | qpdf-9a06fc541ce00361f12f6231b2f7556615cbccb7.tar.zst |
ready to implement replacement stream data
git-svn-id: svn+q:///qpdf/trunk@987 71b93d88-0707-0410-a8cf-f5a4172ac649
Diffstat (limited to 'libqpdf/QPDFObjectHandle.cc')
-rw-r--r-- | libqpdf/QPDFObjectHandle.cc | 26 |
1 files changed, 26 insertions, 0 deletions
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<QPDF_Dictionary*>(obj.getPointer())->removeKey(key); } +void +QPDFObjectHandle::replaceOrRemoveKey(std::string const& key, + QPDFObjectHandle value) +{ + assertType("Dictionary", isDictionary()); + return dynamic_cast<QPDF_Dictionary*>( + 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<Buffer> data, + QPDFObjectHandle filter, + QPDFObjectHandle decode_parms) +{ + assertType("Stream", isStream()); + dynamic_cast<QPDF_Stream*>(obj.getPointer())->replaceStreamData( + data, filter, decode_parms); +} + +void +QPDFObjectHandle::replaceStreamData(PointerHolder<StreamDataHandler> dh) +{ + assertType("Stream", isStream()); + dynamic_cast<QPDF_Stream*>(obj.getPointer())->replaceStreamData(dh); +} + int QPDFObjectHandle::getObjectID() const { |