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. |
1.6.1