Calculate crc values of files, strings, and byte arrays. Works with CRC32, 95 other presets, or arbitrary parametered crcs of sizes up to 32 bits. Fast, thanks to precompiled assembler. Can also modify a crc value by either appending a few bytes, or toggling bits at user defined locations in the data. Multiple crc values can be set; for example, you can assign both desired CRC32 and crc16 values for the same file.