Template Function liberate::checksum::crc32
Defined in File crc32.h
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.