123456789101112131415161718192021222324 |
- using System;
- using System.Collections.Generic;
- using System.Text;
- using DiskAccessLibrary.LogicalDiskManager;
- using Utilities;
- namespace DiskAccessLibrary
- {
- public class DiskExtentHelper
- {
- public static DiskExtent GetAlignedDiskExtent(DiskExtent extent, long alignInSectors)
- {
- long alignedStartSector = (long)Math.Ceiling((double)extent.FirstSector / alignInSectors) * alignInSectors;
- long lossDueToAlignment = (alignedStartSector - extent.FirstSector) * extent.BytesPerSector;
- return new DiskExtent(extent.Disk, alignedStartSector, extent.Size - lossDueToAlignment);
- }
- }
- }
|