Hoogle Search
Within LTS Haskell 24.34 (ghc-9.10.3)
Note that Stackage only displays results for the latest LTS and Nightly snapshot. Learn more.
module GI.GLib.Structs.
Checksum GLib provides a generic API for computing checksums (or ‘digests’) for a sequence of arbitrary bytes, using various hashing algorithms like MD5, SHA-1 and SHA-256. Checksums are commonly used in various environments and specifications. To create a new GChecksum, use checksumNew. To free a GChecksum, use checksumFree. GLib supports incremental checksums using the GChecksum data structure, by calling checksumUpdate as long as there’s data available and then using checksumGetString or Checksum.get_digest() to compute the checksum and return it either as a string in hexadecimal form, or as a raw sequence of bytes. To compute the checksum for binary blobs and nul-terminated strings in one go, use the convenience functions computeChecksumForData and computeChecksumForString, respectively. Since: 2.16
-
gi-glib GI.GLib.Structs.Checksum Memory-managed wrapper type.
Checksum :: ManagedPtr Checksum -> Checksumgi-glib GI.GLib.Structs.Checksum No documentation available.
checksumCopy :: (HasCallStack, MonadIO m) => Checksum -> m Checksumgi-glib GI.GLib.Structs.Checksum Copies a Checksum. If checksum has been closed, by calling checksumGetString or g_checksum_get_digest(), the copied checksum will be closed as well. Since: 2.16
checksumFree :: (HasCallStack, MonadIO m) => Checksum -> m ()gi-glib GI.GLib.Structs.Checksum Frees the memory allocated for checksum. Since: 2.16
checksumGetString :: (HasCallStack, MonadIO m) => Checksum -> m Textgi-glib GI.GLib.Structs.Checksum Gets the digest as a hexadecimal string. Once this function has been called the Checksum can no longer be updated with checksumUpdate. The hexadecimal characters will be lower case. Since: 2.16
checksumNew :: (HasCallStack, MonadIO m) => ChecksumType -> m (Maybe Checksum)gi-glib GI.GLib.Structs.Checksum Creates a new Checksum, using the checksum algorithm checksumType. If the checksumType is not known, Nothing is returned. A Checksum can be used to compute the checksum, or digest, of an arbitrary binary blob, using different hashing algorithms. A Checksum works by feeding a binary blob through checksumUpdate until there is data to be checked; the digest can then be extracted using checksumGetString, which will return the checksum as a hexadecimal string; or g_checksum_get_digest(), which will return a vector of raw bytes. Once either checksumGetString or g_checksum_get_digest() have been called on a Checksum, the checksum will be closed and it won't be possible to call checksumUpdate on it anymore. Since: 2.16
checksumReset :: (HasCallStack, MonadIO m) => Checksum -> m ()gi-glib GI.GLib.Structs.Checksum Resets the state of the checksum back to its initial state. Since: 2.18
checksumTypeGetLength :: (HasCallStack, MonadIO m) => ChecksumType -> m Int64gi-glib GI.GLib.Structs.Checksum Gets the length in bytes of digests of type checksumType Since: 2.16
checksumUpdate :: (HasCallStack, MonadIO m) => Checksum -> ByteString -> m ()gi-glib GI.GLib.Structs.Checksum Feeds data into an existing Checksum. The checksum must still be open, that is checksumGetString or g_checksum_get_digest() must not have been called on checksum. Since: 2.16