blob: 4fb375cb897440eef3eee6e358df31cb923eb9fa (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
#include <qpdf/BitWriter.hh>
// 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 long val, unsigned 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);
}
}
|