From 9a0b88bf7777c153dc46ace22db74ef24d51583a Mon Sep 17 00:00:00 2001 From: Jay Berkenbilt Date: Tue, 29 Apr 2008 12:55:25 +0000 Subject: update release date to actual date git-svn-id: svn+q:///qpdf/trunk@599 71b93d88-0707-0410-a8cf-f5a4172ac649 --- libqpdf/BitWriter.cc | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 libqpdf/BitWriter.cc (limited to 'libqpdf/BitWriter.cc') diff --git a/libqpdf/BitWriter.cc b/libqpdf/BitWriter.cc new file mode 100644 index 00000000..f682aac5 --- /dev/null +++ b/libqpdf/BitWriter.cc @@ -0,0 +1,30 @@ + + +#include + +// See comments in bits.cc +#define BITS_WRITE 1 +#include "bits.icc" + +BitWriter::BitWriter(Pipeline* pl) : + pl(pl), + ch(0), + bit_offset(7) +{ +} + +void +BitWriter::writeBits(unsigned long val, int bits) +{ + write_bits(this->ch, this->bit_offset, val, bits, this->pl); +} + +void +BitWriter::flush() +{ + if (bit_offset < 7) + { + int bits_to_write = bit_offset + 1; + write_bits(this->ch, this->bit_offset, 0, bits_to_write, this->pl); + } +} -- cgit v1.2.3-70-g09d2