Îõ³h&£f    (c) 2008 Eugene Kirpichov BSD-styleekirpichov@gmail.com experimentalportable (H98 + FFI) Safe-InferredÁÃÎdigest5The class of values for which Adler32 may be computeddigestCompute Adler32 checksumdigest˜Given the Adler32 checksum of a string, compute Adler32 of its concatenation with another string (t.i., incrementally update the Adler32 hash value).(c) 2008 Eugene Kirpichov BSD-styleekirpichov@gmail.com experimentalportable (H98 + FFI) Safe-InferredÁÃ\digest3The class of values for which CRC32 may be computeddigestCompute CRC32 checksumdigest‘Given the CRC32 checksum of a string, compute CRC32 of its concatenation with another string (t.i., incrementally update the CRC32 hash value)      %digest-0.0.1.5-76NRKd1DNLX86TY6Mex4VhData.Digest.Adler32Data.Digest.CRC32Adler32adler32 adler32Update $fAdler32[]$fAdler32ByteString$fAdler32ByteString0CRC32crc32 crc32Update $fCRC32[]$fCRC32ByteString$fCRC32ByteString0