blob: 32dc8e49d6e593b3d0659b083592df745a18ee4f (
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
29
|
// Write bits into a bit stream. See BitStream for reading.
#ifndef __BITWRITER_HH__
#define __BITWRITER_HH__
#include <qpdf/DLL.h>
class Pipeline;
class BitWriter
{
public:
// Write bits to the pipeline. It is the caller's responsibility
// to eventually call finish on the pipeline.
DLL_EXPORT
BitWriter(Pipeline* pl);
DLL_EXPORT
void writeBits(unsigned long val, int bits);
// Force any partial byte to be written to the pipeline.
DLL_EXPORT
void flush();
private:
Pipeline* pl;
unsigned char ch;
unsigned int bit_offset;
};
#endif // __BITWRITER_HH__
|