summaryrefslogtreecommitdiffstats
path: root/libqpdf
diff options
context:
space:
mode:
Diffstat (limited to 'libqpdf')
-rw-r--r--libqpdf/QPDFWriter.cc19
1 files changed, 11 insertions, 8 deletions
diff --git a/libqpdf/QPDFWriter.cc b/libqpdf/QPDFWriter.cc
index 06858eb3..907cc105 100644
--- a/libqpdf/QPDFWriter.cc
+++ b/libqpdf/QPDFWriter.cc
@@ -982,9 +982,10 @@ QPDFWriter::writeBinary(unsigned long long val, unsigned int bytes)
}
void
-QPDFWriter::writeString(std::string const& str)
+QPDFWriter::writeString(std::string_view str)
{
- this->m->pipeline->writeString(str);
+ m->pipeline->write(
+ reinterpret_cast<unsigned char const*>(str.data()), str.size());
}
void
@@ -994,18 +995,20 @@ QPDFWriter::writeBuffer(std::shared_ptr<Buffer>& b)
}
void
-QPDFWriter::writeStringQDF(std::string const& str)
+QPDFWriter::writeStringQDF(std::string_view str)
{
- if (this->m->qdf_mode) {
- writeString(str);
+ if (m->qdf_mode) {
+ m->pipeline->write(
+ reinterpret_cast<unsigned char const*>(str.data()), str.size());
}
}
void
-QPDFWriter::writeStringNoQDF(std::string const& str)
+QPDFWriter::writeStringNoQDF(std::string_view str)
{
- if (!this->m->qdf_mode) {
- writeString(str);
+ if (!m->qdf_mode) {
+ m->pipeline->write(
+ reinterpret_cast<unsigned char const*>(str.data()), str.size());
}
}