结构
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 起