示例#1
0
 public SlowDisk(int serialnumber)
 {
     mSerialNumber = serialnumber;
     mPowerOn      = false;
     mSectors      = new DiskSector[SECTOR_COUNT];
     for (int i = 0; i < SECTOR_COUNT; i++)
     {
         mSectors[i] = new DiskSector(i, BYTES_PER_SECTOR);
     }
 }
        public VolatileDisk(int serialNumber)
        {
            this.serialNumber = serialNumber;
            powerOn           = false;

            // initialize sectors
            sectors = new DiskSector[SECTOR_COUNT];
            for (int i = 0; i < SECTOR_COUNT; i++)
            {
                sectors[i] = new DiskSector(i, BYTES_PER_SECTOR);
            }
        }
示例#3
0
 public void SeekSector(DiskSector sector)
 {
     this.Seek(sector.Offset, SeekOrigin.Begin);
 }
示例#4
0
 public void WriteSector(DiskSector sector)
 {
     this.Write(sector.Data, 0, sector.SectorSize);
 }
示例#5
0
 public uint ReadSector(DiskSector sector)
 {
     return(this.Read(sector.Data, 0, sector.SectorSize));
 }