public void Serialize(System.IO.BinaryWriter writer, MavLink4Net.Messages.IMessage message)
 {
     MavLink4Net.Messages.Common.BatteryStatusMessage tMessage = message as MavLink4Net.Messages.Common.BatteryStatusMessage;
     writer.Write(tMessage.CurrentConsumed);
     writer.Write(tMessage.EnergyConsumed);
     writer.Write(tMessage.Temperature);
     writer.Write(tMessage.Voltages[0]);
     writer.Write(tMessage.Voltages[1]);
     writer.Write(tMessage.Voltages[2]);
     writer.Write(tMessage.Voltages[3]);
     writer.Write(tMessage.Voltages[4]);
     writer.Write(tMessage.Voltages[5]);
     writer.Write(tMessage.Voltages[6]);
     writer.Write(tMessage.Voltages[7]);
     writer.Write(tMessage.Voltages[8]);
     writer.Write(tMessage.Voltages[9]);
     writer.Write(tMessage.CurrentBattery);
     writer.Write(tMessage.Id);
     writer.Write(((byte)(tMessage.BatteryFunction)));
     writer.Write(((byte)(tMessage.Type)));
     writer.Write(tMessage.BatteryRemaining);
 }
 public MavLink4Net.Messages.IMessage Deserialize(System.IO.BinaryReader reader)
 {
     MavLink4Net.Messages.Common.BatteryStatusMessage message = new MavLink4Net.Messages.Common.BatteryStatusMessage();
     message.CurrentConsumed = reader.ReadInt32();
     message.EnergyConsumed  = reader.ReadInt32();
     message.Temperature     = reader.ReadInt16();
     message.Voltages[0]     = reader.ReadUInt16();
     message.Voltages[1]     = reader.ReadUInt16();
     message.Voltages[2]     = reader.ReadUInt16();
     message.Voltages[3]     = reader.ReadUInt16();
     message.Voltages[4]     = reader.ReadUInt16();
     message.Voltages[5]     = reader.ReadUInt16();
     message.Voltages[6]     = reader.ReadUInt16();
     message.Voltages[7]     = reader.ReadUInt16();
     message.Voltages[8]     = reader.ReadUInt16();
     message.Voltages[9]     = reader.ReadUInt16();
     message.CurrentBattery  = reader.ReadInt16();
     message.Id = reader.ReadByte();
     message.BatteryFunction  = ((MavLink4Net.Messages.Common.BatteryFunction)(reader.ReadByte()));
     message.Type             = ((MavLink4Net.Messages.Common.BatteryType)(reader.ReadByte()));
     message.BatteryRemaining = reader.ReadSByte();
     return(message);
 }