REFACTOR: Convert 'if' statement to 'switch' statement.

This commit is contained in:
2017-12-21 04:43:29 +00:00
parent df2fb651e4
commit 9cd1869d1d
55 changed files with 4429 additions and 4192 deletions

View File

@@ -739,28 +739,26 @@ namespace DiscImageChef.DiscImages
Stream dataStream;
if(currentExtent.Type == "ZERO")
{
sector = new byte[SECTOR_SIZE];
switch(currentExtent.Type) {
case "ZERO":
sector = new byte[SECTOR_SIZE];
if(sectorCache.Count >= maxCachedSectors) sectorCache.Clear();
if(sectorCache.Count >= maxCachedSectors) sectorCache.Clear();
sectorCache.Add(sectorAddress, sector);
return sector;
}
sectorCache.Add(sectorAddress, sector);
return sector;
case "FLAT":
case "VMFS":
dataStream = currentExtent.Filter.GetDataForkStream();
dataStream.Seek((long)((currentExtent.Offset + (sectorAddress - extentStartSector)) * SECTOR_SIZE),
SeekOrigin.Begin);
sector = new byte[SECTOR_SIZE];
dataStream.Read(sector, 0, sector.Length);
if(currentExtent.Type == "FLAT" || currentExtent.Type == "VMFS")
{
dataStream = currentExtent.Filter.GetDataForkStream();
dataStream.Seek((long)((currentExtent.Offset + (sectorAddress - extentStartSector)) * SECTOR_SIZE),
SeekOrigin.Begin);
sector = new byte[SECTOR_SIZE];
dataStream.Read(sector, 0, sector.Length);
if(sectorCache.Count >= maxCachedSectors) sectorCache.Clear();
if(sectorCache.Count >= maxCachedSectors) sectorCache.Clear();
sectorCache.Add(sectorAddress, sector);
return sector;
sectorCache.Add(sectorAddress, sector);
return sector;
}
ulong index = sectorAddress / grainSize;