aboutsummaryrefslogtreecommitdiffstats
path: root/libqpdf/Pl_String.cc
diff options
context:
space:
mode:
authorJay Berkenbilt <ejb@ql.org>2022-05-04 00:54:44 +0200
committerJay Berkenbilt <ejb@ql.org>2022-05-04 00:54:51 +0200
commitf4206a0938318984f2e7ca8709154598addcfa64 (patch)
treed613b2c5483f6fe39fbde501e87bf834b1069a27 /libqpdf/Pl_String.cc
parent16139d97c83ba48ab31b0f7619bab77d6cdb79e6 (diff)
downloadqpdf-f4206a0938318984f2e7ca8709154598addcfa64.tar.zst
Add new Pl_String Pipeline
Diffstat (limited to 'libqpdf/Pl_String.cc')
-rw-r--r--libqpdf/Pl_String.cc33
1 files changed, 33 insertions, 0 deletions
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 <qpdf/Pl_String.hh>
+
+#include <qpdf/QUtil.hh>
+#include <errno.h>
+#include <stdexcept>
+
+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<char const*>(buf), len);
+}
+
+void
+Pl_String::finish()
+{
+}