diff options
author | Jay Berkenbilt <ejb@ql.org> | 2022-06-05 18:33:36 +0200 |
---|---|---|
committer | Jay Berkenbilt <ejb@ql.org> | 2022-06-18 15:02:55 +0200 |
commit | f588d74140b2a86026929aa401c9852ec215d4af (patch) | |
tree | 27ce7d3e2143420d3747e510aaa2c95d243a40b2 /libqpdf | |
parent | 3fe6a1f5e9810266c90a28b731f16f207b543ce3 (diff) | |
download | qpdf-f588d74140b2a86026929aa401c9852ec215d4af.tar.zst |
Add integer types to Pipeline::operator<<
Diffstat (limited to 'libqpdf')
-rw-r--r-- | libqpdf/Pipeline.cc | 58 |
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) { |