Adler32 checksum lib that works on direct bytebuffers