aboutsummaryrefslogtreecommitdiffstats
path: root/libqpdf/Pl_String.cc
diff options
context:
space:
mode:
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()
+{
+}