diff options
Diffstat (limited to 'libqpdf')
-rw-r--r-- | libqpdf/QPDFObjectHandle.cc | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/libqpdf/QPDFObjectHandle.cc b/libqpdf/QPDFObjectHandle.cc index b1f7df2c..139ca02b 100644 --- a/libqpdf/QPDFObjectHandle.cc +++ b/libqpdf/QPDFObjectHandle.cc @@ -681,6 +681,15 @@ QPDFObjectHandle::newStream(QPDF* qpdf, PointerHolder<Buffer> data) } QPDFObjectHandle +QPDFObjectHandle::newStream(QPDF* qpdf, std::string const& data) +{ + PointerHolder<Buffer> b = new Buffer(data.length()); + unsigned char* bp = b->getBuffer(); + memcpy(bp, (char*)data.c_str(), data.length()); + return QPDFObjectHandle::newStream(qpdf, b); +} + +QPDFObjectHandle QPDFObjectHandle::shallowCopy() { assertInitialized(); |