CxxUtils::BitPacker< STREAM > Class Template Reference

Pack a set of values bitwise into a stream. More...

#include <BitPacker.h>

List of all members.

Public Member Functions

 BitPacker (uint8_t nbits, STREAM &stream)
 Constructor.
 ~BitPacker ()
 Destructor.
void pack (uint32_t x)
 Pack one value to the stream.

Detailed Description

template<class STREAM>
class CxxUtils::BitPacker< 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. The number of bits taken by each value is configurable.

STREAM should support output (operator<<) with uint32_t (satisfied by a ROOT TBuffer).


Constructor & Destructor Documentation

template<class STREAM >
CxxUtils::BitPacker< STREAM >::BitPacker ( uint8_t  nbits,
STREAM &  stream 
) [inline]

Constructor.

Parameters:
nbits Number of bits per item to use in the packed representation.
stream Output stream object.
template<class STREAM >
CxxUtils::BitPacker< STREAM >::~BitPacker (  )  [inline]

Destructor.

This may flush buffered data to the output stream.


Member Function Documentation

template<class STREAM >
void CxxUtils::BitPacker< STREAM >::pack ( uint32_t  dat  )  [inline]

Pack one value to the stream.

Parameters:
x The value to pack. The upper bits should all be clear.

The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 15 Apr 2017 for RootCore Packages by  doxygen 1.6.1