Convert to switch expression.

This commit is contained in:
2022-11-13 19:59:24 +00:00
parent c5b34ee3d9
commit fca57318f5
58 changed files with 1434 additions and 2456 deletions

View File

@@ -1127,61 +1127,26 @@ public static class MMC
PFI.PhysicalFormatInformation? pfi = PFI.Decode(cmdBuf, mediaType);
if(pfi != null)
switch(pfi.Value.DiskCategory)
{
case DiskCategory.DVDPR:
mediaType = MediaType.DVDPR;
break;
case DiskCategory.DVDPRDL:
mediaType = MediaType.DVDPRDL;
break;
case DiskCategory.DVDPRW:
mediaType = MediaType.DVDPRW;
break;
case DiskCategory.DVDPRWDL:
mediaType = MediaType.DVDPRWDL;
break;
case DiskCategory.DVDR:
mediaType = pfi.Value.PartVersion >= 6 ? MediaType.DVDRDL : MediaType.DVDR;
break;
case DiskCategory.DVDRAM:
mediaType = MediaType.DVDRAM;
break;
case DiskCategory.DVDRW:
mediaType = pfi.Value.PartVersion >= 15 ? MediaType.DVDRWDL : MediaType.DVDRW;
break;
case DiskCategory.HDDVDR:
mediaType = MediaType.HDDVDR;
break;
case DiskCategory.HDDVDRAM:
mediaType = MediaType.HDDVDRAM;
break;
case DiskCategory.HDDVDROM:
mediaType = MediaType.HDDVDROM;
break;
case DiskCategory.HDDVDRW:
mediaType = MediaType.HDDVDRW;
break;
case DiskCategory.Nintendo:
mediaType = pfi.Value.DiscSize == DVDSize.Eighty ? MediaType.GOD : MediaType.WOD;
break;
case DiskCategory.UMD:
mediaType = MediaType.UMD;
break;
}
mediaType = pfi.Value.DiskCategory switch
{
DiskCategory.DVDPR => MediaType.DVDPR,
DiskCategory.DVDPRDL => MediaType.DVDPRDL,
DiskCategory.DVDPRW => MediaType.DVDPRW,
DiskCategory.DVDPRWDL => MediaType.DVDPRWDL,
DiskCategory.DVDR => pfi.Value.PartVersion >= 6 ? MediaType.DVDRDL
: MediaType.DVDR,
DiskCategory.DVDRAM => MediaType.DVDRAM,
DiskCategory.DVDRW => pfi.Value.PartVersion >= 15 ? MediaType.DVDRWDL
: MediaType.DVDRW,
DiskCategory.HDDVDR => MediaType.HDDVDR,
DiskCategory.HDDVDRAM => MediaType.HDDVDRAM,
DiskCategory.HDDVDROM => MediaType.HDDVDROM,
DiskCategory.HDDVDRW => MediaType.HDDVDRW,
DiskCategory.Nintendo => pfi.Value.DiscSize == DVDSize.Eighty
? MediaType.GOD : MediaType.WOD,
DiskCategory.UMD => MediaType.UMD,
_ => mediaType
};
}
sense = dev.ReadDiscStructure(out cmdBuf, out _, MmcDiscStructureMediaType.Dvd, 0, 0,

View File

@@ -323,35 +323,18 @@ public sealed class ScsiInfo
break;
case 0x0002:
switch(scsiMediumType)
{
case 0x01:
MediaType = MediaType.PD650;
break;
case 0x41:
switch(Blocks)
{
case 58620544:
MediaType = MediaType.REV120;
break;
case 17090880:
MediaType = MediaType.REV35;
break;
case 34185728:
MediaType = MediaType.REV70;
break;
}
break;
default:
MediaType = MediaType.Unknown;
break;
}
MediaType = scsiMediumType switch
{
0x01 => MediaType.PD650,
0x41 => Blocks switch
{
58620544 => MediaType.REV120,
17090880 => MediaType.REV35,
34185728 => MediaType.REV70,
_ => MediaType
},
_ => MediaType.Unknown
};
break;
case 0x0005:
@@ -519,67 +502,26 @@ public sealed class ScsiInfo
if(DecodedPfi.HasValue)
if(MediaType == MediaType.DVDROM)
switch(DecodedPfi.Value.DiskCategory)
{
case DiskCategory.DVDPR:
MediaType = MediaType.DVDPR;
break;
case DiskCategory.DVDPRDL:
MediaType = MediaType.DVDPRDL;
break;
case DiskCategory.DVDPRW:
MediaType = MediaType.DVDPRW;
break;
case DiskCategory.DVDPRWDL:
MediaType = MediaType.DVDPRWDL;
break;
case DiskCategory.DVDR:
MediaType = DecodedPfi.Value.PartVersion >= 6 ? MediaType.DVDRDL : MediaType.DVDR;
break;
case DiskCategory.DVDRAM:
MediaType = MediaType.DVDRAM;
break;
default:
MediaType = MediaType.DVDROM;
break;
case DiskCategory.DVDRW:
MediaType = DecodedPfi.Value.PartVersion >= 15 ? MediaType.DVDRWDL
: MediaType.DVDRW;
break;
case DiskCategory.HDDVDR:
MediaType = MediaType.HDDVDR;
break;
case DiskCategory.HDDVDRAM:
MediaType = MediaType.HDDVDRAM;
break;
case DiskCategory.HDDVDROM:
MediaType = MediaType.HDDVDROM;
break;
case DiskCategory.HDDVDRW:
MediaType = MediaType.HDDVDRW;
break;
case DiskCategory.Nintendo:
MediaType = DecodedPfi.Value.DiscSize == DVDSize.Eighty ? MediaType.GOD
: MediaType.WOD;
break;
case DiskCategory.UMD:
MediaType = MediaType.UMD;
break;
}
MediaType = DecodedPfi.Value.DiskCategory switch
{
DiskCategory.DVDPR => MediaType.DVDPR,
DiskCategory.DVDPRDL => MediaType.DVDPRDL,
DiskCategory.DVDPRW => MediaType.DVDPRW,
DiskCategory.DVDPRWDL => MediaType.DVDPRWDL,
DiskCategory.DVDR => DecodedPfi.Value.PartVersion >= 6 ? MediaType.DVDRDL
: MediaType.DVDR,
DiskCategory.DVDRAM => MediaType.DVDRAM,
DiskCategory.DVDRW => DecodedPfi.Value.PartVersion >= 15 ? MediaType.DVDRWDL
: MediaType.DVDRW,
DiskCategory.HDDVDR => MediaType.HDDVDR,
DiskCategory.HDDVDRAM => MediaType.HDDVDRAM,
DiskCategory.HDDVDROM => MediaType.HDDVDROM,
DiskCategory.HDDVDRW => MediaType.HDDVDRW,
DiskCategory.Nintendo => DecodedPfi.Value.DiscSize == DVDSize.Eighty
? MediaType.GOD : MediaType.WOD,
DiskCategory.UMD => MediaType.UMD,
_ => MediaType.DVDROM
};
}
sense = dev.ReadDiscStructure(out cmdBuf, out senseBuf, MmcDiscStructureMediaType.Dvd, 0, 0,
@@ -1200,17 +1142,12 @@ public sealed class ScsiInfo
if(nintendoPfi.Value.DiskCategory == DiskCategory.Nintendo &&
nintendoPfi.Value.PartVersion == 15)
switch(nintendoPfi.Value.DiscSize)
{
case DVDSize.Eighty:
MediaType = MediaType.GOD;
break;
case DVDSize.OneTwenty:
MediaType = MediaType.WOD;
break;
}
MediaType = nintendoPfi.Value.DiscSize switch
{
DVDSize.Eighty => MediaType.GOD,
DVDSize.OneTwenty => MediaType.WOD,
_ => MediaType
};
}
}
@@ -1422,17 +1359,12 @@ public sealed class ScsiInfo
if(DecodedDiscInformation.HasValue)
if(MediaType == MediaType.CD)
switch(DecodedDiscInformation.Value.DiscType)
{
case 0x10:
MediaType = MediaType.CDI;
break;
case 0x20:
MediaType = MediaType.CDROMXA;
break;
}
MediaType = DecodedDiscInformation.Value.DiscType switch
{
0x10 => MediaType.CDI,
0x20 => MediaType.CDROMXA,
_ => MediaType
};
}
MediaType tmpType = MediaType;