Skip to content

Instantly share code, notes, and snippets.

@sivabudh
Last active August 29, 2015 14:22
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save sivabudh/f85198ca6dd850a2b1be to your computer and use it in GitHub Desktop.
Save sivabudh/f85198ca6dd850a2b1be to your computer and use it in GitHub Desktop.
func Kermit(byteArray []byte) uint16 {
var crc uint16
for i := 0; i < len(byteArray); i++ {
b := uint16(byteArray[i])
q := (crc ^ b) & 0x0f
crc = (crc >> 4) ^ (q * 0x1081)
q = (crc ^ (b >> 4)) & 0xf
crc = (crc >> 4) ^ (q * 0x1081)
}
return (crc >> 8) ^ (crc << 8)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment