CRC
来源:互联网 发布:Funkey纷可网络 编辑:程序博客网 时间:2024/05/22 13:29
public class CRC
{
static public int[] Table = new int[256];
static
{
for (int i = 0; i < 256; i++)
{
int r = i;
for (int j = 0; j < 8; j++)
if ((r & 1) != 0)
r = (r >>> 1) ^ 0xEDB88320;
else
r >>>= 1;
Table[i] = r;
}
}
int _value = -1;
public void Init()
{
_value = -1;
}
public void Update(byte[] data, int offset, int size)
{
for (int i = 0; i < size; i++)
_value = Table[(_value ^ data[offset + i]) & 0xFF] ^ (_value >>> 8);
}
public void Update(byte[] data)
{
int size = data.length;
for (int i = 0; i < size; i++)
_value = Table[(_value ^ data[i]) & 0xFF] ^ (_value >>> 8);
}
public void UpdateByte(int b)
{
_value = Table[(_value ^ b) & 0xFF] ^ (_value >>> 8);
}
public int GetDigest()
{
return _value ^ (-1);
}
}
- CRC
- CRC
- CRC
- crc
- CRC
- CRC
- CRC
- CRC
- crc
- CRC
- CRC
- CRC
- CRC
- crc
- CRC
- CRC
- CRC
- CRC
- PageDataSource类轻松解决Repeater分页问题
- CruiseControl.Net Setup Constructions,CruiseControl.Net安装流程(NUnit+FxCop+NCover+NDoc+Fitness)
- 存钱
- 文件的下载
- Java 设计模式与建模专题
- CRC
- JSP中多条SQL语句同时执行
- 如何学习gef
- Asp.Net 面试题(绝对经典)
- 用Sysocmgr.exe来完成开3389的方法
- sql面试题目汇总(就是想参考下,由于转自多个网站,没法写明出处,请原作者原谅)
- Cisco Catalyst 3750系列交换机
- “半实习”小结
- Tomcat5.0乱码全解决方案