aboutsummaryrefslogtreecommitdiffstats
path: root/libqpdf/QPDF_Stream.cc
diff options
context:
space:
mode:
authorJay Berkenbilt <ejb@ql.org>2019-01-07 03:18:36 +0100
committerJay Berkenbilt <ejb@ql.org>2019-01-07 06:11:15 +0100
commitfddbcab0e7cc5978802251696055efa64667f637 (patch)
treee775f2fb2ee65fd96bfdc7cccfcea549767aad84 /libqpdf/QPDF_Stream.cc
parentfbbb0ee0167a9013c3a712c790a9772075aed2ad (diff)
downloadqpdf-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.cc24
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)
{