Janet 1.39.1-e9c6678 Documentation
(Other Versions: 1.38.0 1.37.1 1.36.0 1.35.0 1.34.0 1.31.0 1.29.1 1.28.0 1.27.0 1.26.0 1.25.1 1.24.0 1.23.0 1.22.0 1.21.0 1.20.0 1.19.0 1.18.1 1.17.1 1.16.1 1.15.0 1.13.1 1.12.2 1.11.1 1.10.1 1.9.1 1.8.1 1.7.0 1.6.0 1.5.1 1.5.0 1.4.0 1.3.1 )

crc

Generate CRC (Cyclic Redundancy Check) variants. Rather than compile separate variants, we have code to generate the needed tables. Keeps build simple, footprint small but with many variants accessible.

Reference

crc/make-variant crc/named-variant


crc/make-variant cfunction source
(crc/make-variant size polynomial &opt init byte-flip xorout)

Create a CRC function based on the given polynomial, initial value, xourout, and whether to invert input bytes.

crc/named-variant cfunction source
(crc/named-variant name)

Get a named CRC variant.