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);
265 T extract_field(
int pos,
266 int len = 8 *
sizeof(T),
268 bool lsb_first =
false);
278 uint8_t
extract_field8(
int pos,
int len = 8,
bool bs =
false,
bool lsb_first =
false)
280 return extract_field<uint8_t>(pos, len, bs, lsb_first);
294 return extract_field<uint16_t>(pos, len, bs, lsb_first);
308 return extract_field<uint32_t>(pos, len, bs, lsb_first);
322 return extract_field<uint64_t>(pos, len, bs, lsb_first);
#define DIGITAL_API
Definition: gr-digital/include/gnuradio/digital/api.h:18
Single writer, multiple reader fifo.
Definition: buffer.h:66
GNU Radio logging wrapper.
Definition: basic_block.h:29
PMT_API size_t length(const pmt_t &v)
Return the number of elements in v.