public void AppendCRC(int payloadStart = 0) { byte[] msg = ToArray(); ushort crc = RedundancyCheck.CalculateCRC(msg, payloadStart, msg.Length - payloadStart); Append(crc); }
public bool ValidateCRC(int payloadStart, int payloadLength) { var msg = _bytes.ToArray(); ushort calculatedCRC = RedundancyCheck.CalculateCRC(msg, payloadStart, payloadLength); ushort readCRC = ReadUShort(payloadStart + payloadLength - 2); return(calculatedCRC == readCRC); }