diff options
author | Jay Berkenbilt <ejb@ql.org> | 2010-08-05 21:04:22 +0200 |
---|---|---|
committer | Jay Berkenbilt <ejb@ql.org> | 2010-08-05 21:04:22 +0200 |
commit | 11df7809af7131af139be2e76f2db87128700939 (patch) | |
tree | de549eec5d64837384f60d319ce072d1455baaa8 /libqpdf/QPDFObjectHandle.cc | |
parent | 98765c3b5ceecb2c2540405eab1dd7ae1f02ec31 (diff) | |
download | qpdf-11df7809af7131af139be2e76f2db87128700939.tar.zst |
add pipeline-based stream data replacement function
git-svn-id: svn+q:///qpdf/trunk@990 71b93d88-0707-0410-a8cf-f5a4172ac649
Diffstat (limited to 'libqpdf/QPDFObjectHandle.cc')
-rw-r--r-- | libqpdf/QPDFObjectHandle.cc | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/libqpdf/QPDFObjectHandle.cc b/libqpdf/QPDFObjectHandle.cc index 756f3f55..649ce3f0 100644 --- a/libqpdf/QPDFObjectHandle.cc +++ b/libqpdf/QPDFObjectHandle.cc @@ -354,14 +354,25 @@ QPDFObjectHandle::pipeStreamData(Pipeline* p, bool filter, void QPDFObjectHandle::replaceStreamData(PointerHolder<Buffer> data, - QPDFObjectHandle filter, - QPDFObjectHandle decode_parms) + QPDFObjectHandle const& filter, + QPDFObjectHandle const& decode_parms) { assertType("Stream", isStream()); dynamic_cast<QPDF_Stream*>(obj.getPointer())->replaceStreamData( data, filter, decode_parms); } +void +QPDFObjectHandle::replaceStreamData(PointerHolder<StreamDataProvider> provider, + QPDFObjectHandle const& filter, + QPDFObjectHandle const& decode_parms, + size_t length) +{ + assertType("Stream", isStream()); + dynamic_cast<QPDF_Stream*>(obj.getPointer())->replaceStreamData( + provider, filter, decode_parms, length); +} + int QPDFObjectHandle::getObjectID() const { |