gr::digital::crc32_bb
gr::tagged_stream_block
gnuradio/digital/crc32_bb.h
std::shared_ptr< crc32_bb > std::shared_ptr<crc32_bb> gr::digital::crc32_bb::sptr sptr gr::digital::crc32_bb::sptr
sptr static sptr gr::digital::crc32_bb::make (bool check=false, const std::string &lengthtagname="packet_len", bool packed=true) make gr::digital::crc32_bb::make bool check false const std::string & lengthtagname "packet_len" bool packed true

check

Set to true if you want to check CRC, false to create CRC.

lengthtagname

Length tag key for the tagged stream.

packed

If the data is packed or unpacked bits (default=true).

Byte-stream CRC block.

Input: stream of bytes, which form a packet. The first byte of the packet has a tag with key "length" and the value being the number of bytes in the packet.

Output: The same bytes as incoming, but trailing a CRC32 of the packet. The tag is re-set to the new length.

gr::basic_block
gr::block
gr::digital::crc32_bb
gr::messages::msg_accepter
gr::msg_accepter
gr::tagged_stream_block
std::enable_shared_from_this< basic_block >
T
gr::basic_block
d_name
d_symbol_alias
d_symbol_name
d_input_signature
d_output_signature
d_debug_logger
d_logger
msg_queue
d_rpc_vars
d_message_subscribers
gr::block
d_max_output_buffer
d_min_output_buffer
d_pmt_done
d_system_port
gr::digital::crc32_bb
gr::io_signature
gr::messages::msg_accepter
gr::msg_accepter
gr::tagged_stream_block
d_length_tag_key_str
std::basic_string< Char >
std::deque< T >
elements
std::enable_shared_from_this< basic_block >
std::map< pmt::pmt_t, msg_queue_t, msg_queue_comparator >
keys
elements
std::shared_ptr< T >
ptr
std::shared_ptr< io_signature >
ptr
std::shared_ptr< logger >
std::shared_ptr< pmt_base >
std::string
std::vector< long >
std::vector< rpcbasic_sptr >
elements
p
- gr::digital::crc32_bb
  _post
- gr::digital::crc32_bb
  active_thread_priority
- gr::digital::crc32_bb
  add_item_tag
- gr::digital::crc32_bb
  add_item_tag
- gr::digital::crc32_bb
  alias
- gr::digital::crc32_bb
  alias_pmt
- gr::digital::crc32_bb
  alias_set
- gr::digital::crc32_bb
  alignment
- gr::digital::crc32_bb
  allocate_buffer
- gr::digital::crc32_bb
  allocate_detail
- gr::digital::crc32_bb
  basic_block
- gr::digital::crc32_bb
  basic_block
- gr::digital::crc32_bb
  BLACK
- gr::digital::crc32_bb
  blkd_input_timer_value
- gr::digital::crc32_bb
  block
- gr::digital::crc32_bb
  block
- gr::digital::crc32_bb
  calculate_output_stream_length
- gr::digital::crc32_bb
  check_topology
- gr::digital::crc32_bb
  clear_finished
- gr::digital::crc32_bb
  color
- gr::digital::crc32_bb
  consume
- gr::digital::crc32_bb
  consume_each
- gr::digital::crc32_bb
  d_blkd_input_timer_value
- gr::digital::crc32_bb
  d_color
- gr::digital::crc32_bb
  d_debug_logger
- gr::digital::crc32_bb
  d_input_signature
- gr::digital::crc32_bb
  d_length_tag_key_str
- gr::digital::crc32_bb
  d_logger
- gr::digital::crc32_bb
  d_max_output_buffer
- gr::digital::crc32_bb
  d_message_subscribers
- gr::digital::crc32_bb
  d_min_output_buffer
- gr::digital::crc32_bb
  d_name
- gr::digital::crc32_bb
  d_output_signature
- gr::digital::crc32_bb
  d_pmt_done
- gr::digital::crc32_bb
  d_rpc_set
- gr::digital::crc32_bb
  d_rpc_vars
- gr::digital::crc32_bb
  d_setlock
- gr::digital::crc32_bb
  d_symbol_alias
- gr::digital::crc32_bb
  d_symbol_name
- gr::digital::crc32_bb
  d_symbolic_id
- gr::digital::crc32_bb
  d_system_port
- gr::digital::crc32_bb
  d_unique_id
- gr::digital::crc32_bb
  declare_sample_delay
- gr::digital::crc32_bb
  declare_sample_delay
- gr::digital::crc32_bb
  delete_head_nowait
