REFACTOR: Reformat code.

This commit is contained in:
2017-12-19 20:33:03 +00:00
parent 77edc7c91c
commit e6f6ace80b
704 changed files with 82627 additions and 83641 deletions

View File

@@ -107,18 +107,19 @@ namespace DiscImageChef.Tests.Devices.SCSI
static void Inquiry(string devPath, Device dev)
{
start:
start:
System.Console.Clear();
bool sense = dev.ScsiInquiry(out byte[] buffer, out byte[] senseBuffer, dev.Timeout, out double duration);
menu:
menu:
DicConsole.WriteLine("Device: {0}", devPath);
DicConsole.WriteLine("Sending INQUIRY to the device:");
DicConsole.WriteLine("Command took {0} ms.", duration);
DicConsole.WriteLine("Sense is {0}.", sense);
DicConsole.WriteLine("Buffer is {0} bytes.", buffer == null ? "null" : buffer.Length.ToString());
DicConsole.WriteLine("Buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(buffer));
DicConsole.WriteLine("Sense buffer is {0} bytes.", senseBuffer == null ? "null" : senseBuffer.Length.ToString());
DicConsole.WriteLine("Sense buffer is {0} bytes.",
senseBuffer == null ? "null" : senseBuffer.Length.ToString());
DicConsole.WriteLine("Sense buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer));
DicConsole.WriteLine();
DicConsole.WriteLine("Choose what to do:");
@@ -148,8 +149,7 @@ namespace DiscImageChef.Tests.Devices.SCSI
System.Console.Clear();
DicConsole.WriteLine("Device: {0}", devPath);
DicConsole.WriteLine("INQUIRY response:");
if(buffer != null)
PrintHex.PrintHexArray(buffer, 64);
if(buffer != null) PrintHex.PrintHexArray(buffer, 64);
DicConsole.WriteLine("Press any key to continue...");
System.Console.ReadKey();
System.Console.Clear();
@@ -159,8 +159,7 @@ namespace DiscImageChef.Tests.Devices.SCSI
System.Console.Clear();
DicConsole.WriteLine("Device: {0}", devPath);
DicConsole.WriteLine("INQUIRY decoded response:");
if(buffer != null)
DicConsole.WriteLine("{0}", Decoders.SCSI.Inquiry.Prettify(buffer));
if(buffer != null) DicConsole.WriteLine("{0}", Decoders.SCSI.Inquiry.Prettify(buffer));
DicConsole.WriteLine("Press any key to continue...");
System.Console.ReadKey();
System.Console.Clear();
@@ -170,8 +169,7 @@ namespace DiscImageChef.Tests.Devices.SCSI
System.Console.Clear();
DicConsole.WriteLine("Device: {0}", devPath);
DicConsole.WriteLine("INQUIRY sense:");
if(senseBuffer != null)
PrintHex.PrintHexArray(senseBuffer, 64);
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64);
DicConsole.WriteLine("Press any key to continue...");
System.Console.ReadKey();
System.Console.Clear();
@@ -187,8 +185,7 @@ namespace DiscImageChef.Tests.Devices.SCSI
System.Console.Clear();
DicConsole.WriteLine("Device: {0}", devPath);
goto menu;
case 5:
goto start;
case 5: goto start;
default:
DicConsole.WriteLine("Incorrect option. Press any key to continue...");
System.Console.ReadKey();
@@ -203,7 +200,7 @@ namespace DiscImageChef.Tests.Devices.SCSI
string strDev;
int item;
parameters:
parameters:
while(true)
{
System.Console.Clear();
@@ -239,24 +236,26 @@ namespace DiscImageChef.Tests.Devices.SCSI
System.Console.ReadKey();
continue;
}
break;
case 2:
goto start;
case 2: goto start;
}
}
start:
start:
System.Console.Clear();
bool sense = dev.ScsiInquiry(out byte[] buffer, out byte[] senseBuffer, page, dev.Timeout, out double duration);
bool sense = dev.ScsiInquiry(out byte[] buffer, out byte[] senseBuffer, page, dev.Timeout,
out double duration);
menu:
menu:
DicConsole.WriteLine("Device: {0}", devPath);
DicConsole.WriteLine("Sending INQUIRY to the device:");
DicConsole.WriteLine("Command took {0} ms.", duration);
DicConsole.WriteLine("Sense is {0}.", sense);
DicConsole.WriteLine("Buffer is {0} bytes.", buffer == null ? "null" : buffer.Length.ToString());
DicConsole.WriteLine("Buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(buffer));
DicConsole.WriteLine("Sense buffer is {0} bytes.", senseBuffer == null ? "null" : senseBuffer.Length.ToString());
DicConsole.WriteLine("Sense buffer is {0} bytes.",
senseBuffer == null ? "null" : senseBuffer.Length.ToString());
DicConsole.WriteLine("Sense buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer));
DicConsole.WriteLine();
DicConsole.WriteLine("Choose what to do:");
@@ -286,8 +285,7 @@ namespace DiscImageChef.Tests.Devices.SCSI
System.Console.Clear();
DicConsole.WriteLine("Device: {0}", devPath);
DicConsole.WriteLine("INQUIRY response:");
if(buffer != null)
PrintHex.PrintHexArray(buffer, 64);
if(buffer != null) PrintHex.PrintHexArray(buffer, 64);
DicConsole.WriteLine("Press any key to continue...");
System.Console.ReadKey();
System.Console.Clear();
@@ -297,8 +295,7 @@ namespace DiscImageChef.Tests.Devices.SCSI
System.Console.Clear();
DicConsole.WriteLine("Device: {0}", devPath);
DicConsole.WriteLine("INQUIRY sense:");
if(senseBuffer != null)
PrintHex.PrintHexArray(senseBuffer, 64);
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64);
DicConsole.WriteLine("Press any key to continue...");
System.Console.ReadKey();
System.Console.Clear();
@@ -314,10 +311,8 @@ namespace DiscImageChef.Tests.Devices.SCSI
System.Console.Clear();
DicConsole.WriteLine("Device: {0}", devPath);
goto menu;
case 4:
goto start;
case 5:
goto parameters;
case 4: goto start;
case 5: goto parameters;
default:
DicConsole.WriteLine("Incorrect option. Press any key to continue...");
System.Console.ReadKey();
@@ -335,7 +330,7 @@ namespace DiscImageChef.Tests.Devices.SCSI
string strDev;
int item;
parameters:
parameters:
while(true)
{
System.Console.Clear();
@@ -374,8 +369,11 @@ namespace DiscImageChef.Tests.Devices.SCSI
System.Console.ReadKey();
continue;
}
DicConsole.WriteLine("Page control");
DicConsole.WriteLine("Available values: {0} {1} {2} {3}", ScsiModeSensePageControl.Changeable, ScsiModeSensePageControl.Current, ScsiModeSensePageControl.Default, ScsiModeSensePageControl.Saved);
DicConsole.WriteLine("Available values: {0} {1} {2} {3}", ScsiModeSensePageControl.Changeable,
ScsiModeSensePageControl.Current, ScsiModeSensePageControl.Default,
ScsiModeSensePageControl.Saved);
DicConsole.Write("Choose?: ");
strDev = System.Console.ReadLine();
if(!Enum.TryParse(strDev, true, out pageControl))
@@ -385,6 +383,7 @@ namespace DiscImageChef.Tests.Devices.SCSI
System.Console.ReadKey();
continue;
}
DicConsole.Write("Page?: ");
strDev = System.Console.ReadLine();
if(!byte.TryParse(strDev, out page))
@@ -394,6 +393,7 @@ namespace DiscImageChef.Tests.Devices.SCSI
System.Console.ReadKey();
continue;
}
DicConsole.Write("Subpage?: ");
strDev = System.Console.ReadLine();
if(!byte.TryParse(strDev, out subpage))
@@ -403,24 +403,26 @@ namespace DiscImageChef.Tests.Devices.SCSI
System.Console.ReadKey();
continue;
}
break;
case 2:
goto start;
case 2: goto start;
}
}
start:
start:
System.Console.Clear();
bool sense = dev.ModeSense6(out byte[] buffer, out byte[] senseBuffer, dbd, pageControl, page, subpage, dev.Timeout, out double duration);
bool sense = dev.ModeSense6(out byte[] buffer, out byte[] senseBuffer, dbd, pageControl, page, subpage,
dev.Timeout, out double duration);
menu:
menu:
DicConsole.WriteLine("Device: {0}", devPath);
DicConsole.WriteLine("Sending MODE SENSE (6) to the device:");
DicConsole.WriteLine("Command took {0} ms.", duration);
DicConsole.WriteLine("Sense is {0}.", sense);
DicConsole.WriteLine("Buffer is {0} bytes.", buffer == null ? "null" : buffer.Length.ToString());
DicConsole.WriteLine("Buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(buffer));
DicConsole.WriteLine("Sense buffer is {0} bytes.", senseBuffer == null ? "null" : senseBuffer.Length.ToString());
DicConsole.WriteLine("Sense buffer is {0} bytes.",
senseBuffer == null ? "null" : senseBuffer.Length.ToString());
DicConsole.WriteLine("Sense buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer));
DicConsole.WriteLine();
DicConsole.WriteLine("Choose what to do:");
@@ -451,8 +453,7 @@ namespace DiscImageChef.Tests.Devices.SCSI
System.Console.Clear();
DicConsole.WriteLine("Device: {0}", devPath);
DicConsole.WriteLine("MODE SENSE (6) response:");
if(buffer != null)
PrintHex.PrintHexArray(buffer, 64);
if(buffer != null) PrintHex.PrintHexArray(buffer, 64);
DicConsole.WriteLine("Press any key to continue...");
System.Console.ReadKey();
System.Console.Clear();
@@ -473,8 +474,7 @@ namespace DiscImageChef.Tests.Devices.SCSI
System.Console.Clear();
DicConsole.WriteLine("Device: {0}", devPath);
DicConsole.WriteLine("MODE SENSE (6) sense:");
if(senseBuffer != null)
PrintHex.PrintHexArray(senseBuffer, 64);
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64);
DicConsole.WriteLine("Press any key to continue...");
System.Console.ReadKey();
System.Console.Clear();
@@ -490,10 +490,8 @@ namespace DiscImageChef.Tests.Devices.SCSI
System.Console.Clear();
DicConsole.WriteLine("Device: {0}", devPath);
goto menu;
case 5:
goto start;
case 6:
goto parameters;
case 5: goto start;
case 6: goto parameters;
default:
DicConsole.WriteLine("Incorrect option. Press any key to continue...");
System.Console.ReadKey();
@@ -512,7 +510,7 @@ namespace DiscImageChef.Tests.Devices.SCSI
string strDev;
int item;
parameters:
parameters:
while(true)
{
System.Console.Clear();
@@ -552,6 +550,7 @@ namespace DiscImageChef.Tests.Devices.SCSI
System.Console.ReadKey();
continue;
}
DicConsole.Write("DBD?: ");
strDev = System.Console.ReadLine();
if(!bool.TryParse(strDev, out dbd))
@@ -561,8 +560,11 @@ namespace DiscImageChef.Tests.Devices.SCSI
System.Console.ReadKey();
continue;
}
DicConsole.WriteLine("Page control");
DicConsole.WriteLine("Available values: {0} {1} {2} {3}", ScsiModeSensePageControl.Changeable, ScsiModeSensePageControl.Current, ScsiModeSensePageControl.Default, ScsiModeSensePageControl.Saved);
DicConsole.WriteLine("Available values: {0} {1} {2} {3}", ScsiModeSensePageControl.Changeable,
ScsiModeSensePageControl.Current, ScsiModeSensePageControl.Default,
ScsiModeSensePageControl.Saved);
DicConsole.Write("Choose?: ");
strDev = System.Console.ReadLine();
if(!Enum.TryParse(strDev, true, out pageControl))
@@ -572,6 +574,7 @@ namespace DiscImageChef.Tests.Devices.SCSI
System.Console.ReadKey();
continue;
}
DicConsole.Write("Page?: ");
strDev = System.Console.ReadLine();
if(!byte.TryParse(strDev, out page))
@@ -581,6 +584,7 @@ namespace DiscImageChef.Tests.Devices.SCSI
System.Console.ReadKey();
continue;
}
DicConsole.Write("Subpage?: ");
strDev = System.Console.ReadLine();
if(!byte.TryParse(strDev, out subpage))
@@ -590,24 +594,26 @@ namespace DiscImageChef.Tests.Devices.SCSI
System.Console.ReadKey();
continue;
}
break;
case 2:
goto start;
case 2: goto start;
}
}
start:
start:
System.Console.Clear();
bool sense = dev.ModeSense10(out byte[] buffer, out byte[] senseBuffer, llba, dbd, pageControl, page, subpage, dev.Timeout, out double duration);
bool sense = dev.ModeSense10(out byte[] buffer, out byte[] senseBuffer, llba, dbd, pageControl, page,
subpage, dev.Timeout, out double duration);
menu:
menu:
DicConsole.WriteLine("Device: {0}", devPath);
DicConsole.WriteLine("Sending MODE SENSE (10) to the device:");
DicConsole.WriteLine("Command took {0} ms.", duration);
DicConsole.WriteLine("Sense is {0}.", sense);
DicConsole.WriteLine("Buffer is {0} bytes.", buffer == null ? "null" : buffer.Length.ToString());
DicConsole.WriteLine("Buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(buffer));
DicConsole.WriteLine("Sense buffer is {0} bytes.", senseBuffer == null ? "null" : senseBuffer.Length.ToString());
DicConsole.WriteLine("Sense buffer is {0} bytes.",
senseBuffer == null ? "null" : senseBuffer.Length.ToString());
DicConsole.WriteLine("Sense buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer));
DicConsole.WriteLine();
DicConsole.WriteLine("Choose what to do:");
@@ -638,8 +644,7 @@ namespace DiscImageChef.Tests.Devices.SCSI
System.Console.Clear();
DicConsole.WriteLine("Device: {0}", devPath);
DicConsole.WriteLine("MODE SENSE (10) response:");
if(buffer != null)
PrintHex.PrintHexArray(buffer, 64);
if(buffer != null) PrintHex.PrintHexArray(buffer, 64);
DicConsole.WriteLine("Press any key to continue...");
System.Console.ReadKey();
System.Console.Clear();
@@ -660,8 +665,7 @@ namespace DiscImageChef.Tests.Devices.SCSI
System.Console.Clear();
DicConsole.WriteLine("Device: {0}", devPath);
DicConsole.WriteLine("MODE SENSE (10) sense:");
if(senseBuffer != null)
PrintHex.PrintHexArray(senseBuffer, 64);
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64);
DicConsole.WriteLine("Press any key to continue...");
System.Console.ReadKey();
System.Console.Clear();
@@ -677,10 +681,8 @@ namespace DiscImageChef.Tests.Devices.SCSI
System.Console.Clear();
DicConsole.WriteLine("Device: {0}", devPath);
goto menu;
case 5:
goto start;
case 6:
goto parameters;
case 5: goto start;
case 6: goto parameters;
default:
DicConsole.WriteLine("Incorrect option. Press any key to continue...");
System.Console.ReadKey();
@@ -695,7 +697,7 @@ namespace DiscImageChef.Tests.Devices.SCSI
string strDev;
int item;
parameters:
parameters:
while(true)
{
System.Console.Clear();
@@ -723,7 +725,9 @@ namespace DiscImageChef.Tests.Devices.SCSI
return;
case 1:
DicConsole.WriteLine("Mode");
DicConsole.WriteLine("Available values: {0} {1} {2} {3}", ScsiPreventAllowMode.Allow, ScsiPreventAllowMode.Prevent, ScsiPreventAllowMode.PreventAll, ScsiPreventAllowMode.PreventChanger);
DicConsole.WriteLine("Available values: {0} {1} {2} {3}", ScsiPreventAllowMode.Allow,
ScsiPreventAllowMode.Prevent, ScsiPreventAllowMode.PreventAll,
ScsiPreventAllowMode.PreventChanger);
DicConsole.Write("Choose?: ");
strDev = System.Console.ReadLine();
if(!Enum.TryParse(strDev, true, out mode))
@@ -733,17 +737,18 @@ namespace DiscImageChef.Tests.Devices.SCSI
System.Console.ReadKey();
continue;
}
break;
case 2:
goto start;
case 2: goto start;
}
}
start:
start:
System.Console.Clear();
bool sense = dev.SpcPreventAllowMediumRemoval(out byte[] senseBuffer, mode, dev.Timeout, out double duration);
bool sense =
dev.SpcPreventAllowMediumRemoval(out byte[] senseBuffer, mode, dev.Timeout, out double duration);
menu:
menu:
DicConsole.WriteLine("Device: {0}", devPath);
DicConsole.WriteLine("Sending PREVENT ALLOW MEDIUM REMOVAL to the device:");
DicConsole.WriteLine("Command took {0} ms.", duration);
@@ -771,10 +776,8 @@ namespace DiscImageChef.Tests.Devices.SCSI
case 0:
DicConsole.WriteLine("Returning to SCSI Primary Commands menu...");
return;
case 1:
goto start;
case 2:
goto parameters;
case 1: goto start;
case 2: goto parameters;
default:
DicConsole.WriteLine("Incorrect option. Press any key to continue...");
System.Console.ReadKey();
@@ -791,7 +794,7 @@ namespace DiscImageChef.Tests.Devices.SCSI
string strDev;
int item;
parameters:
parameters:
while(true)
{
System.Console.Clear();
@@ -829,6 +832,7 @@ namespace DiscImageChef.Tests.Devices.SCSI
System.Console.ReadKey();
continue;
}
DicConsole.Write("Partial capacity?: ");
strDev = System.Console.ReadLine();
if(!bool.TryParse(strDev, out partial))
@@ -838,6 +842,7 @@ namespace DiscImageChef.Tests.Devices.SCSI
System.Console.ReadKey();
continue;
}
DicConsole.Write("Address?: ");
strDev = System.Console.ReadLine();
if(!uint.TryParse(strDev, out address))
@@ -847,24 +852,26 @@ namespace DiscImageChef.Tests.Devices.SCSI
System.Console.ReadKey();
continue;
}
break;
case 2:
goto start;
case 2: goto start;
}
}
start:
start:
System.Console.Clear();
bool sense = dev.ReadCapacity(out byte[] buffer, out byte[] senseBuffer, relative, address, partial, dev.Timeout, out double duration);
bool sense = dev.ReadCapacity(out byte[] buffer, out byte[] senseBuffer, relative, address, partial,
dev.Timeout, out double duration);
menu:
menu:
DicConsole.WriteLine("Device: {0}", devPath);
DicConsole.WriteLine("Sending READ CAPACITY (10) to the device:");
DicConsole.WriteLine("Command took {0} ms.", duration);
DicConsole.WriteLine("Sense is {0}.", sense);
DicConsole.WriteLine("Buffer is {0} bytes.", buffer == null ? "null" : buffer.Length.ToString());
DicConsole.WriteLine("Buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(buffer));
DicConsole.WriteLine("Sense buffer is {0} bytes.", senseBuffer == null ? "null" : senseBuffer.Length.ToString());
DicConsole.WriteLine("Sense buffer is {0} bytes.",
senseBuffer == null ? "null" : senseBuffer.Length.ToString());
DicConsole.WriteLine("Sense buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer));
DicConsole.WriteLine();
DicConsole.WriteLine("Choose what to do:");
@@ -894,8 +901,7 @@ namespace DiscImageChef.Tests.Devices.SCSI
System.Console.Clear();
DicConsole.WriteLine("Device: {0}", devPath);
DicConsole.WriteLine("READ CAPACITY (10) response:");
if(buffer != null)
PrintHex.PrintHexArray(buffer, 64);
if(buffer != null) PrintHex.PrintHexArray(buffer, 64);
DicConsole.WriteLine("Press any key to continue...");
System.Console.ReadKey();
System.Console.Clear();
@@ -905,8 +911,7 @@ namespace DiscImageChef.Tests.Devices.SCSI
System.Console.Clear();
DicConsole.WriteLine("Device: {0}", devPath);
DicConsole.WriteLine("READ CAPACITY (10) sense:");
if(senseBuffer != null)
PrintHex.PrintHexArray(senseBuffer, 64);
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64);
DicConsole.WriteLine("Press any key to continue...");
System.Console.ReadKey();
System.Console.Clear();
@@ -922,10 +927,8 @@ namespace DiscImageChef.Tests.Devices.SCSI
System.Console.Clear();
DicConsole.WriteLine("Device: {0}", devPath);
goto menu;
case 4:
goto start;
case 5:
goto parameters;
case 4: goto start;
case 5: goto parameters;
default:
DicConsole.WriteLine("Incorrect option. Press any key to continue...");
System.Console.ReadKey();
@@ -941,7 +944,7 @@ namespace DiscImageChef.Tests.Devices.SCSI
string strDev;
int item;
parameters:
parameters:
while(true)
{
System.Console.Clear();
@@ -978,6 +981,7 @@ namespace DiscImageChef.Tests.Devices.SCSI
System.Console.ReadKey();
continue;
}
DicConsole.Write("Address?: ");
strDev = System.Console.ReadLine();
if(!ulong.TryParse(strDev, out address))
@@ -987,24 +991,26 @@ namespace DiscImageChef.Tests.Devices.SCSI
System.Console.ReadKey();
continue;
}
break;
case 2:
goto start;
case 2: goto start;
}
}
start:
start:
System.Console.Clear();
bool sense = dev.ReadCapacity16(out byte[] buffer, out byte[] senseBuffer, address, partial, dev.Timeout, out double duration);
bool sense = dev.ReadCapacity16(out byte[] buffer, out byte[] senseBuffer, address, partial, dev.Timeout,
out double duration);
menu:
menu:
DicConsole.WriteLine("Device: {0}", devPath);
DicConsole.WriteLine("Sending READ CAPACITY (16) to the device:");
DicConsole.WriteLine("Command took {0} ms.", duration);
DicConsole.WriteLine("Sense is {0}.", sense);
DicConsole.WriteLine("Buffer is {0} bytes.", buffer == null ? "null" : buffer.Length.ToString());
DicConsole.WriteLine("Buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(buffer));
DicConsole.WriteLine("Sense buffer is {0} bytes.", senseBuffer == null ? "null" : senseBuffer.Length.ToString());
DicConsole.WriteLine("Sense buffer is {0} bytes.",
senseBuffer == null ? "null" : senseBuffer.Length.ToString());
DicConsole.WriteLine("Sense buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer));
DicConsole.WriteLine();
DicConsole.WriteLine("Choose what to do:");
@@ -1034,8 +1040,7 @@ namespace DiscImageChef.Tests.Devices.SCSI
System.Console.Clear();
DicConsole.WriteLine("Device: {0}", devPath);
DicConsole.WriteLine("READ CAPACITY (16) response:");
if(buffer != null)
PrintHex.PrintHexArray(buffer, 64);
if(buffer != null) PrintHex.PrintHexArray(buffer, 64);
DicConsole.WriteLine("Press any key to continue...");
System.Console.ReadKey();
System.Console.Clear();
@@ -1045,8 +1050,7 @@ namespace DiscImageChef.Tests.Devices.SCSI
System.Console.Clear();
DicConsole.WriteLine("Device: {0}", devPath);
DicConsole.WriteLine("READ CAPACITY (16) sense:");
if(senseBuffer != null)
PrintHex.PrintHexArray(senseBuffer, 64);
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64);
DicConsole.WriteLine("Press any key to continue...");
System.Console.ReadKey();
System.Console.Clear();
@@ -1062,10 +1066,8 @@ namespace DiscImageChef.Tests.Devices.SCSI
System.Console.Clear();
DicConsole.WriteLine("Device: {0}", devPath);
goto menu;
case 4:
goto start;
case 5:
goto parameters;
case 4: goto start;
case 5: goto parameters;
default:
DicConsole.WriteLine("Incorrect option. Press any key to continue...");
System.Console.ReadKey();
@@ -1076,18 +1078,20 @@ namespace DiscImageChef.Tests.Devices.SCSI
static void ReadMediaSerialNumber(string devPath, Device dev)
{
start:
start:
System.Console.Clear();
bool sense = dev.ReadMediaSerialNumber(out byte[] buffer, out byte[] senseBuffer, dev.Timeout, out double duration);
bool sense = dev.ReadMediaSerialNumber(out byte[] buffer, out byte[] senseBuffer, dev.Timeout,
out double duration);
menu:
menu:
DicConsole.WriteLine("Device: {0}", devPath);
DicConsole.WriteLine("Sending READ MEDIA SERIAL NUMBER to the device:");
DicConsole.WriteLine("Command took {0} ms.", duration);
DicConsole.WriteLine("Sense is {0}.", sense);
DicConsole.WriteLine("Buffer is {0} bytes.", buffer == null ? "null" : buffer.Length.ToString());
DicConsole.WriteLine("Buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(buffer));
DicConsole.WriteLine("Sense buffer is {0} bytes.", senseBuffer == null ? "null" : senseBuffer.Length.ToString());
DicConsole.WriteLine("Sense buffer is {0} bytes.",
senseBuffer == null ? "null" : senseBuffer.Length.ToString());
DicConsole.WriteLine("Sense buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer));
DicConsole.WriteLine();
DicConsole.WriteLine("Choose what to do:");
@@ -1116,8 +1120,7 @@ namespace DiscImageChef.Tests.Devices.SCSI
System.Console.Clear();
DicConsole.WriteLine("Device: {0}", devPath);
DicConsole.WriteLine("READ MEDIA SERIAL NUMBER response:");
if(buffer != null)
PrintHex.PrintHexArray(buffer, 64);
if(buffer != null) PrintHex.PrintHexArray(buffer, 64);
DicConsole.WriteLine("Press any key to continue...");
System.Console.ReadKey();
System.Console.Clear();
@@ -1127,8 +1130,7 @@ namespace DiscImageChef.Tests.Devices.SCSI
System.Console.Clear();
DicConsole.WriteLine("Device: {0}", devPath);
DicConsole.WriteLine("READ MEDIA SERIAL NUMBER sense:");
if(senseBuffer != null)
PrintHex.PrintHexArray(senseBuffer, 64);
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64);
DicConsole.WriteLine("Press any key to continue...");
System.Console.ReadKey();
System.Console.Clear();
@@ -1144,8 +1146,7 @@ namespace DiscImageChef.Tests.Devices.SCSI
System.Console.Clear();
DicConsole.WriteLine("Device: {0}", devPath);
goto menu;
case 4:
goto start;
case 4: goto start;
default:
DicConsole.WriteLine("Incorrect option. Press any key to continue...");
System.Console.ReadKey();
@@ -1160,7 +1161,7 @@ namespace DiscImageChef.Tests.Devices.SCSI
string strDev;
int item;
parameters:
parameters:
while(true)
{
System.Console.Clear();
@@ -1196,22 +1197,23 @@ namespace DiscImageChef.Tests.Devices.SCSI
System.Console.ReadKey();
continue;
}
break;
case 2:
goto start;
case 2: goto start;
}
}
start:
start:
System.Console.Clear();
bool sense = dev.RequestSense(descriptor, out byte[] senseBuffer, dev.Timeout, out double duration);
menu:
menu:
DicConsole.WriteLine("Device: {0}", devPath);
DicConsole.WriteLine("Sending REQUEST SENSE to the device:");
DicConsole.WriteLine("Command took {0} ms.", duration);
DicConsole.WriteLine("Sense is {0}.", sense);
DicConsole.WriteLine("Sense buffer is {0} bytes.", senseBuffer == null ? "null" : senseBuffer.Length.ToString());
DicConsole.WriteLine("Sense buffer is {0} bytes.",
senseBuffer == null ? "null" : senseBuffer.Length.ToString());
DicConsole.WriteLine("Sense buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer));
DicConsole.WriteLine("REQUEST SENSE decoded sense:");
DicConsole.Write("{0}", Decoders.SCSI.Sense.PrettifySense(senseBuffer));
@@ -1241,17 +1243,14 @@ namespace DiscImageChef.Tests.Devices.SCSI
System.Console.Clear();
DicConsole.WriteLine("Device: {0}", devPath);
DicConsole.WriteLine("REQUEST SENSE sense:");
if(senseBuffer != null)
PrintHex.PrintHexArray(senseBuffer, 64);
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64);
DicConsole.WriteLine("Press any key to continue...");
System.Console.ReadKey();
System.Console.Clear();
DicConsole.WriteLine("Device: {0}", devPath);
goto menu;
case 2:
goto start;
case 3:
goto parameters;
case 2: goto start;
case 3: goto parameters;
default:
DicConsole.WriteLine("Incorrect option. Press any key to continue...");
System.Console.ReadKey();
@@ -1262,16 +1261,17 @@ namespace DiscImageChef.Tests.Devices.SCSI
static void TestUnitReady(string devPath, Device dev)
{
start:
start:
System.Console.Clear();
bool sense = dev.ScsiTestUnitReady(out byte[] senseBuffer, dev.Timeout, out double duration);
menu:
menu:
DicConsole.WriteLine("Device: {0}", devPath);
DicConsole.WriteLine("Sending TEST UNIT READY to the device:");
DicConsole.WriteLine("Command took {0} ms.", duration);
DicConsole.WriteLine("Sense is {0}.", sense);
DicConsole.WriteLine("Sense buffer is {0} bytes.", senseBuffer == null ? "null" : senseBuffer.Length.ToString());
DicConsole.WriteLine("Sense buffer is {0} bytes.",
senseBuffer == null ? "null" : senseBuffer.Length.ToString());
DicConsole.WriteLine("Sense buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer));
DicConsole.WriteLine("TEST UNIT READY decoded sense:");
DicConsole.Write("{0}", Decoders.SCSI.Sense.PrettifySense(senseBuffer));
@@ -1300,15 +1300,13 @@ namespace DiscImageChef.Tests.Devices.SCSI
System.Console.Clear();
DicConsole.WriteLine("Device: {0}", devPath);
DicConsole.WriteLine("TEST UNIT READY sense:");
if(senseBuffer != null)
PrintHex.PrintHexArray(senseBuffer, 64);
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64);
DicConsole.WriteLine("Press any key to continue...");
System.Console.ReadKey();
System.Console.Clear();
DicConsole.WriteLine("Device: {0}", devPath);
goto menu;
case 2:
goto start;
case 2: goto start;
default:
DicConsole.WriteLine("Incorrect option. Press any key to continue...");
System.Console.ReadKey();
@@ -1317,4 +1315,4 @@ namespace DiscImageChef.Tests.Devices.SCSI
}
}
}
}
}