summaryrefslogtreecommitdiff
path: root/protocal/checksum.go
blob: ce096ff10799d6457fd6622fdfdcd84759d6faaa (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// +build !windows

/* SPDX-License-Identifier: MIT
 *
 * Copyright (C) 2020 jet tsang zeon-git. All Rights Reserved.
 */
package protocal

func CheckSum(checksum []byte) uint8 {
	var sum uint16 = 0
	for _, v := range checksum {
		sum += uint16(v)
	}
	return (uint8)(^sum)
}