- gr::digital::crc32_bb
  detail
- gr::digital::crc32_bb
  dispatch_msg
- gr::digital::crc32_bb
  empty_handled_p
- gr::digital::crc32_bb
  empty_handled_p
- gr::digital::crc32_bb
  empty_p
- gr::digital::crc32_bb
  empty_p
- gr::digital::crc32_bb
  enable_update_rate
- gr::digital::crc32_bb
  erase_msg
- gr::digital::crc32_bb
  expand_minmax_buffer
- gr::digital::crc32_bb
  finished
- gr::digital::crc32_bb
  fixed_rate
- gr::digital::crc32_bb
  fixed_rate_ninput_to_noutput
- gr::digital::crc32_bb
  fixed_rate_noutput_to_ninput
- gr::digital::crc32_bb
  forecast
- gr::digital::crc32_bb
  general_work
- gr::digital::crc32_bb
  get_iterator
- gr::digital::crc32_bb
  get_msg_map
- gr::digital::crc32_bb
  get_tags_in_range
- gr::digital::crc32_bb
  get_tags_in_range
- gr::digital::crc32_bb
  get_tags_in_window
- gr::digital::crc32_bb
  get_tags_in_window
- gr::digital::crc32_bb
  GREY
- gr::digital::crc32_bb
  has_msg_handler
- gr::digital::crc32_bb
  has_msg_port
- gr::digital::crc32_bb
  history
- gr::digital::crc32_bb
  identifier
- gr::digital::crc32_bb
  input_signature
- gr::digital::crc32_bb
  insert_tail
- gr::digital::crc32_bb
  is_pc_rpc_set
- gr::digital::crc32_bb
  is_rpc_set
- gr::digital::crc32_bb
  is_set_max_noutput_items
- gr::digital::crc32_bb
  is_unaligned
- gr::digital::crc32_bb
  log_level
- gr::digital::crc32_bb
  make
- gr::digital::crc32_bb
  max_noutput_items
- gr::digital::crc32_bb
  max_output_buffer
- gr::digital::crc32_bb
  message_port_is_hier
- gr::digital::crc32_bb
  message_port_is_hier_in
- gr::digital::crc32_bb
  message_port_is_hier_out
- gr::digital::crc32_bb
  message_port_pub
- gr::digital::crc32_bb
  message_port_register_in
- gr::digital::crc32_bb
  message_port_register_out
- gr::digital::crc32_bb
  message_port_sub
- gr::digital::crc32_bb
  message_port_unsub
- gr::digital::crc32_bb
  message_ports_in
- gr::digital::crc32_bb
  message_ports_out
- gr::digital::crc32_bb
  message_subscribers
- gr::digital::crc32_bb
  min_noutput_items
- gr::digital::crc32_bb
  min_output_buffer
- gr::digital::crc32_bb
  mp_relative_rate
- gr::digital::crc32_bb
  msg_accepter
- gr::digital::crc32_bb
  msg_queue
- gr::digital::crc32_bb
  name
- gr::digital::crc32_bb
  nitems_read
- gr::digital::crc32_bb
  nitems_written
- gr::digital::crc32_bb
  nmsgs
- gr::digital::crc32_bb
  no_pc_rpc
- gr::digital::crc32_bb
  notify_msg_neighbors
- gr::digital::crc32_bb
  output_multiple
- gr::digital::crc32_bb
  output_multiple_set
- gr::digital::crc32_bb
  output_signature
- gr::digital::crc32_bb
  parse_length_tags
- gr::digital::crc32_bb
  pc_input_buffers_full
- gr::digital::crc32_bb
  pc_input_buffers_full
- gr::digital::crc32_bb
  pc_input_buffers_full_avg
- gr::digital::crc32_bb
  pc_input_buffers_full_avg
- gr::digital::crc32_bb
  pc_input_buffers_full_var
- gr::digital::crc32_bb
  pc_input_buffers_full_var
- gr::digital::crc32_bb
  pc_noutput_items
- gr::digital::crc32_bb
  pc_noutput_items_avg
- gr::digital::crc32_bb
  pc_noutput_items_var
- gr::digital::crc32_bb
  pc_nproduced
- gr::digital::crc32_bb
  pc_nproduced_avg
- gr::digital::crc32_bb
  pc_nproduced_var
- gr::digital::crc32_bb
  pc_output_buffers_full
- gr::digital::crc32_bb
  pc_output_buffers_full
- gr::digital::crc32_bb
  pc_output_buffers_full_avg
- gr::digital::crc32_bb
  pc_output_buffers_full_avg
