From fddbcab0e7cc5978802251696055efa64667f637 Mon Sep 17 00:00:00 2001 From: Jay Berkenbilt Date: Sun, 6 Jan 2019 21:18:36 -0500 Subject: Mostly don't require original QPDF for copyForeignObject (fixes #219) The original QPDF is only required now when the source QPDFObjectHandle is a stream that gets its stream data from a QPDFObjectHandle::StreamDataProvider. --- libqpdf/QPDF_Stream.cc | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) (limited to 'libqpdf/QPDF_Stream.cc') diff --git a/libqpdf/QPDF_Stream.cc b/libqpdf/QPDF_Stream.cc index 0a5f53b4..3733940d 100644 --- a/libqpdf/QPDF_Stream.cc +++ b/libqpdf/QPDF_Stream.cc @@ -133,6 +133,30 @@ QPDF_Stream::isDataModified() const return (! this->token_filters.empty()); } +qpdf_offset_t +QPDF_Stream::getOffset() const +{ + return this->offset; +} + +size_t +QPDF_Stream::getLength() const +{ + return this->length; +} + +PointerHolder +QPDF_Stream::getStreamDataBuffer() const +{ + return this->stream_data; +} + +PointerHolder +QPDF_Stream::getStreamDataProvider() const +{ + return this->stream_provider; +} + PointerHolder QPDF_Stream::getStreamData(qpdf_stream_decode_level_e decode_level) { -- cgit v1.2.3-54-g00ecf