aboutsummaryrefslogtreecommitdiffstats
path: root/libqpdf/Pl_Count.cc
diff options
context:
space:
mode:
authorJay Berkenbilt <ejb@ql.org>2008-04-29 14:55:25 +0200
committerJay Berkenbilt <ejb@ql.org>2008-04-29 14:55:25 +0200
commit9a0b88bf7777c153dc46ace22db74ef24d51583a (patch)
treef567ac1cf2bf5071a611eb49323a935b6ac938ff /libqpdf/Pl_Count.cc
downloadqpdf-9a0b88bf7777c153dc46ace22db74ef24d51583a.tar.zst
update release date to actual daterelease-qpdf-2.0
git-svn-id: svn+q:///qpdf/trunk@599 71b93d88-0707-0410-a8cf-f5a4172ac649
Diffstat (limited to 'libqpdf/Pl_Count.cc')
-rw-r--r--libqpdf/Pl_Count.cc42
1 files changed, 42 insertions, 0 deletions
diff --git a/libqpdf/Pl_Count.cc b/libqpdf/Pl_Count.cc
new file mode 100644
index 00000000..8a361ad5
--- /dev/null
+++ b/libqpdf/Pl_Count.cc
@@ -0,0 +1,42 @@
+
+#include <qpdf/Pl_Count.hh>
+
+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;
+}