diff --git a/MediaType.cs b/MediaType.cs index ccd57e4..cfbf058 100644 --- a/MediaType.cs +++ b/MediaType.cs @@ -32,10 +32,11 @@ // ReSharper disable InconsistentNaming // TODO: Rename contents + namespace DiscImageChef.CommonTypes { /// - /// Contains an enumeration of all known types of media. + /// Contains an enumeration of all known types of media. /// public enum MediaType { @@ -293,7 +294,10 @@ namespace DiscImageChef.CommonTypes #region IBM non standard floppy formats XDF_525, - /// 3.5", DS, HD, 80 tracks, 4 spt, 8192 + 2048 + 1024 + 512 bytes/sector, MFMm track 0 = 19 sectors, 512 bytes/sector, falsified to DOS as 23 spt, 512 bps + /// + /// 3.5", DS, HD, 80 tracks, 4 spt, 8192 + 2048 + 1024 + 512 bytes/sector, MFMm track 0 = 19 sectors, 512 + /// bytes/sector, falsified to DOS as 23 spt, 512 bps + /// XDF_35, #endregion IBM non standard floppy formats @@ -310,11 +314,20 @@ namespace DiscImageChef.CommonTypes IBM43FD_128, /// 8", DS, SD, 74 tracks, 26 spt, 256 bytes/sector, FM, track 0 = 26 sectors, 128 bytes/sector IBM43FD_256, - /// 8", DS, DD, 74 tracks, 26 spt, 256 bytes/sector, MFM, track 0 side 0 = 26 sectors, 128 bytes/sector, track 0 side 1 = 26 sectors, 256 bytes/sector + /// + /// 8", DS, DD, 74 tracks, 26 spt, 256 bytes/sector, MFM, track 0 side 0 = 26 sectors, 128 bytes/sector, track 0 + /// side 1 = 26 sectors, 256 bytes/sector + /// IBM53FD_256, - /// 8", DS, DD, 74 tracks, 15 spt, 512 bytes/sector, MFM, track 0 side 0 = 26 sectors, 128 bytes/sector, track 0 side 1 = 26 sectors, 256 bytes/sector + /// + /// 8", DS, DD, 74 tracks, 15 spt, 512 bytes/sector, MFM, track 0 side 0 = 26 sectors, 128 bytes/sector, track 0 + /// side 1 = 26 sectors, 256 bytes/sector + /// IBM53FD_512, - /// 8", DS, DD, 74 tracks, 8 spt, 1024 bytes/sector, MFM, track 0 side 0 = 26 sectors, 128 bytes/sector, track 0 side 1 = 26 sectors, 256 bytes/sector + /// + /// 8", DS, DD, 74 tracks, 8 spt, 1024 bytes/sector, MFM, track 0 side 0 = 26 sectors, 128 bytes/sector, track 0 + /// side 1 = 26 sectors, 256 bytes/sector + /// IBM53FD_1024, #endregion IBM standard floppy formats @@ -409,11 +422,20 @@ namespace DiscImageChef.CommonTypes #endregion SHARP standard floppy formats #region ECMA floppy standards - /// 5,25", DS, DD, 80 tracks, 8 spt, 1024 bytes/sector, MFM, track 0 side 0 = 26 sectors, 128 bytes/sector, track 0 side 1 = 26 sectors, 256 bytes/sector + /// + /// 5,25", DS, DD, 80 tracks, 8 spt, 1024 bytes/sector, MFM, track 0 side 0 = 26 sectors, 128 bytes/sector, track + /// 0 side 1 = 26 sectors, 256 bytes/sector + /// ECMA_99_8, - /// 5,25", DS, DD, 77 tracks, 15 spt, 512 bytes/sector, MFM, track 0 side 0 = 26 sectors, 128 bytes/sector, track 0 side 1 = 26 sectors, 256 bytes/sector + /// + /// 5,25", DS, DD, 77 tracks, 15 spt, 512 bytes/sector, MFM, track 0 side 0 = 26 sectors, 128 bytes/sector, track + /// 0 side 1 = 26 sectors, 256 bytes/sector + /// ECMA_99_15, - /// 5,25", DS, DD, 77 tracks, 26 spt, 256 bytes/sector, MFM, track 0 side 0 = 26 sectors, 128 bytes/sector, track 0 side 1 = 26 sectors, 256 bytes/sector + /// + /// 5,25", DS, DD, 77 tracks, 26 spt, 256 bytes/sector, MFM, track 0 side 0 = 26 sectors, 128 bytes/sector, track + /// 0 side 1 = 26 sectors, 256 bytes/sector + /// ECMA_99_26, /// 3,5", DS, DD, 80 tracks, 9 spt, 512 bytes/sector, MFM ECMA_100, @@ -427,15 +449,30 @@ namespace DiscImageChef.CommonTypes ECMA_59, /// 5,25", SS, DD, 35 tracks, 9 spt, 256 bytes/sector, FM, track 0 side 0 = 16 sectors, 128 bytes/sector ECMA_66, - /// 8", DS, DD, 77 tracks, 8 spt, 1024 bytes/sector, FM, track 0 side 0 = 26 sectors, 128 bytes/sector, track 0 side 1 = 26 sectors, 256 bytes/sector + /// + /// 8", DS, DD, 77 tracks, 8 spt, 1024 bytes/sector, FM, track 0 side 0 = 26 sectors, 128 bytes/sector, track 0 + /// side 1 = 26 sectors, 256 bytes/sector + /// ECMA_69_8, - /// 8", DS, DD, 77 tracks, 15 spt, 512 bytes/sector, FM, track 0 side 0 = 26 sectors, 128 bytes/sector, track 0 side 1 = 26 sectors, 256 bytes/sector + /// + /// 8", DS, DD, 77 tracks, 15 spt, 512 bytes/sector, FM, track 0 side 0 = 26 sectors, 128 bytes/sector, track 0 + /// side 1 = 26 sectors, 256 bytes/sector + /// ECMA_69_15, - /// 8", DS, DD, 77 tracks, 26 spt, 256 bytes/sector, FM, track 0 side 0 = 26 sectors, 128 bytes/sector, track 0 side 1 = 26 sectors, 256 bytes/sector + /// + /// 8", DS, DD, 77 tracks, 26 spt, 256 bytes/sector, FM, track 0 side 0 = 26 sectors, 128 bytes/sector, track 0 + /// side 1 = 26 sectors, 256 bytes/sector + /// ECMA_69_26, - /// 5,25", DS, DD, 40 tracks, 16 spt, 256 bytes/sector, FM, track 0 side 0 = 16 sectors, 128 bytes/sector, track 0 side 1 = 16 sectors, 256 bytes/sector + /// + /// 5,25", DS, DD, 40 tracks, 16 spt, 256 bytes/sector, FM, track 0 side 0 = 16 sectors, 128 bytes/sector, track 0 + /// side 1 = 16 sectors, 256 bytes/sector + /// ECMA_70, - /// 5,25", DS, DD, 80 tracks, 16 spt, 256 bytes/sector, FM, track 0 side 0 = 16 sectors, 128 bytes/sector, track 0 side 1 = 16 sectors, 256 bytes/sector + /// + /// 5,25", DS, DD, 80 tracks, 16 spt, 256 bytes/sector, FM, track 0 side 0 = 16 sectors, 128 bytes/sector, track 0 + /// side 1 = 16 sectors, 256 bytes/sector + /// ECMA_78, /// 5,25", DS, DD, 80 tracks, 9 spt, 512 bytes/sector, FM ECMA_78_2, @@ -819,59 +856,140 @@ namespace DiscImageChef.CommonTypes #endregion Apple Hard Disks #region DEC hard disks - /// 2382 cylinders, 4 tracks/cylinder, 42 sectors/track, 128 words/sector, 32 bits/word, 512 bytes/sector, 204890112 bytes + /// + /// 2382 cylinders, 4 tracks/cylinder, 42 sectors/track, 128 words/sector, 32 bits/word, 512 bytes/sector, + /// 204890112 bytes + /// RA60, - /// 546 cylinders, 14 tracks/cylinder, 31 sectors/track, 128 words/sector, 32 bits/word, 512 bytes/sector, 121325568 bytes + /// + /// 546 cylinders, 14 tracks/cylinder, 31 sectors/track, 128 words/sector, 32 bits/word, 512 bytes/sector, + /// 121325568 bytes + /// RA80, - /// 1248 cylinders, 14 tracks/cylinder, 51 sectors/track, 128 words/sector, 32 bits/word, 512 bytes/sector, 456228864 bytes + /// + /// 1248 cylinders, 14 tracks/cylinder, 51 sectors/track, 128 words/sector, 32 bits/word, 512 bytes/sector, + /// 456228864 bytes + /// RA81, - /// 302 cylinders, 4 tracks/cylinder, 42 sectors/track, 128 words/sector, 32 bits/word, 512 bytes/sector, 25976832 bytes + /// + /// 302 cylinders, 4 tracks/cylinder, 42 sectors/track, 128 words/sector, 32 bits/word, 512 bytes/sector, 25976832 + /// bytes + /// RC25, - /// 615 cylinders, 4 tracks/cylinder, 17 sectors/track, 128 words/sector, 32 bits/word, 512 bytes/sector, 21411840 bytes + /// + /// 615 cylinders, 4 tracks/cylinder, 17 sectors/track, 128 words/sector, 32 bits/word, 512 bytes/sector, 21411840 + /// bytes + /// RD31, - /// 820 cylinders, 6 tracks/cylinder, 17 sectors/track, 128 words/sector, 32 bits/word, 512 bytes/sector, 42823680 bytes + /// + /// 820 cylinders, 6 tracks/cylinder, 17 sectors/track, 128 words/sector, 32 bits/word, 512 bytes/sector, 42823680 + /// bytes + /// RD32, - /// 306 cylinders, 4 tracks/cylinder, 17 sectors/track, 128 words/sector, 32 bits/word, 512 bytes/sector, 10653696 bytes + /// + /// 306 cylinders, 4 tracks/cylinder, 17 sectors/track, 128 words/sector, 32 bits/word, 512 bytes/sector, 10653696 + /// bytes + /// RD51, - /// 480 cylinders, 7 tracks/cylinder, 18 sectors/track, 128 words/sector, 32 bits/word, 512 bytes/sector, 30965760 bytes + /// + /// 480 cylinders, 7 tracks/cylinder, 18 sectors/track, 128 words/sector, 32 bits/word, 512 bytes/sector, 30965760 + /// bytes + /// RD52, - /// 1024 cylinders, 7 tracks/cylinder, 18 sectors/track, 128 words/sector, 32 bits/word, 512 bytes/sector, 75497472 bytes + /// + /// 1024 cylinders, 7 tracks/cylinder, 18 sectors/track, 128 words/sector, 32 bits/word, 512 bytes/sector, + /// 75497472 bytes + /// RD53, - /// 1225 cylinders, 8 tracks/cylinder, 18 sectors/track, 128 words/sector, 32 bits/word, 512 bytes/sector, 159936000 bytes + /// + /// 1225 cylinders, 8 tracks/cylinder, 18 sectors/track, 128 words/sector, 32 bits/word, 512 bytes/sector, + /// 159936000 bytes + /// RD54, - /// 411 cylinders, 3 tracks/cylinder, 22 sectors/track, 256 words/sector, 16 bits/word, 512 bytes/sector, 13888512 bytes + /// + /// 411 cylinders, 3 tracks/cylinder, 22 sectors/track, 256 words/sector, 16 bits/word, 512 bytes/sector, 13888512 + /// bytes + /// RK06, - /// 411 cylinders, 3 tracks/cylinder, 20 sectors/track, 256 words/sector, 18 bits/word, 576 bytes/sector, 14204160 bytes + /// + /// 411 cylinders, 3 tracks/cylinder, 20 sectors/track, 256 words/sector, 18 bits/word, 576 bytes/sector, 14204160 + /// bytes + /// RK06_18, - /// 815 cylinders, 3 tracks/cylinder, 22 sectors/track, 256 words/sector, 16 bits/word, 512 bytes/sector, 27540480 bytes + /// + /// 815 cylinders, 3 tracks/cylinder, 22 sectors/track, 256 words/sector, 16 bits/word, 512 bytes/sector, 27540480 + /// bytes + /// RK07, - /// 815 cylinders, 3 tracks/cylinder, 20 sectors/track, 256 words/sector, 18 bits/word, 576 bytes/sector, 28166400 bytes + /// + /// 815 cylinders, 3 tracks/cylinder, 20 sectors/track, 256 words/sector, 18 bits/word, 576 bytes/sector, 28166400 + /// bytes + /// RK07_18, - /// 823 cylinders, 5 tracks/cylinder, 32 sectors/track, 128 words/sector, 32 bits/word, 512 bytes/sector, 67420160 bytes + /// + /// 823 cylinders, 5 tracks/cylinder, 32 sectors/track, 128 words/sector, 32 bits/word, 512 bytes/sector, 67420160 + /// bytes + /// RM02, - /// 823 cylinders, 5 tracks/cylinder, 32 sectors/track, 128 words/sector, 32 bits/word, 512 bytes/sector, 67420160 bytes + /// + /// 823 cylinders, 5 tracks/cylinder, 32 sectors/track, 128 words/sector, 32 bits/word, 512 bytes/sector, 67420160 + /// bytes + /// RM03, - /// 823 cylinders, 19 tracks/cylinder, 32 sectors/track, 128 words/sector, 32 bits/word, 512 bytes/sector, 256196608 bytes + /// + /// 823 cylinders, 19 tracks/cylinder, 32 sectors/track, 128 words/sector, 32 bits/word, 512 bytes/sector, + /// 256196608 bytes + /// RM05, - /// 203 cylinders, 10 tracks/cylinder, 22 sectors/track, 128 words/sector, 32 bits/word, 512 bytes/sector, 22865920 bytes + /// + /// 203 cylinders, 10 tracks/cylinder, 22 sectors/track, 128 words/sector, 32 bits/word, 512 bytes/sector, + /// 22865920 bytes + /// RP02, - /// 203 cylinders, 10 tracks/cylinder, 20 sectors/track, 128 words/sector, 36 bits/word, 576 bytes/sector, 23385600 bytes + /// + /// 203 cylinders, 10 tracks/cylinder, 20 sectors/track, 128 words/sector, 36 bits/word, 576 bytes/sector, + /// 23385600 bytes + /// RP02_18, - /// 400 cylinders, 10 tracks/cylinder, 22 sectors/track, 128 words/sector, 32 bits/word, 512 bytes/sector, 45056000 bytes + /// + /// 400 cylinders, 10 tracks/cylinder, 22 sectors/track, 128 words/sector, 32 bits/word, 512 bytes/sector, + /// 45056000 bytes + /// RP03, - /// 400 cylinders, 10 tracks/cylinder, 20 sectors/track, 128 words/sector, 36 bits/word, 576 bytes/sector, 46080000 bytes + /// + /// 400 cylinders, 10 tracks/cylinder, 20 sectors/track, 128 words/sector, 36 bits/word, 576 bytes/sector, + /// 46080000 bytes + /// RP03_18, - /// 411 cylinders, 19 tracks/cylinder, 22 sectors/track, 128 words/sector, 32 bits/word, 512 bytes/sector, 87960576 bytes + /// + /// 411 cylinders, 19 tracks/cylinder, 22 sectors/track, 128 words/sector, 32 bits/word, 512 bytes/sector, + /// 87960576 bytes + /// RP04, - /// 411 cylinders, 19 tracks/cylinder, 20 sectors/track, 128 words/sector, 36 bits/word, 576 bytes/sector, 89959680 bytes + /// + /// 411 cylinders, 19 tracks/cylinder, 20 sectors/track, 128 words/sector, 36 bits/word, 576 bytes/sector, + /// 89959680 bytes + /// RP04_18, - /// 411 cylinders, 19 tracks/cylinder, 22 sectors/track, 128 words/sector, 32 bits/word, 512 bytes/sector, 87960576 bytes + /// + /// 411 cylinders, 19 tracks/cylinder, 22 sectors/track, 128 words/sector, 32 bits/word, 512 bytes/sector, + /// 87960576 bytes + /// RP05, - /// 411 cylinders, 19 tracks/cylinder, 20 sectors/track, 128 words/sector, 36 bits/word, 576 bytes/sector, 89959680 bytes + /// + /// 411 cylinders, 19 tracks/cylinder, 20 sectors/track, 128 words/sector, 36 bits/word, 576 bytes/sector, + /// 89959680 bytes + /// RP05_18, - /// 815 cylinders, 19 tracks/cylinder, 22 sectors/track, 128 words/sector, 32 bits/word, 512 bytes/sector, 174423040 bytes + /// + /// 815 cylinders, 19 tracks/cylinder, 22 sectors/track, 128 words/sector, 32 bits/word, 512 bytes/sector, + /// 174423040 bytes + /// RP06, - /// 815 cylinders, 19 tracks/cylinder, 20 sectors/track, 128 words/sector, 36 bits/word, 576 bytes/sector, 178387200 bytes + /// + /// 815 cylinders, 19 tracks/cylinder, 20 sectors/track, 128 words/sector, 36 bits/word, 576 bytes/sector, + /// 178387200 bytes + /// RP06_18, #endregion diff --git a/MediaTypeFromSCSI.cs b/MediaTypeFromSCSI.cs index 3f9d011..e42a792 100644 --- a/MediaTypeFromSCSI.cs +++ b/MediaTypeFromSCSI.cs @@ -38,7 +38,7 @@ namespace DiscImageChef.CommonTypes public static class MediaTypeFromScsi { /// - /// Tries to guess, from SCSI information, the media type of a device and/or its inserted media + /// Tries to guess, from SCSI information, the media type of a device and/or its inserted media /// /// The SCSI Peripheral Type as indicated in the INQUIRY response /// The vendor string of the device @@ -66,7 +66,8 @@ namespace DiscImageChef.CommonTypes if(blockSize != 512) return MediaType.Unknown; - if(model.ToLowerInvariant().StartsWith("syjet", StringComparison.Ordinal)) return MediaType.SyJet; + if(model.ToLowerInvariant().StartsWith("syjet", StringComparison.Ordinal)) + return MediaType.SyJet; switch(blocks) { @@ -79,8 +80,8 @@ namespace DiscImageChef.CommonTypes if(vendor.ToLowerInvariant().StartsWith("iomega", StringComparison.Ordinal) && (model.ToLowerInvariant().StartsWith("clik", StringComparison.Ordinal) || - model.ToLowerInvariant().StartsWith("pocketzip", StringComparison.Ordinal)) && blockSize == 512 && - blocks == 78882) return MediaType.PocketZip; + model.ToLowerInvariant().StartsWith("pocketzip", StringComparison.Ordinal)) && + blockSize == 512 && blocks == 78882) return MediaType.PocketZip; if(model.ToLowerInvariant().StartsWith("zip", StringComparison.Ordinal)) { @@ -501,20 +502,24 @@ namespace DiscImageChef.CommonTypes case 0x28: return MediaType.IBM3490E; case 0x40: { - if(model.ToLowerInvariant().StartsWith("ult", StringComparison.Ordinal)) return MediaType.LTO; - if(model.ToLowerInvariant().StartsWith("sdz", StringComparison.Ordinal)) return MediaType.SAIT1; + if(model.ToLowerInvariant().StartsWith("ult", StringComparison.Ordinal)) + return MediaType.LTO; + if(model.ToLowerInvariant().StartsWith("sdz", StringComparison.Ordinal)) + return MediaType.SAIT1; break; } case 0x41: { - if(model.ToLowerInvariant().StartsWith("ult", StringComparison.Ordinal)) return MediaType.LTO2; + if(model.ToLowerInvariant().StartsWith("ult", StringComparison.Ordinal)) + return MediaType.LTO2; break; } case 0x42: { - if(model.ToLowerInvariant().StartsWith("ult", StringComparison.Ordinal)) return MediaType.LTO2; + if(model.ToLowerInvariant().StartsWith("ult", StringComparison.Ordinal)) + return MediaType.LTO2; if(vendor.ToLowerInvariant() == "stk") return MediaType.T9840A; break; @@ -527,7 +532,8 @@ namespace DiscImageChef.CommonTypes } case 0x44: { - if(model.ToLowerInvariant().StartsWith("ult", StringComparison.Ordinal)) return MediaType.LTO3; + if(model.ToLowerInvariant().StartsWith("ult", StringComparison.Ordinal)) + return MediaType.LTO3; if(vendor.ToLowerInvariant() == "stk") return MediaType.T9940B; break; @@ -540,7 +546,8 @@ namespace DiscImageChef.CommonTypes } case 0x46: { - if(model.ToLowerInvariant().StartsWith("ult", StringComparison.Ordinal)) return MediaType.LTO4; + if(model.ToLowerInvariant().StartsWith("ult", StringComparison.Ordinal)) + return MediaType.LTO4; if(vendor.ToLowerInvariant() == "stk") return MediaType.T9840D; break; @@ -571,7 +578,8 @@ namespace DiscImageChef.CommonTypes } case 0x58: { - if(model.ToLowerInvariant().StartsWith("ult", StringComparison.Ordinal)) return MediaType.LTO5; + if(model.ToLowerInvariant().StartsWith("ult", StringComparison.Ordinal)) + return MediaType.LTO5; break; } @@ -584,19 +592,22 @@ namespace DiscImageChef.CommonTypes { case 0x44: { - if(model.ToLowerInvariant().StartsWith("ult", StringComparison.Ordinal)) return MediaType.LTO3WORM; + if(model.ToLowerInvariant().StartsWith("ult", StringComparison.Ordinal)) + return MediaType.LTO3WORM; break; } case 0x46: { - if(model.ToLowerInvariant().StartsWith("ult", StringComparison.Ordinal)) return MediaType.LTO4WORM; + if(model.ToLowerInvariant().StartsWith("ult", StringComparison.Ordinal)) + return MediaType.LTO4WORM; break; } case 0x58: { - if(model.ToLowerInvariant().StartsWith("ult", StringComparison.Ordinal)) return MediaType.LTO5WORM; + if(model.ToLowerInvariant().StartsWith("ult", StringComparison.Ordinal)) + return MediaType.LTO5WORM; break; } @@ -612,7 +623,8 @@ namespace DiscImageChef.CommonTypes case 0x40: { { - if(model.ToLowerInvariant().StartsWith("ult", StringComparison.Ordinal)) return MediaType.LTO; + if(model.ToLowerInvariant().StartsWith("ult", StringComparison.Ordinal)) + return MediaType.LTO; break; } @@ -628,7 +640,8 @@ namespace DiscImageChef.CommonTypes case 0x00: case 0x42: { - if(model.ToLowerInvariant().StartsWith("ult", StringComparison.Ordinal)) return MediaType.LTO2; + if(model.ToLowerInvariant().StartsWith("ult", StringComparison.Ordinal)) + return MediaType.LTO2; break; } @@ -643,7 +656,8 @@ namespace DiscImageChef.CommonTypes case 0x00: case 0x25: { - if(model.ToLowerInvariant().StartsWith("dat", StringComparison.Ordinal)) return MediaType.DDS3; + if(model.ToLowerInvariant().StartsWith("dat", StringComparison.Ordinal)) + return MediaType.DDS3; break; } @@ -658,7 +672,8 @@ namespace DiscImageChef.CommonTypes case 0x00: case 0x26: { - if(model.ToLowerInvariant().StartsWith("dat", StringComparison.Ordinal)) return MediaType.DDS4; + if(model.ToLowerInvariant().StartsWith("dat", StringComparison.Ordinal)) + return MediaType.DDS4; break; } @@ -673,7 +688,8 @@ namespace DiscImageChef.CommonTypes case 0x00: case 0x47: { - if(model.ToLowerInvariant().StartsWith("dat", StringComparison.Ordinal)) return MediaType.DAT72; + if(model.ToLowerInvariant().StartsWith("dat", StringComparison.Ordinal)) + return MediaType.DAT72; break; } @@ -688,7 +704,8 @@ namespace DiscImageChef.CommonTypes case 0x00: case 0x44: { - if(model.ToLowerInvariant().StartsWith("ult", StringComparison.Ordinal)) return MediaType.LTO3; + if(model.ToLowerInvariant().StartsWith("ult", StringComparison.Ordinal)) + return MediaType.LTO3; break; } @@ -703,7 +720,8 @@ namespace DiscImageChef.CommonTypes case 0x00: case 0x44: { - if(model.ToLowerInvariant().StartsWith("ult", StringComparison.Ordinal)) return MediaType.LTO3WORM; + if(model.ToLowerInvariant().StartsWith("ult", StringComparison.Ordinal)) + return MediaType.LTO3WORM; break; } @@ -718,7 +736,8 @@ namespace DiscImageChef.CommonTypes case 0x00: case 0x46: { - if(model.ToLowerInvariant().StartsWith("ult", StringComparison.Ordinal)) return MediaType.LTO4; + if(model.ToLowerInvariant().StartsWith("ult", StringComparison.Ordinal)) + return MediaType.LTO4; break; } @@ -733,7 +752,8 @@ namespace DiscImageChef.CommonTypes case 0x00: case 0x46: { - if(model.ToLowerInvariant().StartsWith("ult", StringComparison.Ordinal)) return MediaType.LTO4WORM; + if(model.ToLowerInvariant().StartsWith("ult", StringComparison.Ordinal)) + return MediaType.LTO4WORM; break; } @@ -748,7 +768,8 @@ namespace DiscImageChef.CommonTypes case 0x00: case 0x58: { - if(model.ToLowerInvariant().StartsWith("ult", StringComparison.Ordinal)) return MediaType.LTO5; + if(model.ToLowerInvariant().StartsWith("ult", StringComparison.Ordinal)) + return MediaType.LTO5; break; } @@ -763,7 +784,8 @@ namespace DiscImageChef.CommonTypes case 0x00: case 0x58: { - if(model.ToLowerInvariant().StartsWith("ult", StringComparison.Ordinal)) return MediaType.LTO5WORM; + if(model.ToLowerInvariant().StartsWith("ult", StringComparison.Ordinal)) + return MediaType.LTO5WORM; break; } @@ -778,7 +800,8 @@ namespace DiscImageChef.CommonTypes case 0x00: case 0x5A: { - if(model.ToLowerInvariant().StartsWith("ult", StringComparison.Ordinal)) return MediaType.LTO6; + if(model.ToLowerInvariant().StartsWith("ult", StringComparison.Ordinal)) + return MediaType.LTO6; break; } @@ -793,7 +816,8 @@ namespace DiscImageChef.CommonTypes case 0x00: case 0x5A: { - if(model.ToLowerInvariant().StartsWith("ult", StringComparison.Ordinal)) return MediaType.LTO6WORM; + if(model.ToLowerInvariant().StartsWith("ult", StringComparison.Ordinal)) + return MediaType.LTO6WORM; break; } @@ -808,7 +832,8 @@ namespace DiscImageChef.CommonTypes case 0x00: case 0x5C: { - if(model.ToLowerInvariant().StartsWith("ult", StringComparison.Ordinal)) return MediaType.LTO7; + if(model.ToLowerInvariant().StartsWith("ult", StringComparison.Ordinal)) + return MediaType.LTO7; break; } @@ -823,7 +848,8 @@ namespace DiscImageChef.CommonTypes case 0x00: case 0x5C: { - if(model.ToLowerInvariant().StartsWith("ult", StringComparison.Ordinal)) return MediaType.LTO7WORM; + if(model.ToLowerInvariant().StartsWith("ult", StringComparison.Ordinal)) + return MediaType.LTO7WORM; break; } @@ -837,9 +863,11 @@ namespace DiscImageChef.CommonTypes { case 0x00: { - if(model.ToLowerInvariant().StartsWith("exb", StringComparison.Ordinal)) return MediaType.Exatape15m; + if(model.ToLowerInvariant().StartsWith("exb", StringComparison.Ordinal)) + return MediaType.Exatape15m; if(vendor.ToLowerInvariant() == "ibm") return MediaType.IBM3592; - if(model.ToLowerInvariant().StartsWith("vxa", StringComparison.Ordinal)) return MediaType.VXA1; + if(model.ToLowerInvariant().StartsWith("vxa", StringComparison.Ordinal)) + return MediaType.VXA1; break; } @@ -849,7 +877,8 @@ namespace DiscImageChef.CommonTypes case 0x8C: case 0x90: { - if(model.ToLowerInvariant().StartsWith("exb", StringComparison.Ordinal)) return MediaType.Exatape15m; + if(model.ToLowerInvariant().StartsWith("exb", StringComparison.Ordinal)) + return MediaType.Exatape15m; break; } @@ -862,7 +891,8 @@ namespace DiscImageChef.CommonTypes } case 0x80: { - if(model.ToLowerInvariant().StartsWith("vxa", StringComparison.Ordinal)) return MediaType.VXA1; + if(model.ToLowerInvariant().StartsWith("vxa", StringComparison.Ordinal)) + return MediaType.VXA1; break; } @@ -876,14 +906,16 @@ namespace DiscImageChef.CommonTypes { case 0x00: { - if(model.ToLowerInvariant().StartsWith("exb", StringComparison.Ordinal)) return MediaType.Exatape28m; + if(model.ToLowerInvariant().StartsWith("exb", StringComparison.Ordinal)) + return MediaType.Exatape28m; if(vendor.ToLowerInvariant() == "ibm") return MediaType.IBM3592; break; } case 0x0A: { - if(model.ToLowerInvariant().StartsWith("dlt", StringComparison.Ordinal)) return MediaType.CompactTapeI; + if(model.ToLowerInvariant().StartsWith("dlt", StringComparison.Ordinal)) + return MediaType.CompactTapeI; break; } @@ -893,13 +925,15 @@ namespace DiscImageChef.CommonTypes case 0x8C: case 0x90: { - if(model.ToLowerInvariant().StartsWith("exb", StringComparison.Ordinal)) return MediaType.Exatape28m; + if(model.ToLowerInvariant().StartsWith("exb", StringComparison.Ordinal)) + return MediaType.Exatape28m; break; } case 0x16: { - if(model.ToLowerInvariant().StartsWith("dlt", StringComparison.Ordinal)) return MediaType.CompactTapeII; + if(model.ToLowerInvariant().StartsWith("dlt", StringComparison.Ordinal)) + return MediaType.CompactTapeII; break; } @@ -912,13 +946,15 @@ namespace DiscImageChef.CommonTypes } case 0x81: { - if(model.ToLowerInvariant().StartsWith("vxa", StringComparison.Ordinal)) return MediaType.VXA2; + if(model.ToLowerInvariant().StartsWith("vxa", StringComparison.Ordinal)) + return MediaType.VXA2; break; } case 0x82: { - if(model.ToLowerInvariant().StartsWith("vxa", StringComparison.Ordinal)) return MediaType.VXA3; + if(model.ToLowerInvariant().StartsWith("vxa", StringComparison.Ordinal)) + return MediaType.VXA3; break; } @@ -932,8 +968,10 @@ namespace DiscImageChef.CommonTypes { case 0x00: { - if(model.ToLowerInvariant().StartsWith("exb", StringComparison.Ordinal)) return MediaType.Exatape54m; - if(model.ToLowerInvariant().StartsWith("dlt", StringComparison.Ordinal)) return MediaType.DLTtapeIII; + if(model.ToLowerInvariant().StartsWith("exb", StringComparison.Ordinal)) + return MediaType.Exatape54m; + if(model.ToLowerInvariant().StartsWith("dlt", StringComparison.Ordinal)) + return MediaType.DLTtapeIII; break; } @@ -943,7 +981,8 @@ namespace DiscImageChef.CommonTypes case 0x8C: case 0x90: { - if(model.ToLowerInvariant().StartsWith("exb", StringComparison.Ordinal)) return MediaType.Exatape54m; + if(model.ToLowerInvariant().StartsWith("exb", StringComparison.Ordinal)) + return MediaType.Exatape54m; break; } @@ -953,7 +992,8 @@ namespace DiscImageChef.CommonTypes case 0x80: case 0x81: { - if(model.ToLowerInvariant().StartsWith("dlt", StringComparison.Ordinal)) return MediaType.DLTtapeIII; + if(model.ToLowerInvariant().StartsWith("dlt", StringComparison.Ordinal)) + return MediaType.DLTtapeIII; break; } @@ -967,8 +1007,10 @@ namespace DiscImageChef.CommonTypes { case 0x00: { - if(model.ToLowerInvariant().StartsWith("exb", StringComparison.Ordinal)) return MediaType.Exatape80m; - if(model.ToLowerInvariant().StartsWith("dlt", StringComparison.Ordinal)) return MediaType.DLTtapeIIIxt; + if(model.ToLowerInvariant().StartsWith("exb", StringComparison.Ordinal)) + return MediaType.Exatape80m; + if(model.ToLowerInvariant().StartsWith("dlt", StringComparison.Ordinal)) + return MediaType.DLTtapeIIIxt; break; } @@ -978,7 +1020,8 @@ namespace DiscImageChef.CommonTypes case 0x8C: case 0x90: { - if(model.ToLowerInvariant().StartsWith("exb", StringComparison.Ordinal)) return MediaType.Exatape80m; + if(model.ToLowerInvariant().StartsWith("exb", StringComparison.Ordinal)) + return MediaType.Exatape80m; break; } @@ -986,7 +1029,8 @@ namespace DiscImageChef.CommonTypes case 0x80: case 0x81: { - if(model.ToLowerInvariant().StartsWith("dlt", StringComparison.Ordinal)) return MediaType.DLTtapeIIIxt; + if(model.ToLowerInvariant().StartsWith("dlt", StringComparison.Ordinal)) + return MediaType.DLTtapeIIIxt; break; } @@ -1000,11 +1044,14 @@ namespace DiscImageChef.CommonTypes { case 0x00: { - if(model.ToLowerInvariant().StartsWith("exb", StringComparison.Ordinal)) return MediaType.Exatape106m; + if(model.ToLowerInvariant().StartsWith("exb", StringComparison.Ordinal)) + return MediaType.Exatape106m; if(model.ToLowerInvariant().StartsWith("dlt", StringComparison.Ordinal) || model.ToLowerInvariant().StartsWith("sdlt", StringComparison.Ordinal) || - model.ToLowerInvariant().StartsWith("superdlt", StringComparison.Ordinal)) return MediaType.DLTtapeIV; - if(model.ToLowerInvariant().StartsWith("stt", StringComparison.Ordinal)) return MediaType.Travan5; + model.ToLowerInvariant().StartsWith("superdlt", StringComparison.Ordinal)) + return MediaType.DLTtapeIV; + if(model.ToLowerInvariant().StartsWith("stt", StringComparison.Ordinal)) + return MediaType.Travan5; break; } @@ -1014,7 +1061,8 @@ namespace DiscImageChef.CommonTypes case 0x8C: case 0x90: { - if(model.ToLowerInvariant().StartsWith("exb", StringComparison.Ordinal)) return MediaType.Exatape106m; + if(model.ToLowerInvariant().StartsWith("exb", StringComparison.Ordinal)) + return MediaType.Exatape106m; break; } @@ -1033,13 +1081,15 @@ namespace DiscImageChef.CommonTypes { if(model.ToLowerInvariant().StartsWith("dlt", StringComparison.Ordinal) || model.ToLowerInvariant().StartsWith("sdlt", StringComparison.Ordinal) || - model.ToLowerInvariant().StartsWith("superdlt", StringComparison.Ordinal)) return MediaType.DLTtapeIV; + model.ToLowerInvariant().StartsWith("superdlt", StringComparison.Ordinal)) + return MediaType.DLTtapeIV; break; } case 0x46: { - if(model.ToLowerInvariant().StartsWith("stt", StringComparison.Ordinal)) return MediaType.Travan5; + if(model.ToLowerInvariant().StartsWith("stt", StringComparison.Ordinal)) + return MediaType.Travan5; break; } @@ -1054,16 +1104,19 @@ namespace DiscImageChef.CommonTypes case 0x00: case 0x90: { - if(model.ToLowerInvariant().StartsWith("exb", StringComparison.Ordinal)) return MediaType.Exatape160mXL; + if(model.ToLowerInvariant().StartsWith("exb", StringComparison.Ordinal)) + return MediaType.Exatape160mXL; if(model.ToLowerInvariant().StartsWith("dlt", StringComparison.Ordinal) || model.ToLowerInvariant().StartsWith("sdlt", StringComparison.Ordinal) || - model.ToLowerInvariant().StartsWith("superdlt", StringComparison.Ordinal)) return MediaType.SDLT1; + model.ToLowerInvariant().StartsWith("superdlt", StringComparison.Ordinal)) + return MediaType.SDLT1; break; } case 0x8C: { - if(model.ToLowerInvariant().StartsWith("exb", StringComparison.Ordinal)) return MediaType.Exatape160mXL; + if(model.ToLowerInvariant().StartsWith("exb", StringComparison.Ordinal)) + return MediaType.Exatape160mXL; break; } @@ -1073,7 +1126,8 @@ namespace DiscImageChef.CommonTypes { if(model.ToLowerInvariant().StartsWith("dlt", StringComparison.Ordinal) || model.ToLowerInvariant().StartsWith("sdlt", StringComparison.Ordinal) || - model.ToLowerInvariant().StartsWith("superdlt", StringComparison.Ordinal)) return MediaType.SDLT1; + model.ToLowerInvariant().StartsWith("superdlt", StringComparison.Ordinal)) + return MediaType.SDLT1; break; } @@ -1090,7 +1144,8 @@ namespace DiscImageChef.CommonTypes { if(model.ToLowerInvariant().StartsWith("dlt", StringComparison.Ordinal) || model.ToLowerInvariant().StartsWith("sdlt", StringComparison.Ordinal) || - model.ToLowerInvariant().StartsWith("superdlt", StringComparison.Ordinal)) return MediaType.SDLT2; + model.ToLowerInvariant().StartsWith("superdlt", StringComparison.Ordinal)) + return MediaType.SDLT2; break; } @@ -1109,7 +1164,8 @@ namespace DiscImageChef.CommonTypes { if(model.ToLowerInvariant().StartsWith("dlt", StringComparison.Ordinal) || model.ToLowerInvariant().StartsWith("sdlt", StringComparison.Ordinal) || - model.ToLowerInvariant().StartsWith("superdlt", StringComparison.Ordinal)) return MediaType.VStapeI; + model.ToLowerInvariant().StartsWith("superdlt", StringComparison.Ordinal)) + return MediaType.VStapeI; break; } @@ -1119,7 +1175,8 @@ namespace DiscImageChef.CommonTypes break; case 0x95: { - if(model.ToLowerInvariant().StartsWith("stt", StringComparison.Ordinal)) return MediaType.Travan7; + if(model.ToLowerInvariant().StartsWith("stt", StringComparison.Ordinal)) + return MediaType.Travan7; } break; @@ -1133,7 +1190,8 @@ namespace DiscImageChef.CommonTypes case 0x8C: case 0x90: { - if(model.ToLowerInvariant().StartsWith("exb", StringComparison.Ordinal)) return MediaType.Exatape22m; + if(model.ToLowerInvariant().StartsWith("exb", StringComparison.Ordinal)) + return MediaType.Exatape22m; break; } @@ -1152,7 +1210,8 @@ namespace DiscImageChef.CommonTypes case 0x8C: case 0x90: { - if(model.ToLowerInvariant().StartsWith("exb", StringComparison.Ordinal)) return MediaType.Exatape40m; + if(model.ToLowerInvariant().StartsWith("exb", StringComparison.Ordinal)) + return MediaType.Exatape40m; break; } @@ -1171,7 +1230,8 @@ namespace DiscImageChef.CommonTypes case 0x8C: case 0x90: { - if(model.ToLowerInvariant().StartsWith("exb", StringComparison.Ordinal)) return MediaType.Exatape76m; + if(model.ToLowerInvariant().StartsWith("exb", StringComparison.Ordinal)) + return MediaType.Exatape76m; break; } @@ -1190,7 +1250,8 @@ namespace DiscImageChef.CommonTypes case 0x8C: case 0x90: { - if(model.ToLowerInvariant().StartsWith("exb", StringComparison.Ordinal)) return MediaType.Exatape112m; + if(model.ToLowerInvariant().StartsWith("exb", StringComparison.Ordinal)) + return MediaType.Exatape112m; break; } @@ -1206,7 +1267,8 @@ namespace DiscImageChef.CommonTypes case 0x27: case 0x28: { - if(model.ToLowerInvariant().StartsWith("exb", StringComparison.Ordinal)) return MediaType.Exatape22mAME; + if(model.ToLowerInvariant().StartsWith("exb", StringComparison.Ordinal)) + return MediaType.Exatape22mAME; break; } @@ -1222,7 +1284,8 @@ namespace DiscImageChef.CommonTypes case 0x27: case 0x28: { - if(model.ToLowerInvariant().StartsWith("exb", StringComparison.Ordinal)) return MediaType.Exatape170m; + if(model.ToLowerInvariant().StartsWith("exb", StringComparison.Ordinal)) + return MediaType.Exatape170m; break; } @@ -1238,7 +1301,8 @@ namespace DiscImageChef.CommonTypes case 0x27: case 0x28: { - if(model.ToLowerInvariant().StartsWith("exb", StringComparison.Ordinal)) return MediaType.Exatape125m; + if(model.ToLowerInvariant().StartsWith("exb", StringComparison.Ordinal)) + return MediaType.Exatape125m; break; } @@ -1254,7 +1318,8 @@ namespace DiscImageChef.CommonTypes case 0x27: case 0x28: { - if(model.ToLowerInvariant().StartsWith("exb", StringComparison.Ordinal)) return MediaType.Exatape45m; + if(model.ToLowerInvariant().StartsWith("exb", StringComparison.Ordinal)) + return MediaType.Exatape45m; break; } @@ -1270,7 +1335,8 @@ namespace DiscImageChef.CommonTypes case 0x27: case 0x28: { - if(model.ToLowerInvariant().StartsWith("exb", StringComparison.Ordinal)) return MediaType.Exatape225m; + if(model.ToLowerInvariant().StartsWith("exb", StringComparison.Ordinal)) + return MediaType.Exatape225m; break; } @@ -1286,7 +1352,8 @@ namespace DiscImageChef.CommonTypes case 0x27: case 0x28: { - if(model.ToLowerInvariant().StartsWith("exb", StringComparison.Ordinal)) return MediaType.Exatape150m; + if(model.ToLowerInvariant().StartsWith("exb", StringComparison.Ordinal)) + return MediaType.Exatape150m; break; } @@ -1302,7 +1369,8 @@ namespace DiscImageChef.CommonTypes case 0x27: case 0x28: { - if(model.ToLowerInvariant().StartsWith("exb", StringComparison.Ordinal)) return MediaType.Exatape75m; + if(model.ToLowerInvariant().StartsWith("exb", StringComparison.Ordinal)) + return MediaType.Exatape75m; break; } diff --git a/Partition.cs b/Partition.cs index 2494d47..10689f6 100644 --- a/Partition.cs +++ b/Partition.cs @@ -35,7 +35,7 @@ using System; namespace DiscImageChef.CommonTypes { /// - /// Partition structure. + /// Partition structure. /// public struct Partition : IEquatable, IComparable { @@ -61,7 +61,7 @@ namespace DiscImageChef.CommonTypes public string Scheme; /// - /// Compares two partitions + /// Compares two partitions /// /// Partition to compare with /// 0 if both partitions start and end at the same sector @@ -83,7 +83,8 @@ namespace DiscImageChef.CommonTypes } /// - /// Compares this partition with another and returns an integer that indicates whether the current partition precedes, follows, or is in the same place as the other partition. + /// Compares this partition with another and returns an integer that indicates whether the current partition precedes, + /// follows, or is in the same place as the other partition. /// /// Partition to compare with /// A value that indicates the relative equality of the partitions being compared.