From f588d74140b2a86026929aa401c9852ec215d4af Mon Sep 17 00:00:00 2001 From: Jay Berkenbilt Date: Sun, 5 Jun 2022 12:33:36 -0400 Subject: Add integer types to Pipeline::operator<< --- libqpdf/Pipeline.cc | 58 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) (limited to 'libqpdf') 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 +#include + #include #include @@ -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) { -- cgit v1.2.3-54-g00ecf