diff options
author | Jay Berkenbilt <ejb@ql.org> | 2019-01-07 03:18:36 +0100 |
---|---|---|
committer | Jay Berkenbilt <ejb@ql.org> | 2019-01-07 06:11:15 +0100 |
commit | fddbcab0e7cc5978802251696055efa64667f637 (patch) | |
tree | e775f2fb2ee65fd96bfdc7cccfcea549767aad84 /libqpdf/QPDF_Stream.cc | |
parent | fbbb0ee0167a9013c3a712c790a9772075aed2ad (diff) | |
download | qpdf-fddbcab0e7cc5978802251696055efa64667f637.tar.zst |
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.
Diffstat (limited to 'libqpdf/QPDF_Stream.cc')
-rw-r--r-- | libqpdf/QPDF_Stream.cc | 24 |
1 files changed, 24 insertions, 0 deletions
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<Buffer> +QPDF_Stream::getStreamDataBuffer() const +{ + return this->stream_data; +} + +PointerHolder<QPDFObjectHandle::StreamDataProvider> +QPDF_Stream::getStreamDataProvider() const +{ + return this->stream_provider; +} + PointerHolder<Buffer> QPDF_Stream::getStreamData(qpdf_stream_decode_level_e decode_level) { |