glib.checksum

Module for [Checksum] class

class Checksum

Types 1

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 [glib.checksum.Checksum], use [glib.checksum.Checksum.new_]. To free a [glib.checksum.Checksum], use [glib.checksum.Checksum.free].

GLib supports incremental checksums using the [glib.checksum.Checksum] data structure, by calling [glib.checksum.Checksum.update] as long as there’s data available and then using [glib.checksum.Checksum.getString] or [glib.checksum.Checksum.getDigest] 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 func@GLib.compute_checksum_for_data and func@GLib.compute_checksum_for_string, respectively.

Methods
void * _cPtr(Flag!"Dup" dup = No.Dup)
GType _gType() @property
Checksum self()Returns `this`, for use in `with` statements.
glib.checksum.Checksum copy()Copies a #GChecksum. If checksum has been closed, by calling [glib.checksum.Checksum.getString] or [glib.checksum.Checksum.getDigest], the copied checksum will be closed as well. Returns: the copy ...
string getString()Gets the digest as a hexadecimal string.
void reset()Resets the state of the checksum back to its initial state.
void update(ubyte[] data)Feeds data into an existing #GChecksum. The checksum must still be open, that is [glib.checksum.Checksum.getString] or [glib.checksum.Checksum.getDigest] must not have been called on checksum.
ptrdiff_t typeGetLength(glib.types.ChecksumType checksumType)Gets the length in bytes of digests of type checksum_type
Constructors
this(void * ptr, Flag!"Take" take)
this(glib.types.ChecksumType checksumType)Creates a new #GChecksum, using the checksum algorithm checksumtype. If the checksumtype is not known, null is returned. A #GChecksum can be used to compute the checksum, or digest, of an arbitrary...