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);
#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.