结构
GLibChecksum
自 2.16 起
描述 [src]
struct GChecksum {
/* No available fields */
}
GLib 提供了通用的 API 用于使用各种哈希算法(如 MD5、SHA-1 和 SHA-256)计算任意字节序列的校验和(或“摘要”)。在各种环境和规范中通常会使用校验和。
若要创建一个新的 GChecksum
,请使用 g_checksum_new()
。若要释放 GChecksum
,请使用 g_checksum_free()
。
GLib 通过调用 GChecksum
数据结构来支持增量校验和,进而在有数据可用时调用 g_checksum_update()
,然后使用 g_checksum_get_string()
或 g_checksum_get_digest()
计算校验和,并作为十六进制形式的字符串或字节的原始序列返回它。若要一次性针对二进制对象和以空结尾的字符串计算校验和,请分别使用便捷函数 g_compute_checksum_for_data()
和 g_compute_checksum_for_string()
。
自 2.16 起可用
构造函数
g_checksum_new
创建一个新的 GChecksum
,使用校验和算法 checksum_type
。如果 checksum_type
未知,则返回 NULL
。可以使用 GChecksum
使用不同的哈希算法来计算任意二进制对象的校验和或摘要。
自 2.16 起
实例方法
g_checksum_copy
复制 GChecksum
。如果已通过调用 g_checksum_get_string()
或 g_checksum_get_digest() 关闭 checksum
,则复制的校验和也将关闭。
自 2.16 起
g_checksum_update
将 data
馈送到现有的 GChecksum
中。校验和仍须保持打开状态,即尚未针对 checksum
调用 g_checksum_get_string()
或 g_checksum_get_digest()
。
自 2.16 起