/// <summary> /// Reads data that was previously written using <see cref="WriteData"/> /// </summary> /// <param name="editDeserializer">The mechanism for reading back content.</param> /// <param name="line">The line the point should appear on </param> /// <param name="positionRatio">The position ratio of the attached point.</param> /// <param name="point">The point that was created.</param> static void ReadData(EditDeserializer editDeserializer, out LineFeature line, out uint positionRatio, out PointFeature point) { line = editDeserializer.ReadFeatureRef <LineFeature>(DataField.Line); positionRatio = editDeserializer.ReadUInt32(DataField.PositionRatio); FeatureStub stub = editDeserializer.ReadPersistent <FeatureStub>(DataField.Point); point = new PointFeature(stub, null); }
/// <summary> /// Initializes a new instance of the <see cref="Change"/> class /// using the data read from persistent storage. /// </summary> /// <param name="ed">The mechanism for reading back content.</param> protected Change(EditDeserializer ed) { m_Sequence = ed.ReadUInt32(DataField.Id); m_When = ed.ReadDateTime(DataField.When); // Handle old files //if (ed.IsNextField(DataField.When)) // m_When = ed.ReadDateTime(DataField.When); //else // m_When = DateTime.Now; // could perhaps grab the session start time }
/// <summary> /// Initializes a new instance of the <see cref="IdMapping"/> class /// using the data read from persistent storage. /// </summary> /// <param name="editDeserializer">The mechanism for reading back content.</param> internal IdMapping(EditDeserializer editDeserializer) { m_InternalId = editDeserializer.ReadInternalId(DataField.Id); m_RawId = editDeserializer.ReadUInt32(DataField.Key); }
/// <summary> /// Reads data that was previously written using <see cref="WriteData"/> /// </summary> /// <param name="editDeserializer">The mechanism for reading back content.</param> /// <param name="line">The line the point should appear on </param> /// <param name="positionRatio">The position ratio of the attached point.</param> /// <param name="point">The point that was created.</param> static void ReadData(EditDeserializer editDeserializer, out LineFeature line, out uint positionRatio, out PointFeature point) { line = editDeserializer.ReadFeatureRef<LineFeature>(DataField.Line); positionRatio = editDeserializer.ReadUInt32(DataField.PositionRatio); FeatureStub stub = editDeserializer.ReadPersistent<FeatureStub>(DataField.Point); point = new PointFeature(stub, null); }