예제 #1
0
파일: FAT.cs 프로젝트: blinkseb/FMS
 public abstract uint ReadFATEntry(FATPosition position);
예제 #2
0
파일: FAT.cs 프로젝트: blinkseb/FMS
 protected void SeekToFATPosition(FATPosition position)
 {
     stream.Seek(mbrOffsetInByte + position.sector * bootSector.bytes_per_sector, SeekOrigin.Begin);
 }
예제 #3
0
파일: FAT.cs 프로젝트: blinkseb/FMS
        public FATPosition GetFATPositionForCluster(uint cluster)
        {
            uint fatOffset = GetFATEntrySize() * cluster;

              FATPosition position = new FATPosition();
              position.sector = bootSector.reserved_sector_count + (fatOffset / bootSector.bytes_per_sector);
              position.sector_offset = fatOffset % bootSector.bytes_per_sector;

              return position;
        }