public void CRC32_sample_value_step() { var buffer = new byte[] { 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39 }; var a = Checksum.Seed; var b = Checksum.UpdateCRC32(buffer.AsSpan(0, 4), a); var c = Checksum.UpdateCRC32(buffer.AsSpan(4), b); var crc = Checksum.FinalizeCRC32(c); // See http://www.sunshine2k.de/coding/javascript/crc/crc_js.html // See http://www.lammertbies.nl/comm/info/crc-calculation.html Assert.Equal("CBF43926", crc.ToString("X8")); }