From 43c404b45ab54583a33492adc93f54fa349c2f94 Mon Sep 17 00:00:00 2001 From: Tobias Hoffmann Date: Wed, 27 Jun 2012 06:00:58 +0200 Subject: Add QPDFObjectHandle::newStream(QPDF *, std::string const&) This makes the code simpler than having to create a buffer of a fixed size and copy the string to it. --- libqpdf/QPDFObjectHandle.cc | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'libqpdf/QPDFObjectHandle.cc') diff --git a/libqpdf/QPDFObjectHandle.cc b/libqpdf/QPDFObjectHandle.cc index b1f7df2c..139ca02b 100644 --- a/libqpdf/QPDFObjectHandle.cc +++ b/libqpdf/QPDFObjectHandle.cc @@ -680,6 +680,15 @@ QPDFObjectHandle::newStream(QPDF* qpdf, PointerHolder data) return result; } +QPDFObjectHandle +QPDFObjectHandle::newStream(QPDF* qpdf, std::string const& data) +{ + PointerHolder 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() { -- cgit v1.2.3-54-g00ecf