Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        private void Write(Disk disk, WriteContext context)
        {
            xml.WriteStartElement("Disk");

            foreach (var side in disk.Sides)
            {
                Write(side, context);
            }

            xml.WriteEndElement();
        }
Ejemplo n.º 3
0
        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();
        }
Ejemplo n.º 4
0
        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();
        }
Ejemplo n.º 5
0
        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();
        }
Ejemplo n.º 6
0
        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());
            }
        }
Ejemplo n.º 7
0
        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();
        }