diff crc32c.c @ 0:422835bc1aca

*: checkin
author Paper <paper@tflc.us>
date Mon, 09 Feb 2026 01:15:00 -0500
parents
children 6483683ac857
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/crc32c.c	Mon Feb 09 01:15:00 2026 -0500
@@ -0,0 +1,11 @@
+#include "crc32i.h"
+
+uint32_t crc32c_r(uint32_t crc, const unsigned char *message, size_t sz)
+{
+	size_t i;
+
+	for (i = 0; i < sz; i++)
+		crc = (crc >> 8) ^ crc32_tab[(crc ^ message[i]) & 0xFF];
+
+	return crc;
+}