Template Function liberate::checksum::crc32

Function Documentation

template<crc32_checksum POLYNOMIAL, typename iterT>
crc32_checksum liberate::checksum::crc32(iterT begin, iterT end, crc32_checksum initial = CRC32_INITIALIZER)

Calculate a crc32 checksum, using a given polynomial.

The function takes a range as an input, and should work with any 8-bit inputs. An optional previous checksum value permits accumulating a final checksum iteratively.

Parameters
  • begin[in] Start of range to calculate a checksum over.

  • end[in] End of the same range.

  • initial[in] optional; initializer value

Returns

the CRC32 checksum.