aboutsummaryrefslogtreecommitdiffstats
path: root/libqpdf/Pipeline.cc
diff options
context:
space:
mode:
authorJay Berkenbilt <ejb@ql.org>2022-06-05 18:33:36 +0200
committerJay Berkenbilt <ejb@ql.org>2022-06-18 15:02:55 +0200
commitf588d74140b2a86026929aa401c9852ec215d4af (patch)
tree27ce7d3e2143420d3747e510aaa2c95d243a40b2 /libqpdf/Pipeline.cc
parent3fe6a1f5e9810266c90a28b731f16f207b543ce3 (diff)
downloadqpdf-f588d74140b2a86026929aa401c9852ec215d4af.tar.zst
Add integer types to Pipeline::operator<<
Diffstat (limited to 'libqpdf/Pipeline.cc')
-rw-r--r--libqpdf/Pipeline.cc58
1 files changed, 58 insertions, 0 deletions
diff --git a/libqpdf/Pipeline.cc b/libqpdf/Pipeline.cc
index 12a98d04..5bd4557d 100644
--- a/libqpdf/Pipeline.cc
+++ b/libqpdf/Pipeline.cc
@@ -1,5 +1,7 @@
#include <qpdf/Pipeline.hh>
+#include <qpdf/QUtil.hh>
+
#include <cstring>
#include <stdexcept>
@@ -52,6 +54,62 @@ Pipeline::operator<<(std::string const& str)
return *this;
}
+Pipeline&
+Pipeline::operator<<(short i)
+{
+ this->writeString(QUtil::int_to_string(i));
+ return *this;
+}
+
+Pipeline&
+Pipeline::operator<<(int i)
+{
+ this->writeString(QUtil::int_to_string(i));
+ return *this;
+}
+
+Pipeline&
+Pipeline::operator<<(long i)
+{
+ this->writeString(QUtil::int_to_string(i));
+ return *this;
+}
+
+Pipeline&
+Pipeline::operator<<(long long i)
+{
+ this->writeString(QUtil::int_to_string(i));
+ return *this;
+}
+
+Pipeline&
+Pipeline::operator<<(unsigned short i)
+{
+ this->writeString(QUtil::uint_to_string(i));
+ return *this;
+}
+
+Pipeline&
+Pipeline::operator<<(unsigned int i)
+{
+ this->writeString(QUtil::uint_to_string(i));
+ return *this;
+}
+
+Pipeline&
+Pipeline::operator<<(unsigned long i)
+{
+ this->writeString(QUtil::uint_to_string(i));
+ return *this;
+}
+
+Pipeline&
+Pipeline::operator<<(unsigned long long i)
+{
+ this->writeString(QUtil::uint_to_string(i));
+ return *this;
+}
+
void
Pipeline::write(char const* data, size_t len)
{