private void Write(FormattedTrack track, WriteContext context) { if (track.Size != context.DefaultTrack.Size) { xml.WriteAttributeString("size", track.Size.ToString()); } if (track.Gap != context.DefaultTrack.Gap) { xml.WriteAttributeString("gap", track.Gap.ToString("x")); } if (track.Filler != context.DefaultTrack.Filler) { xml.WriteAttributeString("filler", track.Filler.ToString()); } if (track is PD765FormattedTrack) { Write((PD765FormattedTrack)track, context); } foreach (var sector in track.Sectors) { Write(sector, track, context); } }
private void Write(Disk disk, WriteContext context) { xml.WriteStartElement("Disk"); foreach (var side in disk.Sides) { Write(side, context); } xml.WriteEndElement(); }
private void Write(Track track, WriteContext context) { xml.WriteStartElement("Track"); xml.WriteAttributeString("number", track.Number.ToString()); if (track is FormattedTrack) { Write((FormattedTrack)track, context); } xml.WriteEndElement(); }
private void Write(Side side, WriteContext context) { xml.WriteStartElement("Side"); xml.WriteAttributeString("number", side.Number.ToString()); foreach (var track in side.Tracks) { Write(track, context); } xml.WriteEndElement(); }
private void Write(Sector sector, FormattedTrack track, WriteContext context) { xml.WriteStartElement("Sector"); xml.WriteAttributeString("id", sector.Id.ToString()); if (sector.Size != context.DefaultSector.Size) { xml.WriteAttributeString("size", sector.Size.ToString()); } Write(sector.Data, GetSectorDataLength(sector.Data, track.Filler)); xml.WriteEndElement(); }
private void Write(PD765FormattedTrack track, WriteContext context) { xml.WriteAttributeString("sectorSize", track.SectorSize.ToString()); xml.WriteAttributeString("sectors", track.SectorCount.ToString()); if (track.DataRate != 0) { xml.WriteAttributeString("dataRate", track.DataRate.ToString()); } if (track.RecordingMode != 0) { xml.WriteAttributeString("recordingMode", track.RecordingMode.ToString()); } }
private void WriteDefaults(WriteContext context) { xml.WriteStartElement("Defaults"); xml.WriteStartElement("Track"); xml.WriteAttributeString("size", context.DefaultTrack.Size.ToString()); xml.WriteAttributeString("gap", context.DefaultTrack.Gap.ToString()); xml.WriteAttributeString("filler", context.DefaultTrack.Filler.ToString()); xml.WriteEndElement(); xml.WriteStartElement("Sector"); xml.WriteAttributeString("size", context.DefaultSector.Size.ToString()); xml.WriteEndElement(); xml.WriteEndElement(); }