2
1
mirror of https://github.com/qpdf/qpdf.git synced 2024-05-31 09:20:52 +00:00
qpdf/libqpdf/BitWriter.cc
Jay Berkenbilt f3d7c26de1 removed qexc; non-compatible ABI change
git-svn-id: svn+q:///qpdf/trunk@709 71b93d88-0707-0410-a8cf-f5a4172ac649
2009-09-26 18:36:04 +00:00

32 lines
510 B
C++

#include <qpdf/BitWriter.hh>
// See comments in bits.cc
#define BITS_WRITE 1
#include "bits.icc"
DLL_EXPORT
BitWriter::BitWriter(Pipeline* pl) :
pl(pl),
ch(0),
bit_offset(7)
{
}
DLL_EXPORT
void
BitWriter::writeBits(unsigned long val, int bits)
{
write_bits(this->ch, this->bit_offset, val, bits, this->pl);
}
DLL_EXPORT
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);
}
}