Skip to content

Instantly share code, notes, and snippets.


Kornel kornelski

Block or report user

Report or block kornelski

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
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++);

Keybase proof

I hereby claim:

  • I am kornelski on github.
  • I am 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:

You can’t perform that action at this time.