XU XUv0.8.8
EN

API

#hash/crc32

import: #hash/crc32

counts: 7 函数, 4 方法, 2 类型, 3 常量, 0 方法集

IEEE/Castagnoli/Koopman CRC-32。

const ieee

XuAPI
pub const ieee = 3988292384

用途

公开常量 `ieee`。 值为 `3988292384`

参数

无

const castagnoli

XuAPI
pub const castagnoli = 2197175160

用途

公开常量 `castagnoli`。 值为 `2197175160`

参数

无

const koopman

XuAPI
pub const koopman = 3945912366

用途

公开常量 `koopman`。 值为 `3945912366`

参数

无

struct Table

XuAPI
pub struct Table {
    pub entries []int
}

用途

公开结构体 `Table`。

参数

entries []int
字段([]int)

make_table

XuAPI
pub fn make_table(poly int) Table

用途

maketable。

参数

poly int
poly(int)

返回

Table — 该类型的值

update

XuAPI
pub fn update(tab &Table, crc int, data &string) int

用途

更新。

参数

tab &Table
tab(借用,调用方仍持有;类型 &Table)
crc int
crc(int)
data &string
数据(借用,调用方仍持有;类型 &string)

返回

int — 该类型的值

checksum

XuAPI
pub fn checksum(data &string, tab &Table) int

用途

checksum,返回 int。

参数

data &string
数据(借用,调用方仍持有;类型 &string)
tab &Table
tab(借用,调用方仍持有;类型 &Table)

返回

int — 该类型的值

struct Digest

XuAPI
pub struct Digest {
    pub tab Table
    pub crc int
    pub is_ieee bool
}

用途

公开结构体 `Digest`。

参数

tab Table
字段(Table)
crc int
字段(int)
is_ieee bool
字段(bool)

new_ieee

XuAPI
pub fn new_ieee() Digest

用途

构造 ieee。

参数

无

返回

Digest — 该类型的值

(&mut Digest) write

XuAPI
pub fn (d &mut Digest) write(p &string) int

用途

`&mut Digest` 上的方法:写入数据,返回写入的字节数。

参数

d &mut Digest
接收者 &mut Digest(可变借用)
p &string
p(借用,调用方仍持有;类型 &string)

返回

int — 写入的字节数

(&Digest) sum

XuAPI
pub fn (d &Digest) sum() int

用途

`&Digest` 上的方法:计算摘要(多为小写 hex)。

参数

d &Digest
接收者 &Digest(借用)

返回

int — 该类型的值

(&Digest) size

XuAPI
pub fn (d &Digest) size() int

用途

`&Digest` 上的方法:返回尺寸。

参数

d &Digest
接收者 &Digest(借用)

返回

int — 该类型的值

(&mut Digest) reset

XuAPI
pub fn (d &mut Digest) reset()

用途

`&mut Digest` 上的方法:清空内部状态,可再写入或读取。

参数

d &mut Digest
接收者 &mut Digest(可变借用)

checksum_ieee

XuAPI
pub fn checksum_ieee(data &string) int

用途

checksumieee。

参数

data &string
数据(借用,调用方仍持有;类型 &string)

返回

int — 该类型的值

checksum_castagnoli

XuAPI
pub fn checksum_castagnoli(data &string) int

用途

checksumcastagnoli。

参数

data &string
数据(借用,调用方仍持有;类型 &string)

返回

int — 该类型的值

checksum_koopman

XuAPI
pub fn checksum_koopman(data &string) int

用途

checksumkoopman。

参数

data &string
数据(借用,调用方仍持有;类型 &string)

返回

int — 该类型的值