Added Adler32 checksum for byte streams