#include Pl_Count::Pl_Count(char const* identifier, Pipeline* next) : Pipeline(identifier, next), count(0), last_char('\0') { } Pl_Count::~Pl_Count() { } void Pl_Count::write(unsigned char* buf, int len) { if (len) { this->count += len; getNext()->write(buf, len); this->last_char = buf[len - 1]; } } void Pl_Count::finish() { getNext()->finish(); } int Pl_Count::getCount() const { return this->count; } unsigned char Pl_Count::getLastChar() const { return this->last_char; }