public wheel(byte[] DataStream) { Buffer.BlockCopy(DataStream, 0, wheel_base_O, 0, 44); Buffer.BlockCopy(DataStream, 44, wheel_ext_E, 0, 60); this.wheel_O = new wheel_o(wheel_base_O); this.wheel_E = new wheel_e(wheel_ext_E); }
public byte[] Serialize(wheel_e wheel_E) { List <byte> DataStream = new List <byte>(); DataStream.AddRange(BitConverter.GetBytes(wheel_E.vAngular)); DataStream.AddRange(BitConverter.GetBytes(wheel_E.forceZ)); DataStream.AddRange(BitConverter.GetBytes(wheel_E.forceLat)); DataStream.AddRange(BitConverter.GetBytes(wheel_E.forceLong)); for (int i = 0; i < 3; i++) { DataStream.AddRange(BitConverter.GetBytes(wheel_E.forceTireWheelXYZ[i])); } DataStream.AddRange(BitConverter.GetBytes(wheel_E.radiusDynamic)); DataStream.AddRange(BitConverter.GetBytes(wheel_E.brakePressure)); DataStream.AddRange(BitConverter.GetBytes(wheel_E.torqueDriveShaft)); DataStream.AddRange(BitConverter.GetBytes(wheel_E.damperSpeed)); for (int i = 0; i < 4; i++) { DataStream.AddRange(BitConverter.GetBytes(wheel_E.spare2[i])); } return(DataStream.ToArray()); }
public wheel(wheel_o wheel_O, wheel_e wheel_E) { this.wheel_O = wheel_O; this.wheel_E = wheel_E; }