6 #include "NetChecksum.hpp"
8 uint32_t NetChecksum::calcPartialChecksum(uint8_t* buffer, uint16_t len) {
16 for (; i < len - 1; i += 2) {
17 sum += *((uint16_t*) (&buffer[i]));
27 uint16_t NetChecksum::finalizeCheckSum(uint32_t tempCheckSum) {
28 while (tempCheckSum >> 16) {
29 tempCheckSum = (tempCheckSum & 0xFFFF) + (tempCheckSum >> 16);
31 return ~((uint16_t) tempCheckSum);