using System.Collections.Generic;
using System.Text;
using System.IO;
protected ulong[] Crc32Table;
public void GetCRC32Table()
Crc32Table = new ulong[256];
Crc = (ulong)i;
for (j = 8; j > 0; j--)
{
Crc = (Crc >> 1) ^ 0xEDB88320;
else
Crc >>= 1;
public ulong GetCRC32Str(string sInputString)
byte[] buffer = System.Text.ASCIIEncoding.ASCII.GetBytes(sInputString);
ulong value = 0xffffffff;
for (int i = 0; i < len; i++)
value = (value >> 8) ^ Crc32Table[(value & 0xFF)^ buffer[i]];
}