const ieee
XuAPI
pub const ieee = 3988292384用途
公开常量 `ieee`。 值为 `3988292384`
参数
无
API
#hash/crc32IEEE/Castagnoli/Koopman CRC-32。
const ieeepub const ieee = 3988292384公开常量 `ieee`。 值为 `3988292384`
无
const castagnolipub const castagnoli = 2197175160公开常量 `castagnoli`。 值为 `2197175160`
无
const koopmanpub const koopman = 3945912366公开常量 `koopman`。 值为 `3945912366`
无
struct Tablepub struct Table {
pub entries []int
}公开结构体 `Table`。
entries []intmake_tablepub fn make_table(poly int) Tablemaketable。
poly intTable — 该类型的值
updatepub fn update(tab &Table, crc int, data &string) int更新。
tab &Tablecrc intdata &stringint — 该类型的值
checksumpub fn checksum(data &string, tab &Table) intchecksum,返回 int。
data &stringtab &Tableint — 该类型的值
struct Digestpub struct Digest {
pub tab Table
pub crc int
pub is_ieee bool
}公开结构体 `Digest`。
tab Tablecrc intis_ieee boolnew_ieeepub fn new_ieee() Digest构造 ieee。
无
Digest — 该类型的值
(&mut Digest) writepub fn (d &mut Digest) write(p &string) int`&mut Digest` 上的方法:写入数据,返回写入的字节数。
d &mut Digestp &stringint — 写入的字节数
(&Digest) sumpub fn (d &Digest) sum() int`&Digest` 上的方法:计算摘要(多为小写 hex)。
d &Digestint — 该类型的值
(&Digest) sizepub fn (d &Digest) size() int`&Digest` 上的方法:返回尺寸。
d &Digestint — 该类型的值
(&mut Digest) resetpub fn (d &mut Digest) reset()`&mut Digest` 上的方法:清空内部状态,可再写入或读取。
d &mut Digestchecksum_ieeepub fn checksum_ieee(data &string) intchecksumieee。
data &stringint — 该类型的值
checksum_castagnolipub fn checksum_castagnoli(data &string) intchecksumcastagnoli。
data &stringint — 该类型的值
checksum_koopmanpub fn checksum_koopman(data &string) intchecksumkoopman。
data &stringint — 该类型的值