crc32校验和计算
2016-10-08 18:40:23 0 举报
crc32校验和的计算过程(简单的算法)
作者其他创作
大纲/内容
N
调用函数Checksum_crc32计算校验码
return
crc^=0x04c11db7
i++,根据i计算出新的frame的名称
Y
移出位为1?
return 0
获得写入4字节位置,先用0填充
crc左移一位,temp相应位的值递补到余数末位
length=剩余数据长度
剩余的数据长度超过1500字节?
数据字段长度超过46字节了吗?
处理到最后一段数据了吗?
写入crc码
将data中的数据写入到输出文件
创建输入文件流,获得数据长度fileEndPosition
用0补充到46字节
关闭文件
将一个字节读到temp中
输入命令合法吗?
计算需要计算的数据长度total
return -1
main函数
Checksum_crc32函数
关闭输出文件,回收data
将长度为length的数据读到data中,并更新当前位置
移动读取位置到文件开头,crc赋初始值
初始化变量i,length,分配数据存储空间
当前字节处理完了吗?
输出写入文件的内容
写入前导码与帧前定界符,写入目的地址和源地址,写入长度
length=1500
打开输出文件,声明变量i
total--!=0 (文件数据未处理完)
移动到文件开头,当前位置记录为curPosition
0 条评论
下一页