10 #ifndef INCLUDED_DIGITAL_HEADER_BUFFER_H
11 #define INCLUDED_DIGITAL_HEADER_BUFFER_H
159 std::vector<bool> d_input;
203 const uint8_t* header()
const;
212 void add_field8(uint8_t data,
int len = 8,
bool bs =
false);
221 void add_field16(uint16_t data,
int len = 16,
bool bs =
false);
230 void add_field32(uint32_t data,
int len = 32,
bool bs =
false);
239 void add_field64(uint64_t data,
int len = 64,
bool bs =
false);
253 void insert_bit(
int bit);
262 uint8_t extract_field8(
int pos,
int len = 8,
bool bs =
false);
271 uint16_t extract_field16(
int pos,
int len = 16,
bool bs =
false);
280 uint32_t extract_field32(
int pos,
int len = 32,
bool bs =
false);
289 uint64_t extract_field64(
int pos,
int len = 64,
bool bs =
false);