- gr::digital::crc32_bb
  pc_output_buffers_full_var
- gr::digital::crc32_bb
  pc_output_buffers_full_var
- gr::digital::crc32_bb
  pc_throughput_avg
- gr::digital::crc32_bb
  pc_work_time
- gr::digital::crc32_bb
  pc_work_time_avg
- gr::digital::crc32_bb
  pc_work_time_total
- gr::digital::crc32_bb
  pc_work_time_var
- gr::digital::crc32_bb
  post
- gr::digital::crc32_bb
  processor_affinity
- gr::digital::crc32_bb
  produce
- gr::digital::crc32_bb
  relative_rate
- gr::digital::crc32_bb
  relative_rate_d
- gr::digital::crc32_bb
  relative_rate_i
- gr::digital::crc32_bb
  remove_item_tag
- gr::digital::crc32_bb
  remove_item_tag
- gr::digital::crc32_bb
  replace_buffer
- gr::digital::crc32_bb
  reset_perf_counters
- gr::digital::crc32_bb
  rpc_set
- gr::digital::crc32_bb
  sample_delay
- gr::digital::crc32_bb
  set_alignment
- gr::digital::crc32_bb
  set_blkd_input_timer_value
- gr::digital::crc32_bb
  set_block_alias
- gr::digital::crc32_bb
  set_color
- gr::digital::crc32_bb
  set_detail
- gr::digital::crc32_bb
  set_fixed_rate
- gr::digital::crc32_bb
  set_history
- gr::digital::crc32_bb
  set_input_signature
- gr::digital::crc32_bb
  set_inverse_relative_rate
- gr::digital::crc32_bb
  set_is_unaligned
- gr::digital::crc32_bb
  set_log_level
- gr::digital::crc32_bb
  set_max_noutput_items
- gr::digital::crc32_bb
  set_max_output_buffer
- gr::digital::crc32_bb
  set_max_output_buffer
- gr::digital::crc32_bb
  set_min_noutput_items
- gr::digital::crc32_bb
  set_min_output_buffer
- gr::digital::crc32_bb
  set_min_output_buffer
- gr::digital::crc32_bb
  set_msg_handler
- gr::digital::crc32_bb
  set_output_multiple
- gr::digital::crc32_bb
  set_output_signature
- gr::digital::crc32_bb
  set_processor_affinity
- gr::digital::crc32_bb
  set_relative_rate
- gr::digital::crc32_bb
  set_relative_rate
- gr::digital::crc32_bb
  set_tag_propagation_policy
- gr::digital::crc32_bb
  set_thread_priority
- gr::digital::crc32_bb
  set_unaligned
- gr::digital::crc32_bb
  setup_pc_rpc
- gr::digital::crc32_bb
  setup_rpc
- gr::digital::crc32_bb
  shared_from_base
- gr::digital::crc32_bb
  sptr
- gr::digital::crc32_bb
  start
- gr::digital::crc32_bb
  stop
- gr::digital::crc32_bb
  symbol_name
- gr::digital::crc32_bb
  symbolic_id
- gr::digital::crc32_bb
  system_handler
- gr::digital::crc32_bb
  tag_propagation_policy
- gr::digital::crc32_bb
  tag_propagation_policy_t
- gr::digital::crc32_bb
  tagged_stream_block
- gr::digital::crc32_bb
  tagged_stream_block
- gr::digital::crc32_bb
  thread_priority
- gr::digital::crc32_bb
  to_basic_block
- gr::digital::crc32_bb
  TPP_ALL_TO_ALL
- gr::digital::crc32_bb
  TPP_CUSTOM
- gr::digital::crc32_bb
  TPP_DONT
- gr::digital::crc32_bb
  TPP_ONE_TO_ONE
- gr::digital::crc32_bb
  unaligned
- gr::digital::crc32_bb
  unique_id
- gr::digital::crc32_bb
  unset_max_noutput_items
- gr::digital::crc32_bb
  unset_processor_affinity
- gr::digital::crc32_bb
  update_length_tags
- gr::digital::crc32_bb
  update_rate
- gr::digital::crc32_bb
  vcolor
- gr::digital::crc32_bb
  WHITE
- gr::digital::crc32_bb
  work
- gr::digital::crc32_bb
  WORK_CALLED_PRODUCE
- gr::digital::crc32_bb
  WORK_DONE
- gr::digital::crc32_bb
  work_return_t
- gr::digital::crc32_bb
  ~basic_block
- gr::digital::crc32_bb
  ~block
- gr::digital::crc32_bb
  ~msg_accepter