diff options
author | Jay Berkenbilt <ejb@ql.org> | 2022-05-04 00:54:44 +0200 |
---|---|---|
committer | Jay Berkenbilt <ejb@ql.org> | 2022-05-04 00:54:51 +0200 |
commit | f4206a0938318984f2e7ca8709154598addcfa64 (patch) | |
tree | d613b2c5483f6fe39fbde501e87bf834b1069a27 /libqpdf/Pl_String.cc | |
parent | 16139d97c83ba48ab31b0f7619bab77d6cdb79e6 (diff) | |
download | qpdf-f4206a0938318984f2e7ca8709154598addcfa64.tar.zst |
Add new Pl_String Pipeline
Diffstat (limited to 'libqpdf/Pl_String.cc')
-rw-r--r-- | libqpdf/Pl_String.cc | 33 |
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() +{ +} |