public static RealData ToRealData(DataRow row) { try { RealData realData = new RealData() { targetNum = Convert.ToInt64(row["TargetNum"]), informationSource = Convert.ToByte(row["InformationSource"]), country = Convert.ToInt16(row["Country"]), targetProperty = Convert.ToByte(row["TargetProperty"]), targetType = Convert.ToByte(row["TargetType"]), equipModelNumber = row["EquipModelNumber"].ToString(), positionDate = Convert.ToInt64(row["PositionDate"]), longitude = Convert.ToDouble(row["Longitude"]), latitude = Convert.ToDouble(row["Latitude"]), altitude = Convert.ToDouble(row["Altitude"]), scanRange = Convert.ToDouble(row["ScanRange"]), actionRange = Convert.ToDouble(row["ActionRange"]) }; return(realData); } catch (Exception) { return(null); } }
public static RealData ToRealData(byte[] data) { RealData realData = new RealData() { targetNum = BitConverter.ToInt64(data, 0), informationSource = data[8], country = BitConverter.ToInt16(data, 9), targetProperty = data[11], targetType = data[12], equipModelNumber = System.Text.Encoding.UTF8.GetString(data, 13, 8), positionDate = BitConverter.ToInt64(data, 21), longitude = BitConverter.ToDouble(data, 29), latitude = BitConverter.ToDouble(data, 37), altitude = BitConverter.ToDouble(data, 45), scanRange = BitConverter.ToDouble(data, 53), actionRange = BitConverter.ToDouble(data, 61), }; return(realData); }
public TSDataEventArgs(byte[] data) { Data = RealData.ToRealData(data); }