From f4206a0938318984f2e7ca8709154598addcfa64 Mon Sep 17 00:00:00 2001 From: Jay Berkenbilt Date: Tue, 3 May 2022 18:54:44 -0400 Subject: Add new Pl_String Pipeline --- libqpdf/Pl_String.cc | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 libqpdf/Pl_String.cc (limited to 'libqpdf/Pl_String.cc') diff --git a/libqpdf/Pl_String.cc b/libqpdf/Pl_String.cc new file mode 100644 index 00000000..c9392821 --- /dev/null +++ b/libqpdf/Pl_String.cc @@ -0,0 +1,33 @@ +#include + +#include +#include +#include + +Pl_String::Members::Members(std::string& s) : + s(s) +{ +} + +Pl_String::Pl_String(char const* identifier, std::string& s) : + Pipeline(identifier, 0), + m(new Members(s)) +{ +} + +Pl_String::~Pl_String() +{ + // Must be explicit and not inline -- see QPDF_DLL_CLASS in + // README-maintainer +} + +void +Pl_String::write(unsigned char const* buf, size_t len) +{ + this->m->s.append(reinterpret_cast(buf), len); +} + +void +Pl_String::finish() +{ +} -- cgit v1.2.3-70-g09d2