Writes a stream of bytes to a packet more easily.
#include <nrg_bit_io.h>
Public Member Functions | |
BitWriter (Packet &p) | |
Constructor a BitWriter that will read from the Packet p . | |
void | write (bool b) |
Write a 1 or 0 if b is true or false respectively. | |
void | write1 () |
Write a 1 bit. | |
void | write0 () |
Write a 0 bit. | |
template<class T > | |
void | writeFunc (int sz, const T &fn) |
Calls BitWriter::write using the bool return value from the function fn sz times. | |
void | flush (void) |
Finishes writing bits to the packet, and resets the internal state. | |
void | clear () |
Resets the internal set of bits that have not yet been written. | |
~BitWriter () | |
Destructor, which will call BitWriter::flush. | |