public override int Deserialize(System.Byte[] serialized, int startIndex) { int curIndex = startIndex; curIndex += header.Deserialize(serialized, curIndex); System.UInt32 points_len = BitConverter.ToUInt32(serialized, curIndex); curIndex += BitConverter.GetBytes(points_len).Length; for (int i = 0; i < (int)points_len; i++) { geometry_msgs.Point32 element = new geometry_msgs.Point32(); curIndex += element.Deserialize(serialized, curIndex); points.Add(element); } System.UInt32 channels_len = BitConverter.ToUInt32(serialized, curIndex); curIndex += BitConverter.GetBytes(channels_len).Length; for (int i = 0; i < (int)channels_len; i++) { sensor_msgs.ChannelFloat32 element = new sensor_msgs.ChannelFloat32(); curIndex += element.Deserialize(serialized, curIndex); channels.Add(element); } return(curIndex - startIndex); }
public override bool Equals(IRosMessage ____other) { if (____other == null) { return(false); } bool ret = true; sensor_msgs.ChannelFloat32 other = (Messages.sensor_msgs.ChannelFloat32)____other; ret &= name == other.name; if (values.Length != other.values.Length) { return(false); } for (int __i__ = 0; __i__ < values.Length; __i__++) { ret &= values[__i__] == other.values[__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); System.UInt32 points_len = BitConverter.ToUInt32(serialized, curIndex); curIndex += BitConverter.GetBytes(points_len).Length; for (int i = 0; i < (int)points_len; i++) { geometry_msgs.Point32 element = new geometry_msgs.Point32(); curIndex += element.Deserialize(serialized, curIndex); points.Add(element); } System.UInt32 channels_len = BitConverter.ToUInt32(serialized, curIndex); curIndex += BitConverter.GetBytes(channels_len).Length; for (int i = 0; i < (int)channels_len; i++) { sensor_msgs.ChannelFloat32 element = new sensor_msgs.ChannelFloat32(); curIndex += element.Deserialize(serialized, curIndex); channels.Add(element); } return (curIndex - startIndex); }