[Refactor] Convert to switch expressions.

This commit is contained in:
2024-05-01 17:18:37 +01:00
parent 87613c03b7
commit b75fcf0f41
48 changed files with 1321 additions and 2619 deletions

View File

@@ -220,54 +220,21 @@ public sealed class AtariPartitions : IPartition
Scheme = Name
};
switch(type)
{
case TYPE_GEMDOS:
part.Description = Localization.Atari_GEMDOS_partition;
break;
case TYPE_BIG_GEMDOS:
part.Description = Localization.Atari_GEMDOS_partition_bigger_than_32_MiB;
break;
case TYPE_LINUX:
part.Description = Localization.Linux_partition;
break;
case TYPE_SWAP:
part.Description = Localization.Swap_partition;
break;
case TYPE_RAW:
part.Description = Localization.RAW_partition;
break;
case TYPE_NETBSD:
part.Description = Localization.NetBSD_partition;
break;
case TYPE_NETBSD_SWAP:
part.Description = Localization.NetBSD_swap_partition;
break;
case TYPE_SYSTEM_V:
part.Description = Localization.Atari_UNIX_partition;
break;
case TYPE_MAC:
part.Description = Localization.Macintosh_partition;
break;
case TYPE_MINIX:
case TYPE_MINIX2:
part.Description = Localization.MINIX_partition;
break;
default:
part.Description = Localization.Unknown_partition_type;
break;
}
part.Description = type switch
{
TYPE_GEMDOS => Localization.Atari_GEMDOS_partition,
TYPE_BIG_GEMDOS => Localization
.Atari_GEMDOS_partition_bigger_than_32_MiB,
TYPE_LINUX => Localization.Linux_partition,
TYPE_SWAP => Localization.Swap_partition,
TYPE_RAW => Localization.RAW_partition,
TYPE_NETBSD => Localization.NetBSD_partition,
TYPE_NETBSD_SWAP => Localization.NetBSD_swap_partition,
TYPE_SYSTEM_V => Localization.Atari_UNIX_partition,
TYPE_MAC => Localization.Macintosh_partition,
TYPE_MINIX or TYPE_MINIX2 => Localization.MINIX_partition,
_ => Localization.Unknown_partition_type
};
partitions.Add(part);
partitionSequence++;
@@ -344,54 +311,21 @@ public sealed class AtariPartitions : IPartition
Scheme = Name
};
switch(extendedType)
{
case TYPE_GEMDOS:
part.Description = Localization.Atari_GEMDOS_partition;
break;
case TYPE_BIG_GEMDOS:
part.Description = Localization.Atari_GEMDOS_partition_bigger_than_32_MiB;
break;
case TYPE_LINUX:
part.Description = Localization.Linux_partition;
break;
case TYPE_SWAP:
part.Description = Localization.Swap_partition;
break;
case TYPE_RAW:
part.Description = Localization.RAW_partition;
break;
case TYPE_NETBSD:
part.Description = Localization.NetBSD_partition;
break;
case TYPE_NETBSD_SWAP:
part.Description = Localization.NetBSD_swap_partition;
break;
case TYPE_SYSTEM_V:
part.Description = Localization.Atari_UNIX_partition;
break;
case TYPE_MAC:
part.Description = Localization.Macintosh_partition;
break;
case TYPE_MINIX:
case TYPE_MINIX2:
part.Description = Localization.MINIX_partition;
break;
default:
part.Description = Localization.Unknown_partition_type;
break;
}
part.Description = extendedType switch
{
TYPE_GEMDOS => Localization.Atari_GEMDOS_partition,
TYPE_BIG_GEMDOS => Localization
.Atari_GEMDOS_partition_bigger_than_32_MiB,
TYPE_LINUX => Localization.Linux_partition,
TYPE_SWAP => Localization.Swap_partition,
TYPE_RAW => Localization.RAW_partition,
TYPE_NETBSD => Localization.NetBSD_partition,
TYPE_NETBSD_SWAP => Localization.NetBSD_swap_partition,
TYPE_SYSTEM_V => Localization.Atari_UNIX_partition,
TYPE_MAC => Localization.Macintosh_partition,
TYPE_MINIX or TYPE_MINIX2 => Localization.MINIX_partition,
_ => Localization.Unknown_partition_type
};
partitions.Add(part);
partitionSequence++;
@@ -446,54 +380,20 @@ public sealed class AtariPartitions : IPartition
Scheme = Name
};
switch(type)
{
case TYPE_GEMDOS:
part.Description = Localization.Atari_GEMDOS_partition;
break;
case TYPE_BIG_GEMDOS:
part.Description = Localization.Atari_GEMDOS_partition_bigger_than_32_MiB;
break;
case TYPE_LINUX:
part.Description = Localization.Linux_partition;
break;
case TYPE_SWAP:
part.Description = Localization.Swap_partition;
break;
case TYPE_RAW:
part.Description = Localization.RAW_partition;
break;
case TYPE_NETBSD:
part.Description = Localization.NetBSD_partition;
break;
case TYPE_NETBSD_SWAP:
part.Description = Localization.NetBSD_swap_partition;
break;
case TYPE_SYSTEM_V:
part.Description = Localization.Atari_UNIX_partition;
break;
case TYPE_MAC:
part.Description = Localization.Macintosh_partition;
break;
case TYPE_MINIX:
case TYPE_MINIX2:
part.Description = Localization.MINIX_partition;
break;
default:
part.Description = Localization.Unknown_partition_type;
break;
}
part.Description = type switch
{
TYPE_GEMDOS => Localization.Atari_GEMDOS_partition,
TYPE_BIG_GEMDOS => Localization.Atari_GEMDOS_partition_bigger_than_32_MiB,
TYPE_LINUX => Localization.Linux_partition,
TYPE_SWAP => Localization.Swap_partition,
TYPE_RAW => Localization.RAW_partition,
TYPE_NETBSD => Localization.NetBSD_partition,
TYPE_NETBSD_SWAP => Localization.NetBSD_swap_partition,
TYPE_SYSTEM_V => Localization.Atari_UNIX_partition,
TYPE_MAC => Localization.Macintosh_partition,
TYPE_MINIX or TYPE_MINIX2 => Localization.MINIX_partition,
_ => Localization.Unknown_partition_type
};
partitions.Add(part);
partitionSequence++;

