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.

  1. 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

  2. newtype Checksum

    gi-glib GI.GLib.Structs.Checksum

    Memory-managed wrapper type.

  3. Checksum :: ManagedPtr Checksum -> Checksum

    gi-glib GI.GLib.Structs.Checksum

    No documentation available.

  4. checksumCopy :: (HasCallStack, MonadIO m) => Checksum -> m Checksum

    gi-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

  5. checksumFree :: (HasCallStack, MonadIO m) => Checksum -> m ()

    gi-glib GI.GLib.Structs.Checksum

    Frees the memory allocated for checksum. Since: 2.16

  6. checksumGetString :: (HasCallStack, MonadIO m) => Checksum -> m Text

    gi-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

  7. 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

  8. 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

  9. checksumTypeGetLength :: (HasCallStack, MonadIO m) => ChecksumType -> m Int64

    gi-glib GI.GLib.Structs.Checksum

    Gets the length in bytes of digests of type checksumType Since: 2.16

  10. 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

Page 103 of many | Previous | Next