示例#1
0
        // 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);
        }
示例#2
0
        // 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);
        }