View File

@@ -207,68 +207,38 @@ public sealed class BSD : IPartition
internal static string FSTypeToString(fsType typ)
{
switch(typ)
{
case fsType.Unused:
return Localization.Unused_entry;
case fsType.Swap:
return Localization.Swap_partition;
case fsType.V6:
return Localization.UNIX_6th_Edition;
case fsType.V7:
return Localization.UNIX_7th_Edition;
case fsType.SystemV:
return Localization.UNIX_System_V;
case fsType.V7_1K:
return Localization.UNIX_7th_Edition_with_1K_blocks;
case fsType.V8:
return Localization.UNIX_8th_Edition_with_4K_blocks;
case fsType.BSDFFS:
return Localization._4_2_BSD_Fast_File_System;
case fsType.BSDLFS:
return Localization._4_4_LFS;
case fsType.HPFS:
return Localization.HPFS;
case fsType.ISO9660:
return Localization.ISO9660;
case fsType.Boot:
case fsType.SysVBoot:
return Localization.Boot;
case fsType.AFFS:
return Localization.Amiga_FFS;
case fsType.HFS:
return Localization.Apple_HFS;
case fsType.ADVfs:
return Localization.Digital_Advanced_File_System;
case fsType.LSMpublic:
return Localization.Digital_LSM_Public_Region;
case fsType.LSMprivate:
return Localization.Digital_LSM_Private_Region;
case fsType.LSMsimple:
return Localization.Digital_LSM_Simple_Disk;
case fsType.CCD:
return Localization.Concatenated_disk;
case fsType.JFS2:
return Localization.IBM_JFS2;
case fsType.HAMMER:
return Localization.Hammer;
case fsType.HAMMER2:
return Localization.Hammer2;
case fsType.UDF:
return Localization.UDF;
case fsType.EFS:
return Localization.EFS;
case fsType.ZFS:
return Localization.ZFS;
case fsType.NANDFS:
return Localization.FreeBSD_nandfs;
case fsType.MSDOS:
return Localization.FAT;
case fsType.Other:
return Localization.Other_or_unknown;
default:
return Localization.Unknown_partition_type;
}
return typ switch
{
fsType.Unused => Localization.Unused_entry,
fsType.Swap => Localization.Swap_partition,
fsType.V6 => Localization.UNIX_6th_Edition,
fsType.V7 => Localization.UNIX_7th_Edition,
fsType.SystemV => Localization.UNIX_System_V,
fsType.V7_1K => Localization.UNIX_7th_Edition_with_1K_blocks,
fsType.V8 => Localization.UNIX_8th_Edition_with_4K_blocks,
fsType.BSDFFS => Localization._4_2_BSD_Fast_File_System,
fsType.BSDLFS => Localization._4_4_LFS,
fsType.HPFS => Localization.HPFS,
fsType.ISO9660 => Localization.ISO9660,
fsType.Boot or fsType.SysVBoot => Localization.Boot,
fsType.AFFS => Localization.Amiga_FFS,
fsType.HFS => Localization.Apple_HFS,
fsType.ADVfs => Localization.Digital_Advanced_File_System,
fsType.LSMpublic => Localization.Digital_LSM_Public_Region,
fsType.LSMprivate => Localization.Digital_LSM_Private_Region,
fsType.LSMsimple => Localization.Digital_LSM_Simple_Disk,
fsType.CCD => Localization.Concatenated_disk,
fsType.JFS2 => Localization.IBM_JFS2,
fsType.HAMMER => Localization.Hammer,
fsType.HAMMER2 => Localization.Hammer2,
fsType.UDF => Localization.UDF,
fsType.EFS => Localization.EFS,
fsType.ZFS => Localization.ZFS,
fsType.NANDFS => Localization.FreeBSD_nandfs,
fsType.MSDOS => Localization.FAT,
fsType.Other => Localization.Other_or_unknown,
_ => Localization.Unknown_partition_type
};
}
static DiskLabel SwapDiskLabel(DiskLabel dl)

View File

@@ -220,205 +220,109 @@ public sealed class GuidPartitionTable : IPartition
{
string strType = type.ToString().ToUpperInvariant();
switch(strType)
{
case "024DEE41-33E7-11D3-9D69-0008C781F39F":
return Localization.MBR_scheme;
case "C12A7328-F81F-11D2-BA4B-00A0C93EC93B":
return Localization.EFI_System;
case "21686148-6449-6E6F-744E-656564454649":
return Localization.BIOS_Boot;
case "D3BFE2DE-3DAF-11DF-BA40-E3A556D89593":
return Localization.Intel_Fast_Flash_iFFS;
case "F4019732-066E-4E12-8273-346C5641494F":
return Localization.Sony_boot;
case "BFBFAFE7-A34F-448A-9A5B-6213EB736C22":
return Localization.Lenovo_boot;
case "E3C9E316-0B5C-4DB8-817D-F92DF00215AE":
return Localization.Microsoft_Reserved_MSR;
case "EBD0A0A2-B9E5-4433-87C0-68B6B72699C7":
return Localization.Microsoft_Basic_data;
case "5808C8AA-7E8F-42E0-85D2-E1E90434CFB3":
return Localization.Logical_Disk_Manager_LDM_metadata;
case "AF9B60A0-1431-4F62-BC68-3311714A69AD":
return Localization.Logical_Disk_Manager_data;
case "DE94BBA4-06D1-4D40-A16A-BFD50179D6AC":
return Localization.Windows_Recovery_Environment;
case "37AFFC90-EF7D-4E96-91C3-2D7AE055B174":
return Localization.IBM_General_Parallel_File_System_GPFS;
case "E75CAF8F-F680-4CEE-AFA3-B001E56EFC2D":
return Localization.Windows_Storage_Spaces;
case "75894C1E-3AEB-11D3-B7C1-7B03A0000000":
return Localization.HP_UX_Data;
case "E2A1E728-32E3-11D6-A682-7B03A0000000":
return Localization.HP_UX_Service;
case "0FC63DAF-8483-4772-8E79-3D69D8477DE4":
return Localization.Linux_filesystem;
case "A19D880F-05FC-4D3B-A006-743F0F84911E":
return Localization.Linux_RAID;
case "44479540-F297-41B2-9AF7-D131D5F0458A":
return Localization.Linux_Root_x86;
case "4F68BCE3-E8CD-4DB1-96E7-FBCAF984B709":
return Localization.Linux_Root_x86_64;
case "69DAD710-2CE4-4E3C-B16C-21A1D49ABED3":
return Localization.Linux_Root_32_bit_ARM;
case "B921B045-1DF0-41C3-AF44-4C6F280D3FAE":
return Localization.Linux_Root_AArch64;
case "0657FD6D-A4AB-43C4-84E5-0933C84B4F4F":
return Localization.Linux_swap;
case "E6D6D379-F507-44C2-A23C-238F2A3DF928":
return Localization.Logical_Volume_Manager_LVM;
case "933AC7E1-2EB4-4F13-B844-0E14E2AEF915":
return Localization.Linux_home;
case "3B8F8425-20E0-4F3B-907F-1A25A76F98E8":
return Localization.Linux_srv;
case "7FFEC5C9-2D00-49B7-8941-3EA10A5586B7":
return Localization.Plain_dm_crypt;
case "CA7D7CCB-63ED-4C53-861C-1742536059CC":
return Localization.LUKS;
case "8DA63339-0007-60C0-C436-083AC8230908":
return Localization.Linux_Reserved;
case "83BD6B9D-7F41-11DC-BE0B-001560B84F0F":
return Localization.FreeBSD_Boot;
case "516E7CB4-6ECF-11D6-8FF8-00022D09712B":
return Localization.FreeBSD_Data;
case "516E7CB5-6ECF-11D6-8FF8-00022D09712B":
return Localization.FreeBSD_swap;
case "516E7CB6-6ECF-11D6-8FF8-00022D09712B":
return Localization.FreeBSD_UFS;
case "516E7CB7-6ECF-11D6-8FF8-00022D09712B":
return Localization.FreeBSD_UFS2;
case "516E7CB8-6ECF-11D6-8FF8-00022D09712B":
return Localization.FreeBSD_Vinum;
case "516E7CBA-6ECF-11D6-8FF8-00022D09712B":
return Localization.FreeBSD_ZFS;
case "74BA7DD9-A689-11E1-BD04-00E081286ACF":
return Localization.FreeBSD_nandfs;
case "48465300-0000-11AA-AA11-00306543ECAC":
return Localization.Apple_HFS;
case "55465300-0000-11AA-AA11-00306543ECAC":
return Localization.Apple_UFS;
case "52414944-0000-11AA-AA11-00306543ECAC":
return Localization.Apple_RAID;
case "52414944-5F4F-11AA-AA11-00306543ECAC":
return Localization.Apple_RAID_offline;
case "426F6F74-0000-11AA-AA11-00306543ECAC":
return Localization.Apple_Boot;
case "4C616265-6C00-11AA-AA11-00306543ECAC":
return Localization.Apple_Label;
case "5265636F-7665-11AA-AA11-00306543ECAC":
return Localization.Apple_TV_Recovery;
case "53746F72-6167-11AA-AA11-00306543ECAC":
return Localization.Apple_Core_Storage;
case "6A82CB45-1DD2-11B2-99A6-080020736631":
return Localization.Solaris_boot;
case "6A85CF4D-1DD2-11B2-99A6-080020736631":
return Localization.Solaris_Root;
case "6A87C46F-1DD2-11B2-99A6-080020736631":
return Localization.Solaris_Swap;
case "6A8B642B-1DD2-11B2-99A6-080020736631":
return Localization.Solaris_Backup;
case "6A898CC3-1DD2-11B2-99A6-080020736631":
return Localization.Solaris_usr_or_Apple_ZFS;
case "6A8EF2E9-1DD2-11B2-99A6-080020736631":
return Localization.Solaris_var;
case "6A90BA39-1DD2-11B2-99A6-080020736631":
return Localization.Solaris_home;
case "6A9283A5-1DD2-11B2-99A6-080020736631":
return Localization.Solaris_Alternate_sector;
case "6A945A3B-1DD2-11B2-99A6-080020736631":
case "6A9630D1-1DD2-11B2-99A6-080020736631":
case "6A980767-1DD2-11B2-99A6-080020736631":
case "6A96237F-1DD2-11B2-99A6-080020736631":
case "6A8D2AC7-1DD2-11B2-99A6-080020736631":
return Localization.Solaris_Reserved;
case "49F48D32-B10E-11DC-B99B-0019D1879648":
return Localization.NetBSD_Swap;
case "49F48D5A-B10E-11DC-B99B-0019D1879648":
return Localization.NetBSD_FFS;
case "49F48D82-B10E-11DC-B99B-0019D1879648":
return Localization.NetBSD_LFS;
case "49F48DAA-B10E-11DC-B99B-0019D1879648":
return Localization.NetBSD_RAID;
case "2DB519C4-B10F-11DC-B99B-0019D1879648":
return Localization.NetBSD_Concatenated;
case "2DB519EC-B10F-11DC-B99B-0019D1879648":
return Localization.NetBSD_Encrypted;
case "FE3A2A5D-4F32-41A7-B725-ACCC3285A309":
return Localization.ChromeOS_kernel;
case "3CB8E202-3B7E-47DD-8A3C-7FF2A13CFCEC":
return Localization.ChromeOS_rootfs;
case "2E0A753D-9E48-43B0-8337-B15192CB1B5E":
return Localization.ChromeOS_future_use;
case "42465331-3BA3-10F1-802A-4861696B7521":
return Localization.Haiku_BFS;
case "85D5E45E-237C-11E1-B4B3-E89A8F7FC3A7":
return Localization.MidnightBSD_Boot;
case "85D5E45A-237C-11E1-B4B3-E89A8F7FC3A7":
return Localization.MidnightBSD_Data;
case "85D5E45B-237C-11E1-B4B3-E89A8F7FC3A7":
return Localization.MidnightBSD_Swap;
case "0394EF8B-237E-11E1-B4B3-E89A8F7FC3A7":
return Localization.MidnightBSD_UFS;
case "85D5E45C-237C-11E1-B4B3-E89A8F7FC3A7":
return Localization.MidnightBSD_Vinum;
case "85D5E45D-237C-11E1-B4B3-E89A8F7FC3A7":
return Localization.MidnightBSD_ZFS;
case "45B0969E-9B03-4F30-B4C6-B4B80CEFF106":
return Localization.Ceph_Journal;
case "45B0969E-9B03-4F30-B4C6-5EC00CEFF106":
return Localization.Ceph_dm_crypt_Encrypted_Journal;
case "4FBD7E29-9D25-41B8-AFD0-062C0CEFF05D":
return Localization.Ceph_OSD;
case "4FBD7E29-9D25-41B8-AFD0-5EC00CEFF05D":
return Localization.Ceph_dm_crypt_OSD;
case "89C57F98-2FE5-4DC0-89C1-F3AD0CEFF2BE":
return Localization.Ceph_disk_in_creation;
case "89C57F98-2FE5-4DC0-89C1-5EC00CEFF2BE":
return Localization.Ceph_dm_crypt_disk_in_creation;
case "824CC7A0-36A8-11E3-890A-952519AD3F61":
return Localization.OpenBSD_Data;
case "CEF5A9AD-73BC-4601-89F3-CDEEEEE321A1":
return Localization.QNX_Power_safe_QNX6;
case "C91818F9-8025-47AF-89D2-F030D7000C2C":
return Localization.Plan_9;
case "9D275380-40AD-11DB-BF97-000C2911D1B8":
return Localization.VMware_vmkcore_coredump;
case "AA31E02A-400F-11DB-9590-000C2911D1B8":
return Localization.VMware_VMFS;
case "9198EFFC-31C0-11DB-8F78-000C2911D1B8":
return Localization.VMware_Reserved;
case "7412F7D5-A156-4B13-81DC-867174929325":
return Localization.ONIE_boot;
case "D4E6E2CD-4469-46F3-B5CB-1BFF57AFC149":
return Localization.ONIE_config;
case "9E1A2D38-C612-4316-AA26-8B49521E5A8B":
return Localization.PowerPC_PReP_boot;
case "0311FC50-01CA-4725-AD77-9ADBB20ACE98":
return Localization.Acronis_Secure_Zone;
case "7C3457EF-0000-11AA-AA11-00306543ECAC":
return Localization.Apple_File_System;
case "9D087404-1CA5-11DC-8817-01301BB8A9F5":
return Localization.DragonflyBSD_Label;
case "9D58FDBD-1CA5-11DC-8817-01301BB8A9F5":
return Localization.DragonflyBSD_Swap;
case "9D94CE7C-1CA5-11DC-8817-01301BB8A9F5":
return Localization.DragonflyBSD_UFS;
case "9DD4478F-1CA5-11DC-8817-01301BB8A9F5":
return Localization.DragonflyBSD_Vinum;
case "DBD5211B-1CA5-11DC-8817-01301BB8A9F5":
return Localization.DragonflyBSD_CCD;
case "3D48CE54-1D16-11DC-8817-01301BB8A9F5":
return Localization.DragonflyBSD_Label;
case "BD215AB2-1D16-11DC-8696-01301BB8A9F5":
return Localization.DragonflyBSD_Legacy;
case "61DC63AC-6E38-11DC-8513-01301BB8A9F5":
return Localization.DragonflyBSD_Hammer;
case "5CBB9AD1-862D-11DC-A94D-01301BB8A9F5":
return Localization.DragonflyBSD_Hammer2;
default:
return "";
}
return strType switch
{
"024DEE41-33E7-11D3-9D69-0008C781F39F" => Localization.MBR_scheme,
"C12A7328-F81F-11D2-BA4B-00A0C93EC93B" => Localization.EFI_System,
"21686148-6449-6E6F-744E-656564454649" => Localization.BIOS_Boot,
"D3BFE2DE-3DAF-11DF-BA40-E3A556D89593" => Localization.Intel_Fast_Flash_iFFS,
"F4019732-066E-4E12-8273-346C5641494F" => Localization.Sony_boot,
"BFBFAFE7-A34F-448A-9A5B-6213EB736C22" => Localization.Lenovo_boot,
"E3C9E316-0B5C-4DB8-817D-F92DF00215AE" => Localization.Microsoft_Reserved_MSR,
"EBD0A0A2-B9E5-4433-87C0-68B6B72699C7" => Localization.Microsoft_Basic_data,
"5808C8AA-7E8F-42E0-85D2-E1E90434CFB3" => Localization.Logical_Disk_Manager_LDM_metadata,
"AF9B60A0-1431-4F62-BC68-3311714A69AD" => Localization.Logical_Disk_Manager_data,
"DE94BBA4-06D1-4D40-A16A-BFD50179D6AC" => Localization.Windows_Recovery_Environment,
"37AFFC90-EF7D-4E96-91C3-2D7AE055B174" => Localization.IBM_General_Parallel_File_System_GPFS,
"E75CAF8F-F680-4CEE-AFA3-B001E56EFC2D" => Localization.Windows_Storage_Spaces,
"75894C1E-3AEB-11D3-B7C1-7B03A0000000" => Localization.HP_UX_Data,
"E2A1E728-32E3-11D6-A682-7B03A0000000" => Localization.HP_UX_Service,
"0FC63DAF-8483-4772-8E79-3D69D8477DE4" => Localization.Linux_filesystem,
"A19D880F-05FC-4D3B-A006-743F0F84911E" => Localization.Linux_RAID,
"44479540-F297-41B2-9AF7-D131D5F0458A" => Localization.Linux_Root_x86,
"4F68BCE3-E8CD-4DB1-96E7-FBCAF984B709" => Localization.Linux_Root_x86_64,
"69DAD710-2CE4-4E3C-B16C-21A1D49ABED3" => Localization.Linux_Root_32_bit_ARM,
"B921B045-1DF0-41C3-AF44-4C6F280D3FAE" => Localization.Linux_Root_AArch64,
"0657FD6D-A4AB-43C4-84E5-0933C84B4F4F" => Localization.Linux_swap,
"E6D6D379-F507-44C2-A23C-238F2A3DF928" => Localization.Logical_Volume_Manager_LVM,
"933AC7E1-2EB4-4F13-B844-0E14E2AEF915" => Localization.Linux_home,
"3B8F8425-20E0-4F3B-907F-1A25A76F98E8" => Localization.Linux_srv,
"7FFEC5C9-2D00-49B7-8941-3EA10A5586B7" => Localization.Plain_dm_crypt,
"CA7D7CCB-63ED-4C53-861C-1742536059CC" => Localization.LUKS,
"8DA63339-0007-60C0-C436-083AC8230908" => Localization.Linux_Reserved,
"83BD6B9D-7F41-11DC-BE0B-001560B84F0F" => Localization.FreeBSD_Boot,
"516E7CB4-6ECF-11D6-8FF8-00022D09712B" => Localization.FreeBSD_Data,
"516E7CB5-6ECF-11D6-8FF8-00022D09712B" => Localization.FreeBSD_swap,
"516E7CB6-6ECF-11D6-8FF8-00022D09712B" => Localization.FreeBSD_UFS,
"516E7CB7-6ECF-11D6-8FF8-00022D09712B" => Localization.FreeBSD_UFS2,
"516E7CB8-6ECF-11D6-8FF8-00022D09712B" => Localization.FreeBSD_Vinum,
"516E7CBA-6ECF-11D6-8FF8-00022D09712B" => Localization.FreeBSD_ZFS,
"74BA7DD9-A689-11E1-BD04-00E081286ACF" => Localization.FreeBSD_nandfs,
"48465300-0000-11AA-AA11-00306543ECAC" => Localization.Apple_HFS,
"55465300-0000-11AA-AA11-00306543ECAC" => Localization.Apple_UFS,
"52414944-0000-11AA-AA11-00306543ECAC" => Localization.Apple_RAID,
"52414944-5F4F-11AA-AA11-00306543ECAC" => Localization.Apple_RAID_offline,
"426F6F74-0000-11AA-AA11-00306543ECAC" => Localization.Apple_Boot,
"4C616265-6C00-11AA-AA11-00306543ECAC" => Localization.Apple_Label,
"5265636F-7665-11AA-AA11-00306543ECAC" => Localization.Apple_TV_Recovery,
"53746F72-6167-11AA-AA11-00306543ECAC" => Localization.Apple_Core_Storage,
"6A82CB45-1DD2-11B2-99A6-080020736631" => Localization.Solaris_boot,
"6A85CF4D-1DD2-11B2-99A6-080020736631" => Localization.Solaris_Root,
"6A87C46F-1DD2-11B2-99A6-080020736631" => Localization.Solaris_Swap,
"6A8B642B-1DD2-11B2-99A6-080020736631" => Localization.Solaris_Backup,
"6A898CC3-1DD2-11B2-99A6-080020736631" => Localization.Solaris_usr_or_Apple_ZFS,
"6A8EF2E9-1DD2-11B2-99A6-080020736631" => Localization.Solaris_var,
"6A90BA39-1DD2-11B2-99A6-080020736631" => Localization.Solaris_home,
"6A9283A5-1DD2-11B2-99A6-080020736631" => Localization.Solaris_Alternate_sector,
"6A945A3B-1DD2-11B2-99A6-080020736631"
or "6A9630D1-1DD2-11B2-99A6-080020736631"
or "6A980767-1DD2-11B2-99A6-080020736631"
or "6A96237F-1DD2-11B2-99A6-080020736631"
or "6A8D2AC7-1DD2-11B2-99A6-080020736631" => Localization.Solaris_Reserved,
"49F48D32-B10E-11DC-B99B-0019D1879648" => Localization.NetBSD_Swap,
"49F48D5A-B10E-11DC-B99B-0019D1879648" => Localization.NetBSD_FFS,
"49F48D82-B10E-11DC-B99B-0019D1879648" => Localization.NetBSD_LFS,
"49F48DAA-B10E-11DC-B99B-0019D1879648" => Localization.NetBSD_RAID,
"2DB519C4-B10F-11DC-B99B-0019D1879648" => Localization.NetBSD_Concatenated,
"2DB519EC-B10F-11DC-B99B-0019D1879648" => Localization.NetBSD_Encrypted,
"FE3A2A5D-4F32-41A7-B725-ACCC3285A309" => Localization.ChromeOS_kernel,
"3CB8E202-3B7E-47DD-8A3C-7FF2A13CFCEC" => Localization.ChromeOS_rootfs,
"2E0A753D-9E48-43B0-8337-B15192CB1B5E" => Localization.ChromeOS_future_use,
"42465331-3BA3-10F1-802A-4861696B7521" => Localization.Haiku_BFS,
"85D5E45E-237C-11E1-B4B3-E89A8F7FC3A7" => Localization.MidnightBSD_Boot,
"85D5E45A-237C-11E1-B4B3-E89A8F7FC3A7" => Localization.MidnightBSD_Data,
"85D5E45B-237C-11E1-B4B3-E89A8F7FC3A7" => Localization.MidnightBSD_Swap,
"0394EF8B-237E-11E1-B4B3-E89A8F7FC3A7" => Localization.MidnightBSD_UFS,
"85D5E45C-237C-11E1-B4B3-E89A8F7FC3A7" => Localization.MidnightBSD_Vinum,
"85D5E45D-237C-11E1-B4B3-E89A8F7FC3A7" => Localization.MidnightBSD_ZFS,
"45B0969E-9B03-4F30-B4C6-B4B80CEFF106" => Localization.Ceph_Journal,
"45B0969E-9B03-4F30-B4C6-5EC00CEFF106" => Localization.Ceph_dm_crypt_Encrypted_Journal,
"4FBD7E29-9D25-41B8-AFD0-062C0CEFF05D" => Localization.Ceph_OSD,
"4FBD7E29-9D25-41B8-AFD0-5EC00CEFF05D" => Localization.Ceph_dm_crypt_OSD,
"89C57F98-2FE5-4DC0-89C1-F3AD0CEFF2BE" => Localization.Ceph_disk_in_creation,
"89C57F98-2FE5-4DC0-89C1-5EC00CEFF2BE" => Localization.Ceph_dm_crypt_disk_in_creation,
"824CC7A0-36A8-11E3-890A-952519AD3F61" => Localization.OpenBSD_Data,
"CEF5A9AD-73BC-4601-89F3-CDEEEEE321A1" => Localization.QNX_Power_safe_QNX6,
"C91818F9-8025-47AF-89D2-F030D7000C2C" => Localization.Plan_9,
"9D275380-40AD-11DB-BF97-000C2911D1B8" => Localization.VMware_vmkcore_coredump,
"AA31E02A-400F-11DB-9590-000C2911D1B8" => Localization.VMware_VMFS,
"9198EFFC-31C0-11DB-8F78-000C2911D1B8" => Localization.VMware_Reserved,
"7412F7D5-A156-4B13-81DC-867174929325" => Localization.ONIE_boot,
"D4E6E2CD-4469-46F3-B5CB-1BFF57AFC149" => Localization.ONIE_config,
"9E1A2D38-C612-4316-AA26-8B49521E5A8B" => Localization.PowerPC_PReP_boot,
"0311FC50-01CA-4725-AD77-9ADBB20ACE98" => Localization.Acronis_Secure_Zone,
"7C3457EF-0000-11AA-AA11-00306543ECAC" => Localization.Apple_File_System,
"9D087404-1CA5-11DC-8817-01301BB8A9F5" => Localization.DragonflyBSD_Label,
"9D58FDBD-1CA5-11DC-8817-01301BB8A9F5" => Localization.DragonflyBSD_Swap,
"9D94CE7C-1CA5-11DC-8817-01301BB8A9F5" => Localization.DragonflyBSD_UFS,
"9DD4478F-1CA5-11DC-8817-01301BB8A9F5" => Localization.DragonflyBSD_Vinum,
"DBD5211B-1CA5-11DC-8817-01301BB8A9F5" => Localization.DragonflyBSD_CCD,
"3D48CE54-1D16-11DC-8817-01301BB8A9F5" => Localization.DragonflyBSD_Label,
"BD215AB2-1D16-11DC-8696-01301BB8A9F5" => Localization.DragonflyBSD_Legacy,
"61DC63AC-6E38-11DC-8513-01301BB8A9F5" => Localization.DragonflyBSD_Hammer,
"5CBB9AD1-862D-11DC-A94D-01301BB8A9F5" => Localization.DragonflyBSD_Hammer2,
_ => ""
};
}
#region Nested type: Entry

