Cache FAT16.

This commit is contained in:
2019-04-27 02:38:48 +01:00
parent ffa5a4ceb7
commit 5b86a572bd
2 changed files with 13 additions and 12 deletions

View File

@@ -192,17 +192,7 @@ namespace DiscImageChef.Filesystems.FAT
while(nextCluster > 0 && nextCluster <= FAT16_FORMATTED)
{
clusters.Add(nextCluster);
if(currentSector != nextSector)
{
fatData = image.ReadSector(nextSector);
currentSector = nextSector;
}
nextCluster = BitConverter.ToUInt16(fatData, nextEntry * 2);
nextSector = nextCluster / fatEntriesPerSector + fatFirstSector +
(useFirstFat ? 0 : sectorsPerFat);
nextEntry = (int)(nextCluster % fatEntriesPerSector);
nextCluster = fatEntries[nextCluster];
}
else
while(nextCluster > 0 && nextCluster <= FAT12_FORMATTED)