Calculates a CRC.
More...
#include <gnuradio/digital/crc.h>
|
| crc (unsigned num_bits, uint64_t poly, uint64_t initial_value, uint64_t final_xor, bool input_reflected, bool result_reflected) |
| Construct a CRC calculator instance.
|
|
| ~crc () |
|
uint64_t | compute (const uint8_t *data, std::size_t len) |
| Computes a CRC.
|
|
uint64_t | compute (std::vector< uint8_t > const &data) |
| Computes a CRC.
|
|
Calculates a CRC.
This class calculates a CRC with configurable parameters. A table-driven byte-by-byte approach is used in the CRC computation.
◆ crc()
gr::digital::crc::crc |
( |
unsigned | num_bits, |
|
|
uint64_t | poly, |
|
|
uint64_t | initial_value, |
|
|
uint64_t | final_xor, |
|
|
bool | input_reflected, |
|
|
bool | result_reflected ) |
Construct a CRC calculator instance.
- Parameters
-
num_bits | CRC size in bits |
poly | CRC polynomial, in MSB-first notation |
initial_value | Initial register value |
final_xor | Final XOR value |
input_reflected | true if the input is LSB-first, false if not |
result_reflected | true if the output is LSB-first, false if not |
◆ ~crc()
gr::digital::crc::~crc |
( |
| ) |
|
◆ compute() [1/2]
uint64_t gr::digital::crc::compute |
( |
const uint8_t * | data, |
|
|
std::size_t | len ) |
Computes a CRC.
- Parameters
-
data | the input data for the CRC calculation |
len | the length in bytes of the data |
Referenced by compute().
◆ compute() [2/2]
uint64_t gr::digital::crc::compute |
( |
std::vector< uint8_t > const & | data | ) |
|
|
inline |
Computes a CRC.
- Parameters
-
data | the input data for the CRC calculation |
References compute().
The documentation for this class was generated from the following file: