public static uint Compute(uint polynomial, uint seed, byte[] buffer)
 {
     return(~CRC.CalculateHash(CRC.InitializeTable(polynomial), seed, buffer, 0, buffer.Length));
 }
 protected override void HashCore(byte[] buffer, int start, int length)
 {
     this.hash = CRC.CalculateHash(this.table, this.hash, buffer, start, length);
 }