h)     0.0.2.0(c) 2008 Eugene Kirpichov BSD-styleekirpichov@gmail.com experimentalportable (H98 + FFI) Safe-Inferreddigest5The 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) Safe-Inferreddigest3The 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) Safe-Inferred z digestCompute CRC32C checksumdigestGiven the CRC32C checksum of a string, compute CRC32C of its concatenation with another string (t.i., incrementally update the CRC32C hash value)       digest-0.0.2.0-inplaceData.Digest.Adler32Data.Digest.CRC32Data.Digest.CRC32CdigestAdler32adler32 adler32Update $fAdler32[]$fAdler32ByteString$fAdler32ByteString0CRC32crc32 crc32Update $fCRC32[]$fCRC32ByteString$fCRC32ByteString0CRC32Ccrc32c crc32cUpdate$fCRC32CShortByteString $fCRC32C[]$fCRC32CByteString$fCRC32CByteString0