Pack a set of values bitwise into a stream. More...
#include <BitPacker.h>
Public Member Functions | |
BitPacker8 (STREAM &stream) | |
Constructor. | |
BitPacker8 (uint8_t nbits, STREAM &stream) | |
Constructor. | |
~BitPacker8 () | |
Destructor. | |
void | pack (uint32_t x) |
Pack one value to the stream. |
Pack a set of values bitwise into a stream.
This helper can be used to pack a set of values into 32-bit words and write them to a stream. This is a special case for 8-bit values.
STREAM
should support output (operator<<) with uint32_t
(satisfied by a ROOT TBuffer).
CxxUtils::BitPacker8< STREAM >::BitPacker8 | ( | STREAM & | stream | ) | [inline] |
Constructor.
stream | Output stream object. |
CxxUtils::BitPacker8< STREAM >::BitPacker8 | ( | uint8_t | nbits, | |
STREAM & | stream | |||
) | [inline] |
Constructor.
nbits | Must be 8. | |
stream | Output stream object. |
CxxUtils::BitPacker8< STREAM >::~BitPacker8 | ( | ) | [inline] |
Destructor.
This may flush buffered data to the output stream.
void CxxUtils::BitPacker8< STREAM >::pack | ( | uint32_t | dat | ) | [inline] |
Pack one value to the stream.
x | The value to pack. The upper bits should all be clear. |