鸿蒙研究站
|
官方文档
|
源码分析
== 鸿蒙内核参考手册 ==
内核注释
|
论坛
|
赞助作者
更新日期: 2022/06/01 来源: https://gitee.com/weharmony/kernel_liteos_a_note
函数
|
变量
los_crc32.h 文件参考
浏览源代码.
函数
UINT32
LOS_EtherCrc32Accumulate
(
UINT32
val,
UINT8
*src,
INT32
len)
UINT32
LOS_Crc32Accumulate
(
UINT32
val,
UINT8
*src,
INT32
len)
变量
const
UINT32
crc32_tab
[]
函数说明
◆
LOS_Crc32Accumulate()
UINT32
LOS_Crc32Accumulate
(
UINT32
val
,
UINT8
*
src
,
INT32
len
)
在文件
los_crc32.c
第
60
行定义.
61
{
62
while
(len >= ACCRATIO) {
63
COUNT8;
64
len -= ACCRATIO;
65
}
66
while
(len--) {
67
COUNT1;
68
}
69
70
return
val;
71
}
◆
LOS_EtherCrc32Accumulate()
UINT32
LOS_EtherCrc32Accumulate
(
UINT32
val
,
UINT8
*
src
,
INT32
len
)
在文件
los_crc32.c
第
42
行定义.
43
{
44
if
(src == 0) {
45
return
0L;
46
}
47
48
val = val ^ 0xffffffffUL;
49
while
(len >= ACCRATIO) {
50
COUNT8;
51
len -= ACCRATIO;
52
}
53
while
(len--) {
54
COUNT1;
55
}
56
57
return
val ^ 0xffffffffUL;
58
}
变量说明
◆
crc32_tab
const
UINT32
crc32_tab[]
extern
lib
libscrew
include
los_crc32.h
公众号:鸿蒙研究站(weharmonyos)
|
论坛: bbs.weharmonyos.com
| 制作者
鸿蒙研究站 | weharmonyos.com