Skip to content

CRC module

Thomas E. Horner edited this page Mar 18, 2019 · 4 revisions

This module contains functions for creating a CRC checksum for a Lua string. It currently supports the following different crc checksum types:

crc.crc8(text [, init-value])

Create an 8-bit crc code for the text.

Arguments:

  • text: the lua string to create the crc for
  • init-value (optional): init value to begin the crc calculation with. default is 0xFF

Returns: crc-code of the lua string

/ > crc.crc8("test")
140

crc.crc16(text [, init-value])

Create an 16-bit crc code for the text.

Arguments:

  • text: the lua string to create the crc for
  • init-value (optional): init value to begin the crc calculation with. default is 0xFFFF

Returns: crc-code of the lua string

/ > crc.crc16("test")
1193

crc.crc32(text [, init-value])

Create an 32-bit crc code for the text.

Arguments:

  • text: the lua string to create the crc for
  • init-value (optional): init value to begin the crc calculation with. default is 0xFFFFFFFF

Returns: crc-code of the lua string

/ > crc.crc32("test")
113532655
Clone this wiki locally