crc32

std.crypto.hash.crc32

fun init

pub fun init() u32;

增量校验和的种子值

ret:初始运行状态

fun update

pub fun update(crc: u32, data: *u8, len: usize) u32;

len 字节折叠到运行中的校验和中

crc:来自 init 或先前 update 的运行状态 data:指向要折叠进去的字节的指针 len:字节数 ret:更新后的运行状态

fun final

pub fun final(crc: u32) u32;

结束并生成最终的校验和

crc:来自 init 或 update 的运行状态 ret:校验和值

fun hash

pub fun hash(data: *u8, len: usize) u32;

单次调用计算缓冲区的校验和

data:指向要计算校验和的字节的指针 len:字节数 ret:校验和值