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); }
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); }