small crc32 calculator
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
Connor Olding 1e844fd1d9
finished 64-bit compiler support
11 years ago
LICENSE better wording, license inclusion 11 years ago
README.md better wording, license inclusion 11 years ago
args.h proper long-only switches 11 years ago
crc32.h finished 64-bit compiler support 11 years ago
main.c uint32 -> ulong, partial 64bit compiler support 11 years ago

README.md

crc32

A crc32 calculator written in C and licensed under the GPLv3.

Compilation

gcc -ansi -pedantic -Wall -Werror -O3 main.c -o crc32

or for Visual Studio users

cl /O2 /Ot /W2 /WX /Fecrc32 main.c

Usage

crc32 - 32-bit cyclic redundancy check calculator

  -h, --help             display this text
      --license          show copyright & license information
  -i, --input f          open file f for reading (default: stdin)
  -s, --start-at n       start cycle with n (default: 0xFFFFFFFF)
  -p, --polynomial n     use n as the crc divisor (default: 0x04C11DB7)
  -e, --big-endian       use big endian calculations (default: little)
  -b, --binary           output as binary (default: hex with newline)
  -x, --xor              xor the output by 0xFFFFFFFF
  -r, --reflect          reverse the bits of the output

numbers (n) can be entered as hexadecimal or octal with prefixes

Notes

  • Does not pad input.
  • Big endian calculations may be inaccurate. I'll look into this.