UNMAINTAINED: This library is no longer maintained, because I rarely use Windows or C++ these days. It has not been updated in years. You are welcome to adopt the library if you find it useful.
This is a hardware-accelerated implementation of CRC-32C (Castagnoli) for .NET. Intel's CRC32 instruction is used if available. Otherwise this library uses fast software fallback. Actual CRC-32C algorithm is implemented in C++. .NET wrapper transparently routes calls to native code.
- Documentation: Home, Tutorial for .NET
- Download: see Tutorial for .NET
- Sources: GitHub, Bitbucket
- Issues: GitHub, Bitbucket
- License: BSD license
uint crc = Crc32CAlgorithm.Compute(array);