#include #include Pl_Count::Members::Members() : count(0), last_char('\0') { } Pl_Count::Pl_Count(char const* identifier, Pipeline* next) : Pipeline(identifier, next), m(new Members()) { } Pl_Count::~Pl_Count() // NOLINT (modernize-use-equals-default) { // Must be explicit and not inline -- see QPDF_DLL_CLASS in README-maintainer } void Pl_Count::write(unsigned char const* buf, size_t len) { if (len) { m->count += QIntC::to_offset(len); m->last_char = buf[len - 1]; getNext()->write(buf, len); } } void Pl_Count::finish() { getNext()->finish(); } qpdf_offset_t Pl_Count::getCount() const { return m->count; } unsigned char Pl_Count::getLastChar() const { return m->last_char; }