函数
GLibChecksumnew
自: 2.16
声明 [src]
GChecksum*
g_checksum_new (
GChecksumType checksum_type
)
描述 [src]
创建一个新的 GChecksum,使用校验和算法 checksum_type。如果 checksum_type 未知,则返回 NULL。一个 GChecksum 可以用来计算任意二进制块(blob)的校验和(或摘要),使用不同的哈希算法。
GChecksum 通过将二进制块通过 g_checksum_update() 进行馈送,直到有数据可以进行检查;然后可以使用 g_checksum_get_string() 提取摘要,这将返回一个十六进制字符串作为校验和;或者使用 g_checksum_get_digest(),这将返回一个原始字节的向量。一旦对一个 GChecksum 调用了 g_checksum_get_string() 或 g_checksum_get_digest(),校验和将被关闭,将无法再调用 g_checksum_update()。
自版本 2.16 起可用
参数
checksum_type-
类型:
GChecksumType期望的校验和类型。
返回值
类型: GChecksum
新创建的 GChecksum 或 NULL。使用 g_checksum_free() 释放由其分配的内存。
| 该函数的调用者拥有数据,并负责释放它。 |
返回值可以是 NULL。 |