private GeodeticMeasurement(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) { double elevationChangeMeters = this.ElevationChangeMeters = info.GetDouble("elevationChangeMeters"); double ellipsoidalDistanceMeters = info.GetDouble("averageCurveEllipsoidalDistanceMeters"); double azimuthRadians = info.GetDouble("averageCurveAzimuthRadians"); double reverseAzimuthRadians = info.GetDouble("averageCurveReverseAzimuthRadians"); this.AverageCurve = new GeodeticCurve(ellipsoidalDistanceMeters, Angle.FromRadians(azimuthRadians), Angle.FromRadians(reverseAzimuthRadians)); this.PointToPointDistanceMeters = System.Math.Sqrt((ellipsoidalDistanceMeters * ellipsoidalDistanceMeters) + (elevationChangeMeters * elevationChangeMeters)); }
protected MincostLiblinearClassifier(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context1) : base(info, context1) { m_delta = info.GetDouble("delta"); m_mustValue = info.GetInt32("mustValue"); string modelFileName = info.GetString("BaseCls"); base.m_Classifier = (Classifier)weka.core.SerializationHelper.read(modelFileName); }
/// <summary> /// BinaryFormatter会通过调用此方法来反序列化此块。 /// </summary> /// <param name="info"></param> /// <param name="context"></param> protected DBHeaderBlock(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) : base(info, context) { #if DEBUG this.blockCount = info.GetInt64(strBlockCount); #endif this.FirstTablePagePos = info.GetInt64(strFirstTablePagePos); this.FirstIndexPagePos = info.GetInt64(strFirstIndexPagePos); this.FirstSkipListNodePagePos = info.GetInt64(strFirstSkipListNodePagePos); this.FirstDataPagePos = info.GetInt64(strFirstDataPagePos); this.FirstEmptyPagePos = info.GetInt64(strFirstEmptyPagePos); this.MaxLevelOfSkipList = info.GetInt32(strMaxLevel); this.ProbabilityOfSkipList = info.GetDouble(strProbability); this.MaxSunkCountInMemory = info.GetInt64(strMaxSunkCountInMemory); this.LockTimeout = (TimeSpan)info.GetValue(strLockTimeout, typeof(TimeSpan)); //this.IsDirty = false; }