Как я могу подсчитать CRC (32 или 64) объекта NSData в Objective-C?
Заранее спасибо!
Как я могу подсчитать CRC (32 или 64) объекта NSData в Objective-C?
Заранее спасибо!
Используйте функцию crc32()
из библиотеки zlib
:
#import <zlib.h>
NSData *data;
// ...
unsigned long result = crc32(0, data.bytes, data.length);
NSLog(@"CRC32: %lu", result);
Не забудьте связать libz
библиотеку с вашим проектом:
Из iOS11 используйте это:
unsigned long result = crc32_z(0, data.bytes, data.length);