Пример #1
0
        public override bool Equals(IRosMessage ____other)
        {
            if (____other == null)
            {
                return(false);
            }
            bool ret = true;

            sensor_msgs.LaserEcho other = (Messages.sensor_msgs.LaserEcho)____other;

            if (echoes.Length != other.echoes.Length)
            {
                return(false);
            }
            for (int __i__ = 0; __i__ < echoes.Length; __i__++)
            {
                ret &= echoes[__i__] == other.echoes[__i__];
            }
            // for each SingleType st:
            //    ret &= {st.Name} == other.{st.Name};
            return(ret);
        }
Пример #2
0
            public override int Deserialize(System.Byte[] serialized, int startIndex)
            {
                int curIndex = startIndex;

                curIndex       += header.Deserialize(serialized, curIndex);
                angle_min       = BitConverter.ToSingle(serialized, curIndex);
                curIndex       += BitConverter.GetBytes(angle_min).Length;
                angle_max       = BitConverter.ToSingle(serialized, curIndex);
                curIndex       += BitConverter.GetBytes(angle_max).Length;
                angle_increment = BitConverter.ToSingle(serialized, curIndex);
                curIndex       += BitConverter.GetBytes(angle_increment).Length;
                time_increment  = BitConverter.ToSingle(serialized, curIndex);
                curIndex       += BitConverter.GetBytes(time_increment).Length;
                scan_time       = BitConverter.ToSingle(serialized, curIndex);
                curIndex       += BitConverter.GetBytes(scan_time).Length;
                range_min       = BitConverter.ToSingle(serialized, curIndex);
                curIndex       += BitConverter.GetBytes(range_min).Length;
                range_max       = BitConverter.ToSingle(serialized, curIndex);
                curIndex       += BitConverter.GetBytes(range_max).Length;
                System.UInt32 ranges_len = BitConverter.ToUInt32(serialized, curIndex);
                curIndex += BitConverter.GetBytes(ranges_len).Length;
                for (int i = 0; i < (int)ranges_len; i++)
                {
                    sensor_msgs.LaserEcho element = new sensor_msgs.LaserEcho();
                    curIndex += element.Deserialize(serialized, curIndex);
                    ranges.Add(element);
                }
                System.UInt32 intensities_len = BitConverter.ToUInt32(serialized, curIndex);
                curIndex += BitConverter.GetBytes(intensities_len).Length;
                for (int i = 0; i < (int)intensities_len; i++)
                {
                    sensor_msgs.LaserEcho element = new sensor_msgs.LaserEcho();
                    curIndex += element.Deserialize(serialized, curIndex);
                    intensities.Add(element);
                }
                return(curIndex - startIndex);
            }
 public override int Deserialize(System.Byte[] serialized, int startIndex)
 {
     int curIndex = startIndex;
     curIndex += header.Deserialize(serialized, curIndex);
     angle_min = BitConverter.ToSingle(serialized, curIndex);
     curIndex += BitConverter.GetBytes(angle_min).Length;
     angle_max = BitConverter.ToSingle(serialized, curIndex);
     curIndex += BitConverter.GetBytes(angle_max).Length;
     angle_increment = BitConverter.ToSingle(serialized, curIndex);
     curIndex += BitConverter.GetBytes(angle_increment).Length;
     time_increment = BitConverter.ToSingle(serialized, curIndex);
     curIndex += BitConverter.GetBytes(time_increment).Length;
     scan_time = BitConverter.ToSingle(serialized, curIndex);
     curIndex += BitConverter.GetBytes(scan_time).Length;
     range_min = BitConverter.ToSingle(serialized, curIndex);
     curIndex += BitConverter.GetBytes(range_min).Length;
     range_max = BitConverter.ToSingle(serialized, curIndex);
     curIndex += BitConverter.GetBytes(range_max).Length;
     System.UInt32 ranges_len = BitConverter.ToUInt32(serialized, curIndex);
     curIndex += BitConverter.GetBytes(ranges_len).Length;
     for (int i = 0; i < (int)ranges_len; i++)
     {
         sensor_msgs.LaserEcho element = new sensor_msgs.LaserEcho();
         curIndex += element.Deserialize(serialized, curIndex);
         ranges.Add(element);
     }
     System.UInt32 intensities_len = BitConverter.ToUInt32(serialized, curIndex);
     curIndex += BitConverter.GetBytes(intensities_len).Length;
     for (int i = 0; i < (int)intensities_len; i++)
     {
         sensor_msgs.LaserEcho element = new sensor_msgs.LaserEcho();
         curIndex += element.Deserialize(serialized, curIndex);
         intensities.Add(element);
     }
     return (curIndex - startIndex);
 }