Github User Fetcher 1.0.0
C Application with Server and GUI
Loading...
Searching...
No Matches
gchecksum.h File Reference
#include <glib/gtypes.h>
#include <glib/gbytes.h>

Go to the source code of this file.

Typedefs

typedef struct _GChecksum GChecksum
 

Enumerations

enum  GChecksumType {
  G_CHECKSUM_MD5 , G_CHECKSUM_SHA1 , G_CHECKSUM_SHA256 , G_CHECKSUM_SHA512 ,
  G_CHECKSUM_SHA384
}
 

Functions

GLIB_AVAILABLE_IN_ALL gssize g_checksum_type_get_length (GChecksumType checksum_type)
 
GLIB_AVAILABLE_IN_ALL GChecksumg_checksum_new (GChecksumType checksum_type)
 
GLIB_AVAILABLE_IN_ALL void g_checksum_reset (GChecksum *checksum)
 
GLIB_AVAILABLE_IN_ALL GChecksumg_checksum_copy (const GChecksum *checksum)
 
GLIB_AVAILABLE_IN_ALL void g_checksum_free (GChecksum *checksum)
 
GLIB_AVAILABLE_IN_ALL void g_checksum_update (GChecksum *checksum, const guchar *data, gssize length)
 
GLIB_AVAILABLE_IN_ALL const gcharg_checksum_get_string (GChecksum *checksum)
 
GLIB_AVAILABLE_IN_ALL void g_checksum_get_digest (GChecksum *checksum, guint8 *buffer, gsize *digest_len)
 
GLIB_AVAILABLE_IN_ALL gcharg_compute_checksum_for_data (GChecksumType checksum_type, const guchar *data, gsize length)
 
GLIB_AVAILABLE_IN_ALL gcharg_compute_checksum_for_string (GChecksumType checksum_type, const gchar *str, gssize length)
 
GLIB_AVAILABLE_IN_2_34 gcharg_compute_checksum_for_bytes (GChecksumType checksum_type, GBytes *data)
 

Typedef Documentation

◆ GChecksum

typedef struct _GChecksum GChecksum

Definition at line 57 of file gchecksum.h.

Enumeration Type Documentation

◆ GChecksumType

GChecksumType: @G_CHECKSUM_MD5: Use the MD5 hashing algorithm @G_CHECKSUM_SHA1: Use the SHA-1 hashing algorithm @G_CHECKSUM_SHA256: Use the SHA-256 hashing algorithm @G_CHECKSUM_SHA384: Use the SHA-384 hashing algorithm (Since: 2.51) @G_CHECKSUM_SHA512: Use the SHA-512 hashing algorithm (Since: 2.36)

The hashing algorithm to be used by GChecksum when performing the digest of some data.

Note that the GChecksumType enumeration may be extended at a later date to include new hashing algorithm types.

Since: 2.16

Enumerator
G_CHECKSUM_MD5 
G_CHECKSUM_SHA1 
G_CHECKSUM_SHA256 
G_CHECKSUM_SHA512 
G_CHECKSUM_SHA384 

Definition at line 49 of file gchecksum.h.

49 {
GChecksumType
Definition gchecksum.h:49
@ G_CHECKSUM_SHA1
Definition gchecksum.h:51
@ G_CHECKSUM_SHA256
Definition gchecksum.h:52
@ G_CHECKSUM_SHA384
Definition gchecksum.h:54
@ G_CHECKSUM_MD5
Definition gchecksum.h:50
@ G_CHECKSUM_SHA512
Definition gchecksum.h:53

Function Documentation

◆ g_checksum_copy()

GLIB_AVAILABLE_IN_ALL GChecksum * g_checksum_copy ( const GChecksum * checksum)

◆ g_checksum_free()

GLIB_AVAILABLE_IN_ALL void g_checksum_free ( GChecksum * checksum)

◆ g_checksum_get_digest()

GLIB_AVAILABLE_IN_ALL void g_checksum_get_digest ( GChecksum * checksum,
guint8 * buffer,
gsize * digest_len )

◆ g_checksum_get_string()

GLIB_AVAILABLE_IN_ALL const gchar * g_checksum_get_string ( GChecksum * checksum)

◆ g_checksum_new()

GLIB_AVAILABLE_IN_ALL GChecksum * g_checksum_new ( GChecksumType checksum_type)

◆ g_checksum_reset()

GLIB_AVAILABLE_IN_ALL void g_checksum_reset ( GChecksum * checksum)

◆ g_checksum_type_get_length()

GLIB_AVAILABLE_IN_ALL gssize g_checksum_type_get_length ( GChecksumType checksum_type)

◆ g_checksum_update()

GLIB_AVAILABLE_IN_ALL void g_checksum_update ( GChecksum * checksum,
const guchar * data,
gssize length )

◆ g_compute_checksum_for_bytes()

GLIB_AVAILABLE_IN_2_34 gchar * g_compute_checksum_for_bytes ( GChecksumType checksum_type,
GBytes * data )

◆ g_compute_checksum_for_data()

GLIB_AVAILABLE_IN_ALL gchar * g_compute_checksum_for_data ( GChecksumType checksum_type,
const guchar * data,
gsize length )

◆ g_compute_checksum_for_string()

GLIB_AVAILABLE_IN_ALL gchar * g_compute_checksum_for_string ( GChecksumType checksum_type,
const gchar * str,
gssize length )