// Operate NOT on each data public override bool Equals(object obj) { if (!this.GetType().Equals(obj.GetType())) { return(false); } CANData cdobj = (CANData)obj; if (this.ID != cdobj.ID) { return(false); } if (this.getDataLen() != cdobj.getDataLen()) { return(false); } int cmpSize = this.getDataLen(); for (int i = 0; i < cmpSize; i++) { if (this.GetData(i) != cdobj.GetData(i)) { return(false); } } return(true); }
// Operate NOT on each data public static CANData operator ~(CANData cd) { CANData cdrtn = new CANData(cd.ID, cd.Data); int invSize = cdrtn.getDataLen(); for (int i = 0; i < invSize; i++) { cdrtn.SetData(i, (byte)~cdrtn.GetData(i)); } return(cdrtn); }