diff --git a/ion/src/shared/crc32.cpp b/ion/src/shared/crc32.cpp index d8fa35843..c7741d4de 100644 --- a/ion/src/shared/crc32.cpp +++ b/ion/src/shared/crc32.cpp @@ -11,13 +11,12 @@ static uint32_t crc32(uint32_t crc, uint8_t data) { } uint32_t Ion::crc32(const uint32_t * data, size_t length) { + const uint8_t * dataByte = (const uint8_t *)data; + size_t byteLength = length*sizeof(uint32_t)/sizeof(uint8_t); uint32_t crc = 0xFFFFFFFF; - for (size_t i=0; i> 24) & 0xFF)); - crc = ::crc32(crc, (uint8_t)((data[i] >> 16) & 0xFF)); - crc = ::crc32(crc, (uint8_t)((data[i] >> 8) & 0xFF)); - crc = ::crc32(crc, (uint8_t)(data[i] & 0xFF)); + for (size_t i=0; i