X-Git-Url: http://git.asbjorn.biz/?p=swftools.git;a=blobdiff_plain;f=lib%2Fq.c;h=9f7ce2c5384e6e9f4ceb7ebedfd1d323845876a2;hp=a16d1b380753ef197c64d5594179ca2dfd6319de;hb=c788b3270c1380af50d9ff83341b81565b74b28f;hpb=905772d04a1c2dd73802c6dde5bd50e9701b7af6 diff --git a/lib/q.c b/lib/q.c index a16d1b3..9f7ce2c 100644 --- a/lib/q.c +++ b/lib/q.c @@ -688,6 +688,18 @@ unsigned int crc32_add_string(unsigned int checksum, const char*s) } return checksum; } +unsigned int crc32_add_bytes(unsigned int checksum, const void*_s, int len) +{ + unsigned char*s = (unsigned char*)_s; + crc32_init(); + if(!s || !len) + return checksum; + do { + checksum = checksum>>8 ^ crc32[(*s^checksum)&0xff]; + s++; + } while(--len); + return checksum; +} unsigned int string_hash(const string_t*str) {