Skip to content

Instantly share code, notes, and snippets.

Avatar
🛑
Drop ICE

Kornel kornelski

🛑
Drop ICE
View GitHub Profile
View adler32.c
static unsigned update_adler32(unsigned adler, const unsigned char* data, unsigned len) {
unsigned s1 = adler & 0xffff;
unsigned s2 = (adler >> 16) & 0xffff;
while(len > 0) {
/*at least 5550 sums can be done before the sums overflow, saving a lot of module divisions*/
unsigned amount = len > 5550 ? 5550 : len;
len -= amount;
while(amount > 0) {
s1 += (*data++);
View keybase.md

Keybase proof

I hereby claim:

  • I am kornelski on github.
  • I am kornel (https://keybase.io/kornel) on keybase.
  • I have a public key whose fingerprint is BE09 ABE0 B5C6 7596 9003 C20A AEBA DBD4 3DE5 5B2E

To claim this, I am signing this object: