h$R    (c) 2008 Eugene Kirpichov BSD-styleekirpichov@gmail.com experimentalportable (H98 + FFI)None>digest5The class of values for which Adler32 may be computeddigestCompute Adler32 checksumdigestGiven 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)None>Hdigest3The class of values for which CRC32 may be computeddigestCompute CRC32 checksumdigestGiven 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.3-89roBkvg2n8IgnZ33dv8MYData.Digest.Adler32Data.Digest.CRC32Adler32adler32 adler32Update $fAdler32[]$fAdler32ByteString$fAdler32ByteString0CRC32crc32 crc32Update $fCRC32[]$fCRC32ByteString$fCRC32ByteString0