View File

@@ -160,32 +160,20 @@ public sealed class PC98 : IPartition
static string DecodePC98Sid(byte sid)
{
switch(sid & 0x7F)
{
case 0x01:
return Localization.FAT12;
case 0x04:
return Localization.PC_UX;
case 0x06:
return Localization.N88_BASIC_86;
return (sid & 0x7F) switch
{
0x01 => Localization.FAT12,
0x04 => Localization.PC_UX,
0x06 => Localization.N88_BASIC_86,
// Supposedly for FAT16 < 32 MiB, seen in bigger partitions
case 0x11:
case 0x21:
return Localization.FAT16;
case 0x28:
case 0x41:
case 0x48:
return Localization.Windows_Volume_Set;
case 0x44:
return Localization.FreeBSD;
case 0x61:
return Localization.FAT32;
case 0x62:
return Localization.Linux;
default:
return Localization.Unknown_partition_type;
}
// Supposedly for FAT16 < 32 MiB, seen in bigger partitions
0x11 or 0x21 => Localization.FAT16,
0x28 or 0x41 or 0x48 => Localization.Windows_Volume_Set,
0x44 => Localization.FreeBSD,
0x61 => Localization.FAT32,
0x62 => Localization.Linux,
_ => Localization.Unknown_partition_type
};
}
#region Nested type: Partition