mirror of
https://github.com/aaru-dps/Aaru.git
synced 2025-12-16 19:24:25 +00:00
Allocate SENSE buffer only once.
This commit is contained in:
@@ -148,7 +148,7 @@ static class Adaptec
|
||||
Console.Clear();
|
||||
|
||||
bool sense = dev.AdaptecReadUsageCounter(out byte[] buffer,
|
||||
out byte[] senseBuffer,
|
||||
out ReadOnlySpan<byte> senseBuffer,
|
||||
drive1,
|
||||
dev.Timeout,
|
||||
out double duration);
|
||||
@@ -161,11 +161,9 @@ static class Adaptec
|
||||
AaruLogging.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer));
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes,
|
||||
senseBuffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes, senseBuffer.Length.ToString());
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0,
|
||||
ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer));
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, senseBuffer.IsEmpty);
|
||||
|
||||
AaruLogging.WriteLine();
|
||||
AaruLogging.WriteLine(Localization.Choose_what_to_do);
|
||||
@@ -212,7 +210,7 @@ static class Adaptec
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.READ_RESET_USAGE_COUNTER_sense);
|
||||
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64);
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer.ToArray(), 64);
|
||||
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
@@ -224,7 +222,7 @@ static class Adaptec
|
||||
Console.Clear();
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.READ_RESET_USAGE_COUNTER_decoded_sense);
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer));
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer.ToArray()));
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
Console.Clear();
|
||||
@@ -249,7 +247,10 @@ static class Adaptec
|
||||
start:
|
||||
Console.Clear();
|
||||
|
||||
bool sense = dev.AdaptecReadBuffer(out byte[] buffer, out byte[] senseBuffer, dev.Timeout, out double duration);
|
||||
bool sense = dev.AdaptecReadBuffer(out byte[] buffer,
|
||||
out ReadOnlySpan<byte> senseBuffer,
|
||||
dev.Timeout,
|
||||
out double duration);
|
||||
|
||||
menu:
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
@@ -259,11 +260,9 @@ static class Adaptec
|
||||
AaruLogging.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer));
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes,
|
||||
senseBuffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes, senseBuffer.Length.ToString());
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0,
|
||||
ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer));
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, senseBuffer.IsEmpty);
|
||||
|
||||
AaruLogging.WriteLine();
|
||||
AaruLogging.WriteLine(Localization.Choose_what_to_do);
|
||||
@@ -309,7 +308,7 @@ static class Adaptec
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.READ_DATA_BUFFER_sense);
|
||||
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64);
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer.ToArray(), 64);
|
||||
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
@@ -321,7 +320,7 @@ static class Adaptec
|
||||
Console.Clear();
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.READ_DATA_BUFFER_decoded_sense);
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer));
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer.ToArray()));
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
Console.Clear();
|
||||
@@ -409,8 +408,11 @@ static class Adaptec
|
||||
start:
|
||||
Console.Clear();
|
||||
|
||||
bool sense =
|
||||
dev.AdaptecSetErrorThreshold(threshold, out byte[] senseBuffer, drive1, dev.Timeout, out double duration);
|
||||
bool sense = dev.AdaptecSetErrorThreshold(threshold,
|
||||
out ReadOnlySpan<byte> senseBuffer,
|
||||
drive1,
|
||||
dev.Timeout,
|
||||
out double duration);
|
||||
|
||||
menu:
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
@@ -418,14 +420,12 @@ static class Adaptec
|
||||
AaruLogging.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
AaruLogging.WriteLine(Localization.Sense_is_0, sense);
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes,
|
||||
senseBuffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes, senseBuffer.Length.ToString());
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0,
|
||||
ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer));
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, senseBuffer.IsEmpty);
|
||||
|
||||
AaruLogging.WriteLine(Localization.SET_ERROR_THRESHOLD_decoded_sense);
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer));
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer.ToArray()));
|
||||
AaruLogging.WriteLine();
|
||||
AaruLogging.WriteLine(Localization.Choose_what_to_do);
|
||||
AaruLogging.WriteLine(Localization._1_Print_sense_buffer);
|
||||
@@ -456,7 +456,7 @@ static class Adaptec
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.SET_ERROR_THRESHOLD_sense);
|
||||
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64);
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer.ToArray(), 64);
|
||||
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
@@ -548,7 +548,7 @@ static class Adaptec
|
||||
Console.Clear();
|
||||
|
||||
bool sense = dev.AdaptecTranslate(out byte[] buffer,
|
||||
out byte[] senseBuffer,
|
||||
out ReadOnlySpan<byte> senseBuffer,
|
||||
drive1,
|
||||
lba,
|
||||
dev.Timeout,
|
||||
@@ -562,11 +562,9 @@ static class Adaptec
|
||||
AaruLogging.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer));
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes,
|
||||
senseBuffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes, senseBuffer.Length.ToString());
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0,
|
||||
ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer));
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, senseBuffer.IsEmpty);
|
||||
|
||||
AaruLogging.WriteLine();
|
||||
AaruLogging.WriteLine(Localization.Choose_what_to_do);
|
||||
@@ -613,7 +611,7 @@ static class Adaptec
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.TRANSLATE_sense);
|
||||
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64);
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer.ToArray(), 64);
|
||||
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
@@ -625,7 +623,7 @@ static class Adaptec
|
||||
Console.Clear();
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.TRANSLATE_decoded_sense);
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer));
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer.ToArray()));
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
Console.Clear();
|
||||
|
||||
@@ -141,12 +141,11 @@ static class ArchiveCorp
|
||||
start:
|
||||
Console.Clear();
|
||||
|
||||
bool sense =
|
||||
dev.ArchiveCorpRequestBlockAddress(out byte[] buffer,
|
||||
out byte[] senseBuffer,
|
||||
lba,
|
||||
dev.Timeout,
|
||||
out double duration);
|
||||
bool sense = dev.ArchiveCorpRequestBlockAddress(out byte[] buffer,
|
||||
out ReadOnlySpan<byte> senseBuffer,
|
||||
lba,
|
||||
dev.Timeout,
|
||||
out double duration);
|
||||
|
||||
menu:
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
@@ -156,11 +155,9 @@ static class ArchiveCorp
|
||||
AaruLogging.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer));
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes,
|
||||
senseBuffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes, senseBuffer.Length.ToString());
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0,
|
||||
ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer));
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, senseBuffer.IsEmpty);
|
||||
|
||||
AaruLogging.WriteLine();
|
||||
AaruLogging.WriteLine(Localization.Choose_what_to_do);
|
||||
@@ -208,7 +205,7 @@ static class ArchiveCorp
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.ArchiveCorp_RequestBlockAddress_REQUEST_BLOCK_ADDRESS_sense);
|
||||
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64);
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer.ToArray(), 64);
|
||||
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
@@ -220,7 +217,7 @@ static class ArchiveCorp
|
||||
Console.Clear();
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.ArchiveCorp_RequestBlockAddress_REQUEST_BLOCK_ADDRESS_decoded_sense);
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer));
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer.ToArray()));
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
Console.Clear();
|
||||
@@ -311,7 +308,11 @@ static class ArchiveCorp
|
||||
start:
|
||||
Console.Clear();
|
||||
|
||||
bool sense = dev.ArchiveCorpSeekBlock(out byte[] senseBuffer, immediate, lba, dev.Timeout, out double duration);
|
||||
bool sense = dev.ArchiveCorpSeekBlock(out ReadOnlySpan<byte> senseBuffer,
|
||||
immediate,
|
||||
lba,
|
||||
dev.Timeout,
|
||||
out double duration);
|
||||
|
||||
menu:
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
@@ -319,14 +320,12 @@ static class ArchiveCorp
|
||||
AaruLogging.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
AaruLogging.WriteLine(Localization.Sense_is_0, sense);
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes,
|
||||
senseBuffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes, senseBuffer.Length.ToString());
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0,
|
||||
ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer));
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, senseBuffer.IsEmpty);
|
||||
|
||||
AaruLogging.WriteLine(Localization.SEEK_BLOCK_decoded_sense);
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer));
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer.ToArray()));
|
||||
AaruLogging.WriteLine();
|
||||
AaruLogging.WriteLine(Localization.Choose_what_to_do);
|
||||
AaruLogging.WriteLine(Localization._1_Print_sense_buffer);
|
||||
@@ -358,7 +357,7 @@ static class ArchiveCorp
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.SEEK_BLOCK_sense);
|
||||
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64);
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer.ToArray(), 64);
|
||||
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
|
||||
@@ -85,7 +85,7 @@ static class Certance
|
||||
{
|
||||
start:
|
||||
Console.Clear();
|
||||
bool sense = dev.CertancePark(out byte[] senseBuffer, dev.Timeout, out double duration);
|
||||
bool sense = dev.CertancePark(out ReadOnlySpan<byte> senseBuffer, dev.Timeout, out double duration);
|
||||
|
||||
menu:
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
@@ -93,14 +93,12 @@ static class Certance
|
||||
AaruLogging.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
AaruLogging.WriteLine(Localization.Sense_is_0, sense);
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes,
|
||||
senseBuffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes, senseBuffer.Length.ToString());
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0,
|
||||
ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer));
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, senseBuffer.IsEmpty);
|
||||
|
||||
AaruLogging.WriteLine(Localization.PARK_decoded_sense);
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer));
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer.ToArray()));
|
||||
AaruLogging.WriteLine();
|
||||
AaruLogging.WriteLine(Localization.Choose_what_to_do);
|
||||
AaruLogging.WriteLine(Localization._1_Print_sense_buffer);
|
||||
@@ -130,7 +128,7 @@ static class Certance
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.PARK_sense);
|
||||
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64);
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer.ToArray(), 64);
|
||||
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
@@ -153,7 +151,7 @@ static class Certance
|
||||
{
|
||||
start:
|
||||
Console.Clear();
|
||||
bool sense = dev.CertanceUnpark(out byte[] senseBuffer, dev.Timeout, out double duration);
|
||||
bool sense = dev.CertanceUnpark(out ReadOnlySpan<byte> senseBuffer, dev.Timeout, out double duration);
|
||||
|
||||
menu:
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
@@ -161,14 +159,12 @@ static class Certance
|
||||
AaruLogging.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
AaruLogging.WriteLine(Localization.Sense_is_0, sense);
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes,
|
||||
senseBuffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes, senseBuffer.Length.ToString());
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0,
|
||||
ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer));
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, senseBuffer.IsEmpty);
|
||||
|
||||
AaruLogging.WriteLine(Localization.UNPARK_decoded_sense);
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer));
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer.ToArray()));
|
||||
AaruLogging.WriteLine();
|
||||
AaruLogging.WriteLine(Localization.Choose_what_to_do);
|
||||
AaruLogging.WriteLine(Localization._1_Print_sense_buffer);
|
||||
@@ -198,7 +194,7 @@ static class Certance
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.UNPARK_sense);
|
||||
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64);
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer.ToArray(), 64);
|
||||
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
|
||||
@@ -163,7 +163,7 @@ static class Fujitsu
|
||||
start:
|
||||
Console.Clear();
|
||||
|
||||
bool sense = dev.FujitsuDisplay(out byte[] senseBuffer,
|
||||
bool sense = dev.FujitsuDisplay(out ReadOnlySpan<byte> senseBuffer,
|
||||
flash,
|
||||
mode,
|
||||
firstHalf,
|
||||
@@ -177,14 +177,12 @@ static class Fujitsu
|
||||
AaruLogging.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
AaruLogging.WriteLine(Localization.Sense_is_0, sense);
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes,
|
||||
senseBuffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes, senseBuffer.Length.ToString());
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0,
|
||||
ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer));
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, senseBuffer.IsEmpty);
|
||||
|
||||
AaruLogging.WriteLine(Localization.DISPLAY_decoded_sense);
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer));
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer.ToArray()));
|
||||
AaruLogging.WriteLine();
|
||||
AaruLogging.WriteLine(Localization.Choose_what_to_do);
|
||||
AaruLogging.WriteLine(Localization._1_Print_sense_buffer);
|
||||
@@ -215,7 +213,7 @@ static class Fujitsu
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.DISPLAY_sense);
|
||||
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64);
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer.ToArray(), 64);
|
||||
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
|
||||
@@ -147,7 +147,7 @@ static class HlDtSt
|
||||
Console.Clear();
|
||||
|
||||
bool sense = dev.HlDtStReadRawDvd(out byte[] buffer,
|
||||
out byte[] senseBuffer,
|
||||
out ReadOnlySpan<byte> senseBuffer,
|
||||
lba,
|
||||
count,
|
||||
dev.Timeout,
|
||||
@@ -163,11 +163,9 @@ static class HlDtSt
|
||||
AaruLogging.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer));
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes,
|
||||
senseBuffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes, senseBuffer.Length.ToString());
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0,
|
||||
ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer));
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, senseBuffer.IsEmpty);
|
||||
|
||||
AaruLogging.WriteLine();
|
||||
AaruLogging.WriteLine(Localization.Choose_what_to_do);
|
||||
@@ -214,7 +212,7 @@ static class HlDtSt
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.READ_DVD_RAW_sense);
|
||||
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64);
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer.ToArray(), 64);
|
||||
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
@@ -226,7 +224,7 @@ static class HlDtSt
|
||||
Console.Clear();
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.READ_DVD_RAW_decoded_sense);
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer));
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer.ToArray()));
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
Console.Clear();
|
||||
|
||||
@@ -221,7 +221,7 @@ static class Hp
|
||||
Console.Clear();
|
||||
|
||||
bool sense = dev.HpReadLong(out byte[] buffer,
|
||||
out byte[] senseBuffer,
|
||||
out ReadOnlySpan<byte> senseBuffer,
|
||||
relative,
|
||||
address,
|
||||
length,
|
||||
@@ -239,11 +239,9 @@ static class Hp
|
||||
AaruLogging.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer));
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes,
|
||||
senseBuffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes, senseBuffer.Length.ToString());
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0,
|
||||
ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer));
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, senseBuffer.IsEmpty);
|
||||
|
||||
AaruLogging.WriteLine();
|
||||
AaruLogging.WriteLine(Localization.Choose_what_to_do);
|
||||
@@ -290,7 +288,7 @@ static class Hp
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.READ_LONG_sense);
|
||||
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64);
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer.ToArray(), 64);
|
||||
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
@@ -302,7 +300,7 @@ static class Hp
|
||||
Console.Clear();
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.READ_LONG_decoded_sense);
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer));
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer.ToArray()));
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
Console.Clear();
|
||||
|
||||
@@ -148,7 +148,7 @@ static class Kreon
|
||||
Console.Clear();
|
||||
|
||||
bool sense = dev.KreonExtractSs(out byte[] buffer,
|
||||
out byte[] senseBuffer,
|
||||
out ReadOnlySpan<byte> senseBuffer,
|
||||
dev.Timeout,
|
||||
out double duration,
|
||||
requestNumber);
|
||||
@@ -161,11 +161,9 @@ static class Kreon
|
||||
AaruLogging.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer));
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes,
|
||||
senseBuffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes, senseBuffer.Length.ToString());
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0,
|
||||
ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer));
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, senseBuffer.IsEmpty);
|
||||
|
||||
AaruLogging.WriteLine();
|
||||
AaruLogging.WriteLine(Localization.Choose_what_to_do);
|
||||
@@ -212,7 +210,7 @@ static class Kreon
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.EXTRACT_SS_sense);
|
||||
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64);
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer.ToArray(), 64);
|
||||
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
@@ -224,7 +222,7 @@ static class Kreon
|
||||
Console.Clear();
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.EXTRACT_SS_decoded_sense);
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer));
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer.ToArray()));
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
Console.Clear();
|
||||
@@ -249,7 +247,7 @@ static class Kreon
|
||||
start:
|
||||
Console.Clear();
|
||||
|
||||
bool sense = dev.KreonGetFeatureList(out byte[] senseBuffer,
|
||||
bool sense = dev.KreonGetFeatureList(out ReadOnlySpan<byte> senseBuffer,
|
||||
out KreonFeatures features,
|
||||
dev.Timeout,
|
||||
out double duration);
|
||||
@@ -260,15 +258,13 @@ static class Kreon
|
||||
AaruLogging.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
AaruLogging.WriteLine(Localization.Sense_is_0, sense);
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes,
|
||||
senseBuffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes, senseBuffer.Length.ToString());
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0,
|
||||
ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer));
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, senseBuffer.IsEmpty);
|
||||
|
||||
AaruLogging.WriteLine(Localization.Features_0, features);
|
||||
AaruLogging.WriteLine(Localization.GET_FEATURE_LIST_decoded_sense);
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer));
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer.ToArray()));
|
||||
AaruLogging.WriteLine();
|
||||
AaruLogging.WriteLine(Localization.Choose_what_to_do);
|
||||
AaruLogging.WriteLine(Localization._1_Print_sense_buffer);
|
||||
@@ -298,7 +294,7 @@ static class Kreon
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.GET_FEATURE_LIST_sense);
|
||||
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64);
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer.ToArray(), 64);
|
||||
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
@@ -379,7 +375,7 @@ static class Kreon
|
||||
|
||||
start:
|
||||
Console.Clear();
|
||||
bool sense = dev.KreonSetLockState(out byte[] senseBuffer, state, dev.Timeout, out double duration);
|
||||
bool sense = dev.KreonSetLockState(out ReadOnlySpan<byte> senseBuffer, state, dev.Timeout, out double duration);
|
||||
|
||||
menu:
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
@@ -387,7 +383,7 @@ static class Kreon
|
||||
AaruLogging.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
AaruLogging.WriteLine(Localization.Sense_is_0, sense);
|
||||
AaruLogging.WriteLine(Localization.SET_LOCK_STATE_decoded_sense);
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer));
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer.ToArray()));
|
||||
AaruLogging.WriteLine();
|
||||
AaruLogging.WriteLine(Localization.Choose_what_to_do);
|
||||
AaruLogging.WriteLine(Localization._1_Send_command_again);
|
||||
@@ -429,7 +425,7 @@ static class Kreon
|
||||
{
|
||||
start:
|
||||
Console.Clear();
|
||||
bool sense = dev.KreonDeprecatedUnlock(out byte[] senseBuffer, dev.Timeout, out double duration);
|
||||
bool sense = dev.KreonDeprecatedUnlock(out ReadOnlySpan<byte> senseBuffer, dev.Timeout, out double duration);
|
||||
|
||||
menu:
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
@@ -437,14 +433,12 @@ static class Kreon
|
||||
AaruLogging.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
AaruLogging.WriteLine(Localization.Sense_is_0, sense);
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes,
|
||||
senseBuffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes, senseBuffer.Length.ToString());
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0,
|
||||
ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer));
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, senseBuffer.IsEmpty);
|
||||
|
||||
AaruLogging.WriteLine(Localization.UNLOCK_decoded_sense);
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer));
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer.ToArray()));
|
||||
AaruLogging.WriteLine();
|
||||
AaruLogging.WriteLine(Localization.Choose_what_to_do);
|
||||
AaruLogging.WriteLine(Localization._1_Print_sense_buffer);
|
||||
@@ -474,7 +468,7 @@ static class Kreon
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.UNLOCK_sense);
|
||||
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64);
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer.ToArray(), 64);
|
||||
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
|
||||
@@ -192,7 +192,7 @@ static class Mmc
|
||||
Console.Clear();
|
||||
|
||||
bool sense = dev.GetConfiguration(out byte[] buffer,
|
||||
out byte[] senseBuffer,
|
||||
out ReadOnlySpan<byte> senseBuffer,
|
||||
startingFeatureNumber,
|
||||
rt,
|
||||
dev.Timeout,
|
||||
@@ -206,11 +206,9 @@ static class Mmc
|
||||
AaruLogging.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer));
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes,
|
||||
senseBuffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes, senseBuffer.Length.ToString());
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0,
|
||||
ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer));
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, senseBuffer.IsEmpty);
|
||||
|
||||
AaruLogging.WriteLine();
|
||||
AaruLogging.WriteLine(Localization.Choose_what_to_do);
|
||||
@@ -583,7 +581,7 @@ static class Mmc
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.GET_CONFIGURATION_sense);
|
||||
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64);
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer.ToArray(), 64);
|
||||
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
@@ -596,7 +594,7 @@ static class Mmc
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.GET_CONFIGURATION_decoded_sense);
|
||||
|
||||
if(senseBuffer != null) AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer));
|
||||
if(senseBuffer != null) AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer.ToArray()));
|
||||
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
@@ -687,12 +685,11 @@ static class Mmc
|
||||
start:
|
||||
Console.Clear();
|
||||
|
||||
bool sense =
|
||||
dev.PreventAllowMediumRemoval(out byte[] senseBuffer,
|
||||
persistent,
|
||||
prevent,
|
||||
dev.Timeout,
|
||||
out double duration);
|
||||
bool sense = dev.PreventAllowMediumRemoval(out ReadOnlySpan<byte> senseBuffer,
|
||||
persistent,
|
||||
prevent,
|
||||
dev.Timeout,
|
||||
out double duration);
|
||||
|
||||
menu:
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
@@ -700,14 +697,12 @@ static class Mmc
|
||||
AaruLogging.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
AaruLogging.WriteLine(Localization.Sense_is_0, sense);
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes,
|
||||
senseBuffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes, senseBuffer.Length.ToString());
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0,
|
||||
ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer));
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, senseBuffer.IsEmpty);
|
||||
|
||||
AaruLogging.WriteLine(Localization.PREVENT_ALLOW_MEDIUM_REMOVAL_decoded_sense);
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer));
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer.ToArray()));
|
||||
AaruLogging.WriteLine();
|
||||
AaruLogging.WriteLine(Localization.Choose_what_to_do);
|
||||
AaruLogging.WriteLine(Localization._1_Print_sense_buffer);
|
||||
@@ -738,7 +733,7 @@ static class Mmc
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.PREVENT_ALLOW_MEDIUM_REMOVAL_sense);
|
||||
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64);
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer.ToArray(), 64);
|
||||
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
@@ -1003,7 +998,7 @@ static class Mmc
|
||||
Console.Clear();
|
||||
|
||||
bool sense = dev.ReadCd(out byte[] buffer,
|
||||
out byte[] senseBuffer,
|
||||
out ReadOnlySpan<byte> senseBuffer,
|
||||
address,
|
||||
blockSize,
|
||||
length,
|
||||
@@ -1027,11 +1022,9 @@ static class Mmc
|
||||
AaruLogging.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer));
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes,
|
||||
senseBuffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes, senseBuffer.Length.ToString());
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0,
|
||||
ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer));
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, senseBuffer.IsEmpty);
|
||||
|
||||
AaruLogging.WriteLine();
|
||||
AaruLogging.WriteLine(Localization.Choose_what_to_do);
|
||||
@@ -1078,7 +1071,7 @@ static class Mmc
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.READ_CD_sense);
|
||||
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64);
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer.ToArray(), 64);
|
||||
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
@@ -1090,7 +1083,7 @@ static class Mmc
|
||||
Console.Clear();
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.READ_CD_decoded_sense);
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer));
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer.ToArray()));
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
Console.Clear();
|
||||
@@ -1394,7 +1387,7 @@ static class Mmc
|
||||
Console.Clear();
|
||||
|
||||
bool sense = dev.ReadCdMsf(out byte[] buffer,
|
||||
out byte[] senseBuffer,
|
||||
out ReadOnlySpan<byte> senseBuffer,
|
||||
startMsf,
|
||||
endMsf,
|
||||
blockSize,
|
||||
@@ -1417,11 +1410,9 @@ static class Mmc
|
||||
AaruLogging.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer));
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes,
|
||||
senseBuffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes, senseBuffer.Length.ToString());
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0,
|
||||
ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer));
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, senseBuffer.IsEmpty);
|
||||
|
||||
AaruLogging.WriteLine();
|
||||
AaruLogging.WriteLine(Localization.Choose_what_to_do);
|
||||
@@ -1468,7 +1459,7 @@ static class Mmc
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.READ_CD_MSF_sense);
|
||||
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64);
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer.ToArray(), 64);
|
||||
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
@@ -1480,7 +1471,7 @@ static class Mmc
|
||||
Console.Clear();
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.READ_CD_MSF_decoded_sense);
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer));
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer.ToArray()));
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
Console.Clear();
|
||||
@@ -1564,7 +1555,7 @@ static class Mmc
|
||||
Console.Clear();
|
||||
|
||||
bool sense = dev.ReadDiscInformation(out byte[] buffer,
|
||||
out byte[] senseBuffer,
|
||||
out ReadOnlySpan<byte> senseBuffer,
|
||||
info,
|
||||
dev.Timeout,
|
||||
out double duration);
|
||||
@@ -1577,11 +1568,9 @@ static class Mmc
|
||||
AaruLogging.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer));
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes,
|
||||
senseBuffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes, senseBuffer.Length.ToString());
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0,
|
||||
ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer));
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, senseBuffer.IsEmpty);
|
||||
|
||||
AaruLogging.WriteLine();
|
||||
AaruLogging.WriteLine(Localization.Choose_what_to_do);
|
||||
@@ -1640,7 +1629,7 @@ static class Mmc
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.READ_DISC_INFORMATION_sense);
|
||||
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64);
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer.ToArray(), 64);
|
||||
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
@@ -1652,7 +1641,7 @@ static class Mmc
|
||||
Console.Clear();
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.READ_DISC_INFORMATION_decoded_sense);
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer));
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer.ToArray()));
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
Console.Clear();
|
||||
@@ -1871,7 +1860,7 @@ static class Mmc
|
||||
Console.Clear();
|
||||
|
||||
bool sense = dev.ReadDiscStructure(out byte[] buffer,
|
||||
out byte[] senseBuffer,
|
||||
out ReadOnlySpan<byte> senseBuffer,
|
||||
mediaType,
|
||||
address,
|
||||
layer,
|
||||
@@ -1888,11 +1877,9 @@ static class Mmc
|
||||
AaruLogging.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer));
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes,
|
||||
senseBuffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes, senseBuffer.Length.ToString());
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0,
|
||||
ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer));
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, senseBuffer.IsEmpty);
|
||||
|
||||
AaruLogging.WriteLine();
|
||||
AaruLogging.WriteLine(Localization.Choose_what_to_do);
|
||||
@@ -1952,7 +1939,7 @@ static class Mmc
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.READ_DISC_STRUCTURE_sense);
|
||||
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64);
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer.ToArray(), 64);
|
||||
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
@@ -1964,7 +1951,7 @@ static class Mmc
|
||||
Console.Clear();
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.READ_DISC_STRUCTURE_decoded_sense);
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer));
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer.ToArray()));
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
Console.Clear();
|
||||
@@ -2069,7 +2056,7 @@ static class Mmc
|
||||
Console.Clear();
|
||||
|
||||
bool sense = dev.ReadTocPmaAtip(out byte[] buffer,
|
||||
out byte[] senseBuffer,
|
||||
out ReadOnlySpan<byte> senseBuffer,
|
||||
msf,
|
||||
format,
|
||||
session,
|
||||
@@ -2084,11 +2071,9 @@ static class Mmc
|
||||
AaruLogging.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer));
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes,
|
||||
senseBuffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes, senseBuffer.Length.ToString());
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0,
|
||||
ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer));
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, senseBuffer.IsEmpty);
|
||||
|
||||
AaruLogging.WriteLine();
|
||||
AaruLogging.WriteLine(Localization.Choose_what_to_do);
|
||||
@@ -2184,7 +2169,7 @@ static class Mmc
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.READ_TOC_PMA_ATIP_sense);
|
||||
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64);
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer.ToArray(), 64);
|
||||
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
@@ -2197,7 +2182,7 @@ static class Mmc
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.READ_TOC_PMA_ATIP_decoded_sense);
|
||||
|
||||
if(senseBuffer != null) AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer));
|
||||
if(senseBuffer != null) AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer.ToArray()));
|
||||
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
@@ -2344,7 +2329,7 @@ static class Mmc
|
||||
start:
|
||||
Console.Clear();
|
||||
|
||||
bool sense = dev.StartStopUnit(out byte[] senseBuffer,
|
||||
bool sense = dev.StartStopUnit(out ReadOnlySpan<byte> senseBuffer,
|
||||
immediate,
|
||||
formatLayer,
|
||||
powerConditions,
|
||||
@@ -2360,14 +2345,12 @@ static class Mmc
|
||||
AaruLogging.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
AaruLogging.WriteLine(Localization.Sense_is_0, sense);
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes,
|
||||
senseBuffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes, senseBuffer.Length.ToString());
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0,
|
||||
ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer));
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, senseBuffer.IsEmpty);
|
||||
|
||||
AaruLogging.WriteLine(Localization.START_STOP_UNIT_decoded_sense);
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer));
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer.ToArray()));
|
||||
AaruLogging.WriteLine();
|
||||
AaruLogging.WriteLine(Localization.Choose_what_to_do);
|
||||
AaruLogging.WriteLine(Localization._1_Print_sense_buffer);
|
||||
@@ -2398,7 +2381,7 @@ static class Mmc
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.START_STOP_UNIT_sense);
|
||||
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64);
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer.ToArray(), 64);
|
||||
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
|
||||
@@ -147,7 +147,7 @@ static class Nec
|
||||
Console.Clear();
|
||||
|
||||
bool sense = dev.NecReadCdDa(out byte[] buffer,
|
||||
out byte[] senseBuffer,
|
||||
out ReadOnlySpan<byte> senseBuffer,
|
||||
address,
|
||||
length,
|
||||
dev.Timeout,
|
||||
@@ -161,11 +161,9 @@ static class Nec
|
||||
AaruLogging.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer));
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes,
|
||||
senseBuffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes, senseBuffer.Length.ToString());
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0,
|
||||
ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer));
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, senseBuffer.IsEmpty);
|
||||
|
||||
AaruLogging.WriteLine();
|
||||
AaruLogging.WriteLine(Localization.Choose_what_to_do);
|
||||
@@ -212,7 +210,7 @@ static class Nec
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.READ_CD_DA_sense);
|
||||
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64);
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer.ToArray(), 64);
|
||||
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
@@ -224,7 +222,7 @@ static class Nec
|
||||
Console.Clear();
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.READ_CD_DA_decoded_sense);
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer));
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer.ToArray()));
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
Console.Clear();
|
||||
|
||||
@@ -191,7 +191,7 @@ static class Pioneer
|
||||
Console.Clear();
|
||||
|
||||
bool sense = dev.PioneerReadCdDa(out byte[] buffer,
|
||||
out byte[] senseBuffer,
|
||||
out ReadOnlySpan<byte> senseBuffer,
|
||||
address,
|
||||
blockSize,
|
||||
length,
|
||||
@@ -207,11 +207,9 @@ static class Pioneer
|
||||
AaruLogging.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer));
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes,
|
||||
senseBuffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes, senseBuffer.Length.ToString());
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0,
|
||||
ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer));
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, senseBuffer.IsEmpty);
|
||||
|
||||
AaruLogging.WriteLine();
|
||||
AaruLogging.WriteLine(Localization.Choose_what_to_do);
|
||||
@@ -258,7 +256,7 @@ static class Pioneer
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.READ_CD_DA_sense);
|
||||
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64);
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer.ToArray(), 64);
|
||||
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
@@ -270,7 +268,7 @@ static class Pioneer
|
||||
Console.Clear();
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.READ_CD_DA_decoded_sense);
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer));
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer.ToArray()));
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
Console.Clear();
|
||||
@@ -449,7 +447,7 @@ static class Pioneer
|
||||
Console.Clear();
|
||||
|
||||
bool sense = dev.PioneerReadCdDaMsf(out byte[] buffer,
|
||||
out byte[] senseBuffer,
|
||||
out ReadOnlySpan<byte> senseBuffer,
|
||||
startMsf,
|
||||
endMsf,
|
||||
blockSize,
|
||||
@@ -465,11 +463,9 @@ static class Pioneer
|
||||
AaruLogging.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer));
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes,
|
||||
senseBuffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes, senseBuffer.Length.ToString());
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0,
|
||||
ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer));
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, senseBuffer.IsEmpty);
|
||||
|
||||
AaruLogging.WriteLine();
|
||||
AaruLogging.WriteLine(Localization.Choose_what_to_do);
|
||||
@@ -516,7 +512,7 @@ static class Pioneer
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.READ_CD_DA_MSF_sense);
|
||||
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64);
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer.ToArray(), 64);
|
||||
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
@@ -528,7 +524,7 @@ static class Pioneer
|
||||
Console.Clear();
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.READ_CD_DA_MSF_decoded_sense);
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer));
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer.ToArray()));
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
Console.Clear();
|
||||
@@ -647,7 +643,7 @@ static class Pioneer
|
||||
Console.Clear();
|
||||
|
||||
bool sense = dev.PioneerReadCdXa(out byte[] buffer,
|
||||
out byte[] senseBuffer,
|
||||
out ReadOnlySpan<byte> senseBuffer,
|
||||
address,
|
||||
length,
|
||||
errorFlags,
|
||||
@@ -663,11 +659,9 @@ static class Pioneer
|
||||
AaruLogging.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer));
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes,
|
||||
senseBuffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes, senseBuffer.Length.ToString());
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0,
|
||||
ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer));
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, senseBuffer.IsEmpty);
|
||||
|
||||
AaruLogging.WriteLine();
|
||||
AaruLogging.WriteLine(Localization.Choose_what_to_do);
|
||||
@@ -714,7 +708,7 @@ static class Pioneer
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.READ_CD_XA_sense);
|
||||
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64);
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer.ToArray(), 64);
|
||||
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
@@ -726,7 +720,7 @@ static class Pioneer
|
||||
Console.Clear();
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.READ_CD_XA_decoded_sense);
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer));
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer.ToArray()));
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
Console.Clear();
|
||||
|
||||
@@ -226,7 +226,7 @@ static class Plasmon
|
||||
Console.Clear();
|
||||
|
||||
bool sense = dev.PlasmonReadLong(out byte[] buffer,
|
||||
out byte[] senseBuffer,
|
||||
out ReadOnlySpan<byte> senseBuffer,
|
||||
relative,
|
||||
address,
|
||||
length,
|
||||
@@ -244,11 +244,9 @@ static class Plasmon
|
||||
AaruLogging.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer));
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes,
|
||||
senseBuffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes, senseBuffer.Length.ToString());
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0,
|
||||
ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer));
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, senseBuffer.IsEmpty);
|
||||
|
||||
AaruLogging.WriteLine();
|
||||
AaruLogging.WriteLine(Localization.Choose_what_to_do);
|
||||
@@ -295,7 +293,7 @@ static class Plasmon
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.READ_LONG_sense);
|
||||
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64);
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer.ToArray(), 64);
|
||||
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
@@ -307,7 +305,7 @@ static class Plasmon
|
||||
Console.Clear();
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.READ_LONG_decoded_sense);
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer));
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer.ToArray()));
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
Console.Clear();
|
||||
@@ -405,7 +403,7 @@ static class Plasmon
|
||||
Console.Clear();
|
||||
|
||||
bool sense = dev.PlasmonReadSectorLocation(out byte[] buffer,
|
||||
out byte[] senseBuffer,
|
||||
out ReadOnlySpan<byte> senseBuffer,
|
||||
address,
|
||||
physical,
|
||||
dev.Timeout,
|
||||
@@ -419,11 +417,9 @@ static class Plasmon
|
||||
AaruLogging.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer));
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes,
|
||||
senseBuffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes, senseBuffer.Length.ToString());
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0,
|
||||
ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer));
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, senseBuffer.IsEmpty);
|
||||
|
||||
AaruLogging.WriteLine();
|
||||
AaruLogging.WriteLine(Localization.Choose_what_to_do);
|
||||
@@ -470,7 +466,7 @@ static class Plasmon
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.READ_SECTOR_LOCATION_sense);
|
||||
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64);
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer.ToArray(), 64);
|
||||
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
@@ -482,7 +478,7 @@ static class Plasmon
|
||||
Console.Clear();
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.READ_SECTOR_LOCATION_decoded_sense);
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer));
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer.ToArray()));
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
Console.Clear();
|
||||
|
||||
@@ -198,7 +198,7 @@ static class Plextor
|
||||
Console.Clear();
|
||||
|
||||
bool sense = dev.PlextorGetBitsetting(out byte[] buffer,
|
||||
out byte[] senseBuffer,
|
||||
out ReadOnlySpan<byte> senseBuffer,
|
||||
dl,
|
||||
dev.Timeout,
|
||||
out double duration);
|
||||
@@ -211,11 +211,9 @@ static class Plextor
|
||||
AaruLogging.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer));
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes,
|
||||
senseBuffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes, senseBuffer.Length.ToString());
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0,
|
||||
ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer));
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, senseBuffer.IsEmpty);
|
||||
|
||||
AaruLogging.WriteLine();
|
||||
AaruLogging.WriteLine(Localization.Choose_what_to_do);
|
||||
@@ -262,7 +260,7 @@ static class Plextor
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.GET_BOOK_BITSETTING_sense);
|
||||
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64);
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer.ToArray(), 64);
|
||||
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
@@ -274,7 +272,7 @@ static class Plextor
|
||||
Console.Clear();
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.GET_BOOK_BITSETTING_decoded_sense);
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer));
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer.ToArray()));
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
Console.Clear();
|
||||
@@ -299,7 +297,10 @@ static class Plextor
|
||||
start:
|
||||
Console.Clear();
|
||||
|
||||
bool sense = dev.PlextorGetGigaRec(out byte[] buffer, out byte[] senseBuffer, dev.Timeout, out double duration);
|
||||
bool sense = dev.PlextorGetGigaRec(out byte[] buffer,
|
||||
out ReadOnlySpan<byte> senseBuffer,
|
||||
dev.Timeout,
|
||||
out double duration);
|
||||
|
||||
menu:
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
@@ -309,11 +310,9 @@ static class Plextor
|
||||
AaruLogging.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer));
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes,
|
||||
senseBuffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes, senseBuffer.Length.ToString());
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0,
|
||||
ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer));
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, senseBuffer.IsEmpty);
|
||||
|
||||
AaruLogging.WriteLine();
|
||||
AaruLogging.WriteLine(Localization.Choose_what_to_do);
|
||||
@@ -359,7 +358,7 @@ static class Plextor
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.GET_GIGAREC_sense);
|
||||
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64);
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer.ToArray(), 64);
|
||||
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
@@ -371,7 +370,7 @@ static class Plextor
|
||||
Console.Clear();
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.GET_GIGAREC_decoded_sense);
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer));
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer.ToArray()));
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
Console.Clear();
|
||||
@@ -394,7 +393,10 @@ static class Plextor
|
||||
start:
|
||||
Console.Clear();
|
||||
|
||||
bool sense = dev.PlextorGetSecuRec(out byte[] buffer, out byte[] senseBuffer, dev.Timeout, out double duration);
|
||||
bool sense = dev.PlextorGetSecuRec(out byte[] buffer,
|
||||
out ReadOnlySpan<byte> senseBuffer,
|
||||
dev.Timeout,
|
||||
out double duration);
|
||||
|
||||
menu:
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
@@ -404,11 +406,9 @@ static class Plextor
|
||||
AaruLogging.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer));
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes,
|
||||
senseBuffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes, senseBuffer.Length.ToString());
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0,
|
||||
ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer));
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, senseBuffer.IsEmpty);
|
||||
|
||||
AaruLogging.WriteLine();
|
||||
AaruLogging.WriteLine(Localization.Choose_what_to_do);
|
||||
@@ -454,7 +454,7 @@ static class Plextor
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.GET_SECUREC_sense);
|
||||
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64);
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer.ToArray(), 64);
|
||||
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
@@ -466,7 +466,7 @@ static class Plextor
|
||||
Console.Clear();
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.GET_SECUREC_decoded_sense);
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer));
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer.ToArray()));
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
Console.Clear();
|
||||
@@ -489,8 +489,10 @@ static class Plextor
|
||||
start:
|
||||
Console.Clear();
|
||||
|
||||
bool sense =
|
||||
dev.PlextorGetSilentMode(out byte[] buffer, out byte[] senseBuffer, dev.Timeout, out double duration);
|
||||
bool sense = dev.PlextorGetSilentMode(out byte[] buffer,
|
||||
out ReadOnlySpan<byte> senseBuffer,
|
||||
dev.Timeout,
|
||||
out double duration);
|
||||
|
||||
menu:
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
@@ -500,11 +502,9 @@ static class Plextor
|
||||
AaruLogging.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer));
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes,
|
||||
senseBuffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes, senseBuffer.Length.ToString());
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0,
|
||||
ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer));
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, senseBuffer.IsEmpty);
|
||||
|
||||
AaruLogging.WriteLine();
|
||||
AaruLogging.WriteLine(Localization.Choose_what_to_do);
|
||||
@@ -550,7 +550,7 @@ static class Plextor
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.GET_SILENT_MODE_sense);
|
||||
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64);
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer.ToArray(), 64);
|
||||
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
@@ -562,7 +562,7 @@ static class Plextor
|
||||
Console.Clear();
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.GET_SILENT_MODE_decoded_sense);
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer));
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer.ToArray()));
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
Console.Clear();
|
||||
@@ -585,7 +585,10 @@ static class Plextor
|
||||
start:
|
||||
Console.Clear();
|
||||
|
||||
bool sense = dev.PlextorGetHiding(out byte[] buffer, out byte[] senseBuffer, dev.Timeout, out double duration);
|
||||
bool sense = dev.PlextorGetHiding(out byte[] buffer,
|
||||
out ReadOnlySpan<byte> senseBuffer,
|
||||
dev.Timeout,
|
||||
out double duration);
|
||||
|
||||
menu:
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
@@ -595,11 +598,9 @@ static class Plextor
|
||||
AaruLogging.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer));
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes,
|
||||
senseBuffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes, senseBuffer.Length.ToString());
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0,
|
||||
ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer));
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, senseBuffer.IsEmpty);
|
||||
|
||||
AaruLogging.WriteLine();
|
||||
AaruLogging.WriteLine(Localization.Choose_what_to_do);
|
||||
@@ -645,7 +646,7 @@ static class Plextor
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.GET_SINGLE_SESSION_HIDE_CD_R_sense);
|
||||
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64);
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer.ToArray(), 64);
|
||||
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
@@ -657,7 +658,7 @@ static class Plextor
|
||||
Console.Clear();
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.GET_SINGLE_SESSION_HIDE_CD_R_decoded_sense);
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer));
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer.ToArray()));
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
Console.Clear();
|
||||
@@ -680,8 +681,10 @@ static class Plextor
|
||||
start:
|
||||
Console.Clear();
|
||||
|
||||
bool sense =
|
||||
dev.PlextorGetSpeedRead(out byte[] buffer, out byte[] senseBuffer, dev.Timeout, out double duration);
|
||||
bool sense = dev.PlextorGetSpeedRead(out byte[] buffer,
|
||||
out ReadOnlySpan<byte> senseBuffer,
|
||||
dev.Timeout,
|
||||
out double duration);
|
||||
|
||||
menu:
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
@@ -691,11 +694,9 @@ static class Plextor
|
||||
AaruLogging.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer));
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes,
|
||||
senseBuffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes, senseBuffer.Length.ToString());
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0,
|
||||
ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer));
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, senseBuffer.IsEmpty);
|
||||
|
||||
AaruLogging.WriteLine();
|
||||
AaruLogging.WriteLine(Localization.Choose_what_to_do);
|
||||
@@ -741,7 +742,7 @@ static class Plextor
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.GET_SPEEDREAD_sense);
|
||||
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64);
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer.ToArray(), 64);
|
||||
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
@@ -753,7 +754,7 @@ static class Plextor
|
||||
Console.Clear();
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.GET_SPEEDREAD_decoded_sense);
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer));
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer.ToArray()));
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
Console.Clear();
|
||||
@@ -776,8 +777,10 @@ static class Plextor
|
||||
start:
|
||||
Console.Clear();
|
||||
|
||||
bool sense =
|
||||
dev.PlextorGetTestWriteDvdPlus(out byte[] buffer, out byte[] senseBuffer, dev.Timeout, out double duration);
|
||||
bool sense = dev.PlextorGetTestWriteDvdPlus(out byte[] buffer,
|
||||
out ReadOnlySpan<byte> senseBuffer,
|
||||
dev.Timeout,
|
||||
out double duration);
|
||||
|
||||
menu:
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
@@ -787,11 +790,9 @@ static class Plextor
|
||||
AaruLogging.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer));
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes,
|
||||
senseBuffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes, senseBuffer.Length.ToString());
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0,
|
||||
ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer));
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, senseBuffer.IsEmpty);
|
||||
|
||||
AaruLogging.WriteLine();
|
||||
AaruLogging.WriteLine(Localization.Choose_what_to_do);
|
||||
@@ -837,7 +838,7 @@ static class Plextor
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.GET_TEST_WRITE_DVD_Plus_sense);
|
||||
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64);
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer.ToArray(), 64);
|
||||
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
@@ -849,7 +850,7 @@ static class Plextor
|
||||
Console.Clear();
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.GET_TEST_WRITE_DVD_Plus_decoded_sense);
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer));
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer.ToArray()));
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
Console.Clear();
|
||||
@@ -924,7 +925,7 @@ static class Plextor
|
||||
Console.Clear();
|
||||
|
||||
bool sense = dev.PlextorGetVariRec(out byte[] buffer,
|
||||
out byte[] senseBuffer,
|
||||
out ReadOnlySpan<byte> senseBuffer,
|
||||
dvd,
|
||||
dev.Timeout,
|
||||
out double duration);
|
||||
@@ -937,11 +938,9 @@ static class Plextor
|
||||
AaruLogging.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer));
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes,
|
||||
senseBuffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes, senseBuffer.Length.ToString());
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0,
|
||||
ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer));
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, senseBuffer.IsEmpty);
|
||||
|
||||
AaruLogging.WriteLine();
|
||||
AaruLogging.WriteLine(Localization.Choose_what_to_do);
|
||||
@@ -988,7 +987,7 @@ static class Plextor
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.GET_VARIREC_sense);
|
||||
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64);
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer.ToArray(), 64);
|
||||
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
@@ -1000,7 +999,7 @@ static class Plextor
|
||||
Console.Clear();
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.GET_VARIREC_decoded_sense);
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer));
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer.ToArray()));
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
Console.Clear();
|
||||
@@ -1025,7 +1024,7 @@ static class Plextor
|
||||
start:
|
||||
Console.Clear();
|
||||
|
||||
bool sense = dev.PlextorGetPoweRec(out byte[] senseBuffer,
|
||||
bool sense = dev.PlextorGetPoweRec(out ReadOnlySpan<byte> senseBuffer,
|
||||
out bool enabled,
|
||||
out ushort speed,
|
||||
dev.Timeout,
|
||||
@@ -1039,14 +1038,12 @@ static class Plextor
|
||||
AaruLogging.WriteLine(enabled ? Localization.PoweRec_is_enabled : Localization.PoweRec_is_disabled);
|
||||
AaruLogging.WriteLine(Localization.Speed_0, speed);
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes,
|
||||
senseBuffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes, senseBuffer.Length.ToString());
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0,
|
||||
ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer));
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, senseBuffer.IsEmpty);
|
||||
|
||||
AaruLogging.WriteLine(Localization.POWEREC_GET_SPEEDS_decoded_sense);
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer));
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer.ToArray()));
|
||||
AaruLogging.WriteLine();
|
||||
AaruLogging.WriteLine(Localization.Choose_what_to_do);
|
||||
AaruLogging.WriteLine(Localization._1_Print_sense_buffer);
|
||||
@@ -1076,7 +1073,7 @@ static class Plextor
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.POWEREC_GET_SPEEDS_sense);
|
||||
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64);
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer.ToArray(), 64);
|
||||
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
@@ -1201,7 +1198,7 @@ static class Plextor
|
||||
Console.Clear();
|
||||
|
||||
bool sense = dev.PlextorReadCdDa(out byte[] buffer,
|
||||
out byte[] senseBuffer,
|
||||
out ReadOnlySpan<byte> senseBuffer,
|
||||
address,
|
||||
blockSize,
|
||||
length,
|
||||
@@ -1217,11 +1214,9 @@ static class Plextor
|
||||
AaruLogging.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer));
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes,
|
||||
senseBuffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes, senseBuffer.Length.ToString());
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0,
|
||||
ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer));
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, senseBuffer.IsEmpty);
|
||||
|
||||
AaruLogging.WriteLine();
|
||||
AaruLogging.WriteLine(Localization.Choose_what_to_do);
|
||||
@@ -1268,7 +1263,7 @@ static class Plextor
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.READ_CD_DA_sense);
|
||||
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64);
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer.ToArray(), 64);
|
||||
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
@@ -1280,7 +1275,7 @@ static class Plextor
|
||||
Console.Clear();
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.READ_CD_DA_decoded_sense);
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer));
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer.ToArray()));
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
Console.Clear();
|
||||
@@ -1371,7 +1366,7 @@ static class Plextor
|
||||
Console.Clear();
|
||||
|
||||
bool sense = dev.PlextorReadRawDvd(out byte[] buffer,
|
||||
out byte[] senseBuffer,
|
||||
out ReadOnlySpan<byte> senseBuffer,
|
||||
lba,
|
||||
count,
|
||||
dev.Timeout,
|
||||
@@ -1385,11 +1380,9 @@ static class Plextor
|
||||
AaruLogging.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer));
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes,
|
||||
senseBuffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes, senseBuffer.Length.ToString());
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0,
|
||||
ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer));
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, senseBuffer.IsEmpty);
|
||||
|
||||
AaruLogging.WriteLine();
|
||||
AaruLogging.WriteLine(Localization.Choose_what_to_do);
|
||||
@@ -1436,7 +1429,7 @@ static class Plextor
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.READ_DVD_RAW_sense);
|
||||
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64);
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer.ToArray(), 64);
|
||||
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
@@ -1448,7 +1441,7 @@ static class Plextor
|
||||
Console.Clear();
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.READ_DVD_RAW_decoded_sense);
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer));
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer.ToArray()));
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
Console.Clear();
|
||||
@@ -1473,8 +1466,10 @@ static class Plextor
|
||||
start:
|
||||
Console.Clear();
|
||||
|
||||
bool sense =
|
||||
dev.PlextorReadEepromCdr(out byte[] buffer, out byte[] senseBuffer, dev.Timeout, out double duration);
|
||||
bool sense = dev.PlextorReadEepromCdr(out byte[] buffer,
|
||||
out ReadOnlySpan<byte> senseBuffer,
|
||||
dev.Timeout,
|
||||
out double duration);
|
||||
|
||||
menu:
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
@@ -1484,11 +1479,9 @@ static class Plextor
|
||||
AaruLogging.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer));
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes,
|
||||
senseBuffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes, senseBuffer.Length.ToString());
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0,
|
||||
ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer));
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, senseBuffer.IsEmpty);
|
||||
|
||||
AaruLogging.WriteLine();
|
||||
AaruLogging.WriteLine(Localization.Choose_what_to_do);
|
||||
@@ -1534,7 +1527,7 @@ static class Plextor
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.READ_EEPROM_sense);
|
||||
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64);
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer.ToArray(), 64);
|
||||
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
@@ -1546,7 +1539,7 @@ static class Plextor
|
||||
Console.Clear();
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.READ_EEPROM_decoded_sense);
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer));
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer.ToArray()));
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
Console.Clear();
|
||||
@@ -1635,7 +1628,7 @@ static class Plextor
|
||||
Console.Clear();
|
||||
|
||||
bool sense = dev.PlextorReadEepromBlock(out byte[] buffer,
|
||||
out byte[] senseBuffer,
|
||||
out ReadOnlySpan<byte> senseBuffer,
|
||||
block,
|
||||
blockSize,
|
||||
dev.Timeout,
|
||||
@@ -1649,11 +1642,9 @@ static class Plextor
|
||||
AaruLogging.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer));
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes,
|
||||
senseBuffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes, senseBuffer.Length.ToString());
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0,
|
||||
ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer));
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, senseBuffer.IsEmpty);
|
||||
|
||||
AaruLogging.WriteLine();
|
||||
AaruLogging.WriteLine(Localization.Choose_what_to_do);
|
||||
@@ -1700,7 +1691,7 @@ static class Plextor
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.READ_EEPROM_sense);
|
||||
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64);
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer.ToArray(), 64);
|
||||
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
@@ -1712,7 +1703,7 @@ static class Plextor
|
||||
Console.Clear();
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.READ_EEPROM_decoded_sense);
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer));
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer.ToArray()));
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
Console.Clear();
|
||||
@@ -1737,7 +1728,10 @@ static class Plextor
|
||||
start:
|
||||
Console.Clear();
|
||||
|
||||
bool sense = dev.PlextorReadEeprom(out byte[] buffer, out byte[] senseBuffer, dev.Timeout, out double duration);
|
||||
bool sense = dev.PlextorReadEeprom(out byte[] buffer,
|
||||
out ReadOnlySpan<byte> senseBuffer,
|
||||
dev.Timeout,
|
||||
out double duration);
|
||||
|
||||
menu:
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
@@ -1747,11 +1741,9 @@ static class Plextor
|
||||
AaruLogging.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer));
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes,
|
||||
senseBuffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes, senseBuffer.Length.ToString());
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0,
|
||||
ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer));
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, senseBuffer.IsEmpty);
|
||||
|
||||
AaruLogging.WriteLine();
|
||||
AaruLogging.WriteLine(Localization.Choose_what_to_do);
|
||||
@@ -1797,7 +1789,7 @@ static class Plextor
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.READ_EEPROM_sense);
|
||||
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64);
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer.ToArray(), 64);
|
||||
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
@@ -1809,7 +1801,7 @@ static class Plextor
|
||||
Console.Clear();
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.READ_EEPROM_decoded_sense);
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer));
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer.ToArray()));
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
Console.Clear();
|
||||
|
||||
@@ -202,7 +202,7 @@ static class Sbc
|
||||
Console.Clear();
|
||||
|
||||
bool sense = dev.Read6(out byte[] buffer,
|
||||
out byte[] senseBuffer,
|
||||
out ReadOnlySpan<byte> senseBuffer,
|
||||
lba,
|
||||
blockSize,
|
||||
count,
|
||||
@@ -217,11 +217,9 @@ static class Sbc
|
||||
AaruLogging.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer));
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes,
|
||||
senseBuffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes, senseBuffer.Length.ToString());
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0,
|
||||
ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer));
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, senseBuffer.IsEmpty);
|
||||
|
||||
AaruLogging.WriteLine();
|
||||
AaruLogging.WriteLine(Localization.Choose_what_to_do);
|
||||
@@ -268,7 +266,7 @@ static class Sbc
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.READ_6_sense);
|
||||
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64);
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer.ToArray(), 64);
|
||||
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
@@ -280,7 +278,7 @@ static class Sbc
|
||||
Console.Clear();
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.READ_6_decoded_sense);
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer));
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer.ToArray()));
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
Console.Clear();
|
||||
@@ -469,7 +467,7 @@ static class Sbc
|
||||
Console.Clear();
|
||||
|
||||
bool sense = dev.Read10(out byte[] buffer,
|
||||
out byte[] senseBuffer,
|
||||
out ReadOnlySpan<byte> senseBuffer,
|
||||
rdprotect,
|
||||
dpo,
|
||||
fua,
|
||||
@@ -490,11 +488,9 @@ static class Sbc
|
||||
AaruLogging.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer));
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes,
|
||||
senseBuffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes, senseBuffer.Length.ToString());
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0,
|
||||
ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer));
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, senseBuffer.IsEmpty);
|
||||
|
||||
AaruLogging.WriteLine();
|
||||
AaruLogging.WriteLine(Localization.Choose_what_to_do);
|
||||
@@ -541,7 +537,7 @@ static class Sbc
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.READ_10_sense);
|
||||
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64);
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer.ToArray(), 64);
|
||||
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
@@ -553,7 +549,7 @@ static class Sbc
|
||||
Console.Clear();
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.READ_10_decoded_sense);
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer));
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer.ToArray()));
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
Console.Clear();
|
||||
@@ -756,7 +752,7 @@ static class Sbc
|
||||
Console.Clear();
|
||||
|
||||
bool sense = dev.Read12(out byte[] buffer,
|
||||
out byte[] senseBuffer,
|
||||
out ReadOnlySpan<byte> senseBuffer,
|
||||
rdprotect,
|
||||
dpo,
|
||||
fua,
|
||||
@@ -778,11 +774,9 @@ static class Sbc
|
||||
AaruLogging.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer));
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes,
|
||||
senseBuffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes, senseBuffer.Length.ToString());
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0,
|
||||
ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer));
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, senseBuffer.IsEmpty);
|
||||
|
||||
AaruLogging.WriteLine();
|
||||
AaruLogging.WriteLine(Localization.Choose_what_to_do);
|
||||
@@ -829,7 +823,7 @@ static class Sbc
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.READ_12_sense);
|
||||
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64);
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer.ToArray(), 64);
|
||||
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
@@ -841,7 +835,7 @@ static class Sbc
|
||||
Console.Clear();
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.READ_12_decoded_sense);
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer));
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer.ToArray()));
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
Console.Clear();
|
||||
@@ -1030,7 +1024,7 @@ static class Sbc
|
||||
Console.Clear();
|
||||
|
||||
bool sense = dev.Read16(out byte[] buffer,
|
||||
out byte[] senseBuffer,
|
||||
out ReadOnlySpan<byte> senseBuffer,
|
||||
rdprotect,
|
||||
dpo,
|
||||
fua,
|
||||
@@ -1051,11 +1045,9 @@ static class Sbc
|
||||
AaruLogging.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer));
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes,
|
||||
senseBuffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes, senseBuffer.Length.ToString());
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0,
|
||||
ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer));
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, senseBuffer.IsEmpty);
|
||||
|
||||
AaruLogging.WriteLine();
|
||||
AaruLogging.WriteLine(Localization.Choose_what_to_do);
|
||||
@@ -1102,7 +1094,7 @@ static class Sbc
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.READ_16_sense);
|
||||
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64);
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer.ToArray(), 64);
|
||||
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
@@ -1114,7 +1106,7 @@ static class Sbc
|
||||
Console.Clear();
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.READ_16_decoded_sense);
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer));
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer.ToArray()));
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
Console.Clear();
|
||||
@@ -1233,7 +1225,7 @@ static class Sbc
|
||||
Console.Clear();
|
||||
|
||||
bool sense = dev.ReadLong10(out byte[] buffer,
|
||||
out byte[] senseBuffer,
|
||||
out ReadOnlySpan<byte> senseBuffer,
|
||||
correct,
|
||||
relative,
|
||||
lba,
|
||||
@@ -1249,11 +1241,9 @@ static class Sbc
|
||||
AaruLogging.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer));
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes,
|
||||
senseBuffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes, senseBuffer.Length.ToString());
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0,
|
||||
ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer));
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, senseBuffer.IsEmpty);
|
||||
|
||||
AaruLogging.WriteLine();
|
||||
AaruLogging.WriteLine(Localization.Choose_what_to_do);
|
||||
@@ -1300,7 +1290,7 @@ static class Sbc
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.READ_LONG_10_sense);
|
||||
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64);
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer.ToArray(), 64);
|
||||
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
@@ -1312,7 +1302,7 @@ static class Sbc
|
||||
Console.Clear();
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.READ_LONG_10_decoded_sense);
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer));
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer.ToArray()));
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
Console.Clear();
|
||||
@@ -1417,7 +1407,7 @@ static class Sbc
|
||||
Console.Clear();
|
||||
|
||||
bool sense = dev.ReadLong16(out byte[] buffer,
|
||||
out byte[] senseBuffer,
|
||||
out ReadOnlySpan<byte> senseBuffer,
|
||||
correct,
|
||||
lba,
|
||||
blockSize,
|
||||
@@ -1432,11 +1422,9 @@ static class Sbc
|
||||
AaruLogging.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer));
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes,
|
||||
senseBuffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes, senseBuffer.Length.ToString());
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0,
|
||||
ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer));
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, senseBuffer.IsEmpty);
|
||||
|
||||
AaruLogging.WriteLine();
|
||||
AaruLogging.WriteLine(Localization.Choose_what_to_do);
|
||||
@@ -1483,7 +1471,7 @@ static class Sbc
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.READ_LONG_16_sense);
|
||||
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64);
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer.ToArray(), 64);
|
||||
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
@@ -1495,7 +1483,7 @@ static class Sbc
|
||||
Console.Clear();
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.READ_LONG_16_decoded_sense);
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer));
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer.ToArray()));
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
Console.Clear();
|
||||
@@ -1578,7 +1566,7 @@ static class Sbc
|
||||
|
||||
start:
|
||||
Console.Clear();
|
||||
bool sense = dev.Seek6(out byte[] senseBuffer, lba, dev.Timeout, out double duration);
|
||||
bool sense = dev.Seek6(out ReadOnlySpan<byte> senseBuffer, lba, dev.Timeout, out double duration);
|
||||
|
||||
menu:
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
@@ -1586,14 +1574,12 @@ static class Sbc
|
||||
AaruLogging.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
AaruLogging.WriteLine(Localization.Sense_is_0, sense);
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes,
|
||||
senseBuffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes, senseBuffer.Length.ToString());
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0,
|
||||
ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer));
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, senseBuffer.IsEmpty);
|
||||
|
||||
AaruLogging.WriteLine(Localization.SEEK_6_decoded_sense);
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer));
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer.ToArray()));
|
||||
AaruLogging.WriteLine();
|
||||
AaruLogging.WriteLine(Localization.Choose_what_to_do);
|
||||
AaruLogging.WriteLine(Localization._1_Print_sense_buffer);
|
||||
@@ -1624,7 +1610,7 @@ static class Sbc
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.SEEK_6_sense);
|
||||
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64);
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer.ToArray(), 64);
|
||||
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
@@ -1700,7 +1686,7 @@ static class Sbc
|
||||
|
||||
start:
|
||||
Console.Clear();
|
||||
bool sense = dev.Seek10(out byte[] senseBuffer, lba, dev.Timeout, out double duration);
|
||||
bool sense = dev.Seek10(out ReadOnlySpan<byte> senseBuffer, lba, dev.Timeout, out double duration);
|
||||
|
||||
menu:
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
@@ -1708,14 +1694,12 @@ static class Sbc
|
||||
AaruLogging.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
AaruLogging.WriteLine(Localization.Sense_is_0, sense);
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes,
|
||||
senseBuffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes, senseBuffer.Length.ToString());
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0,
|
||||
ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer));
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, senseBuffer.IsEmpty);
|
||||
|
||||
AaruLogging.WriteLine(Localization.SEEK_6_decoded_sense);
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer));
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer.ToArray()));
|
||||
AaruLogging.WriteLine();
|
||||
AaruLogging.WriteLine(Localization.Choose_what_to_do);
|
||||
AaruLogging.WriteLine(Localization._1_Print_sense_buffer);
|
||||
@@ -1746,7 +1730,7 @@ static class Sbc
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.SEEK_10_sense);
|
||||
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64);
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer.ToArray(), 64);
|
||||
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
|
||||
@@ -227,7 +227,7 @@ static class Smc
|
||||
Console.Clear();
|
||||
|
||||
bool sense = dev.ReadAttribute(out byte[] buffer,
|
||||
out byte[] senseBuffer,
|
||||
out ReadOnlySpan<byte> senseBuffer,
|
||||
action,
|
||||
element,
|
||||
elementType,
|
||||
@@ -246,11 +246,9 @@ static class Smc
|
||||
AaruLogging.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer));
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes,
|
||||
senseBuffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes, senseBuffer.Length.ToString());
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0,
|
||||
ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer));
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, senseBuffer.IsEmpty);
|
||||
|
||||
AaruLogging.WriteLine();
|
||||
AaruLogging.WriteLine(Localization.Choose_what_to_do);
|
||||
@@ -297,7 +295,7 @@ static class Smc
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.READ_ATTRIBUTE_sense);
|
||||
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64);
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer.ToArray(), 64);
|
||||
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
@@ -309,7 +307,7 @@ static class Smc
|
||||
Console.Clear();
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.READ_ATTRIBUTE_decoded_sense);
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer));
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer.ToArray()));
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
Console.Clear();
|
||||
|
||||
@@ -125,7 +125,11 @@ static class Spc
|
||||
{
|
||||
start:
|
||||
Console.Clear();
|
||||
bool sense = dev.ScsiInquiry(out byte[] buffer, out byte[] senseBuffer, dev.Timeout, out double duration);
|
||||
|
||||
bool sense = dev.ScsiInquiry(out byte[] buffer,
|
||||
out ReadOnlySpan<byte> senseBuffer,
|
||||
dev.Timeout,
|
||||
out double duration);
|
||||
|
||||
menu:
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
@@ -135,11 +139,9 @@ static class Spc
|
||||
AaruLogging.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer));
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes,
|
||||
senseBuffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes, senseBuffer.Length.ToString());
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0,
|
||||
ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer));
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, senseBuffer.IsEmpty);
|
||||
|
||||
AaruLogging.WriteLine();
|
||||
AaruLogging.WriteLine(Localization.Choose_what_to_do);
|
||||
@@ -199,7 +201,7 @@ static class Spc
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.INQUIRY_sense);
|
||||
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64);
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer.ToArray(), 64);
|
||||
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
@@ -211,7 +213,7 @@ static class Spc
|
||||
Console.Clear();
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.INQUIRY_decoded_sense);
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer));
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer.ToArray()));
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
Console.Clear();
|
||||
@@ -285,7 +287,11 @@ static class Spc
|
||||
start:
|
||||
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 ReadOnlySpan<byte> senseBuffer,
|
||||
page,
|
||||
dev.Timeout,
|
||||
out double duration);
|
||||
|
||||
menu:
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
@@ -295,11 +301,9 @@ static class Spc
|
||||
AaruLogging.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer));
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes,
|
||||
senseBuffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes, senseBuffer.Length.ToString());
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0,
|
||||
ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer));
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, senseBuffer.IsEmpty);
|
||||
|
||||
AaruLogging.WriteLine();
|
||||
AaruLogging.WriteLine(Localization.Choose_what_to_do);
|
||||
@@ -346,7 +350,7 @@ static class Spc
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.INQUIRY_sense);
|
||||
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64);
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer.ToArray(), 64);
|
||||
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
@@ -358,7 +362,7 @@ static class Spc
|
||||
Console.Clear();
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.INQUIRY_decoded_sense);
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer));
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer.ToArray()));
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
Console.Clear();
|
||||
@@ -485,7 +489,7 @@ static class Spc
|
||||
Console.Clear();
|
||||
|
||||
bool sense = dev.ModeSense6(out byte[] buffer,
|
||||
out byte[] senseBuffer,
|
||||
out ReadOnlySpan<byte> senseBuffer,
|
||||
dbd,
|
||||
pageControl,
|
||||
page,
|
||||
@@ -501,11 +505,9 @@ static class Spc
|
||||
AaruLogging.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer));
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes,
|
||||
senseBuffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes, senseBuffer.Length.ToString());
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0,
|
||||
ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer));
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, senseBuffer.IsEmpty);
|
||||
|
||||
AaruLogging.WriteLine();
|
||||
AaruLogging.WriteLine(Localization.Choose_what_to_do);
|
||||
@@ -566,7 +568,7 @@ static class Spc
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.MODE_SENSE_6_sense);
|
||||
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64);
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer.ToArray(), 64);
|
||||
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
@@ -578,7 +580,7 @@ static class Spc
|
||||
Console.Clear();
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.MODE_SENSE_6_decoded_sense);
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer));
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer.ToArray()));
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
Console.Clear();
|
||||
@@ -719,7 +721,7 @@ static class Spc
|
||||
Console.Clear();
|
||||
|
||||
bool sense = dev.ModeSense10(out byte[] buffer,
|
||||
out byte[] senseBuffer,
|
||||
out ReadOnlySpan<byte> senseBuffer,
|
||||
llba,
|
||||
dbd,
|
||||
pageControl,
|
||||
@@ -736,11 +738,9 @@ static class Spc
|
||||
AaruLogging.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer));
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes,
|
||||
senseBuffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes, senseBuffer.Length.ToString());
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0,
|
||||
ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer));
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, senseBuffer.IsEmpty);
|
||||
|
||||
AaruLogging.WriteLine();
|
||||
AaruLogging.WriteLine(Localization.Choose_what_to_do);
|
||||
@@ -801,7 +801,7 @@ static class Spc
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.MODE_SENSE_10_sense);
|
||||
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64);
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer.ToArray(), 64);
|
||||
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
@@ -813,7 +813,7 @@ static class Spc
|
||||
Console.Clear();
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.MODE_SENSE_10_decoded_sense);
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer));
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer.ToArray()));
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
Console.Clear();
|
||||
@@ -897,7 +897,11 @@ static class Spc
|
||||
start:
|
||||
Console.Clear();
|
||||
|
||||
bool sense = dev.SpcPreventAllowMediumRemoval(out byte[] senseBuffer, mode, dev.Timeout, out double duration);
|
||||
bool sense =
|
||||
dev.SpcPreventAllowMediumRemoval(out ReadOnlySpan<byte> senseBuffer,
|
||||
mode,
|
||||
dev.Timeout,
|
||||
out double duration);
|
||||
|
||||
menu:
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
@@ -905,7 +909,7 @@ static class Spc
|
||||
AaruLogging.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
AaruLogging.WriteLine(Localization.Sense_is_0, sense);
|
||||
AaruLogging.WriteLine(Localization.PREVENT_ALLOW_MEDIUM_REMOVAL_decoded_sense);
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer));
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer.ToArray()));
|
||||
AaruLogging.WriteLine();
|
||||
AaruLogging.WriteLine(Localization.Choose_what_to_do);
|
||||
AaruLogging.WriteLine(Localization._1_Send_command_again);
|
||||
@@ -1028,7 +1032,7 @@ static class Spc
|
||||
Console.Clear();
|
||||
|
||||
bool sense = dev.ReadCapacity(out byte[] buffer,
|
||||
out byte[] senseBuffer,
|
||||
out ReadOnlySpan<byte> senseBuffer,
|
||||
relative,
|
||||
address,
|
||||
partial,
|
||||
@@ -1043,11 +1047,9 @@ static class Spc
|
||||
AaruLogging.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer));
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes,
|
||||
senseBuffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes, senseBuffer.Length.ToString());
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0,
|
||||
ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer));
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, senseBuffer.IsEmpty);
|
||||
|
||||
AaruLogging.WriteLine();
|
||||
AaruLogging.WriteLine(Localization.Choose_what_to_do);
|
||||
@@ -1094,7 +1096,7 @@ static class Spc
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.READ_CAPACITY_10_sense);
|
||||
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64);
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer.ToArray(), 64);
|
||||
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
@@ -1106,7 +1108,7 @@ static class Spc
|
||||
Console.Clear();
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.READ_CAPACITY_10_decoded_sense);
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer));
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer.ToArray()));
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
Console.Clear();
|
||||
@@ -1197,7 +1199,7 @@ static class Spc
|
||||
Console.Clear();
|
||||
|
||||
bool sense = dev.ReadCapacity16(out byte[] buffer,
|
||||
out byte[] senseBuffer,
|
||||
out ReadOnlySpan<byte> senseBuffer,
|
||||
address,
|
||||
partial,
|
||||
dev.Timeout,
|
||||
@@ -1211,11 +1213,9 @@ static class Spc
|
||||
AaruLogging.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer));
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes,
|
||||
senseBuffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes, senseBuffer.Length.ToString());
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0,
|
||||
ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer));
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, senseBuffer.IsEmpty);
|
||||
|
||||
AaruLogging.WriteLine();
|
||||
AaruLogging.WriteLine(Localization.Choose_what_to_do);
|
||||
@@ -1262,7 +1262,7 @@ static class Spc
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.READ_CAPACITY_16_sense);
|
||||
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64);
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer.ToArray(), 64);
|
||||
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
@@ -1274,7 +1274,7 @@ static class Spc
|
||||
Console.Clear();
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.READ_CAPACITY_16_decoded_sense);
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer));
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer.ToArray()));
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
Console.Clear();
|
||||
@@ -1299,8 +1299,10 @@ static class Spc
|
||||
start:
|
||||
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 ReadOnlySpan<byte> senseBuffer,
|
||||
dev.Timeout,
|
||||
out double duration);
|
||||
|
||||
menu:
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
@@ -1310,11 +1312,9 @@ static class Spc
|
||||
AaruLogging.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer));
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes,
|
||||
senseBuffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes, senseBuffer.Length.ToString());
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0,
|
||||
ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer));
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, senseBuffer.IsEmpty);
|
||||
|
||||
AaruLogging.WriteLine();
|
||||
AaruLogging.WriteLine(Localization.Choose_what_to_do);
|
||||
@@ -1360,7 +1360,7 @@ static class Spc
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.READ_MEDIA_SERIAL_NUMBER_sense);
|
||||
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64);
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer.ToArray(), 64);
|
||||
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
@@ -1372,7 +1372,7 @@ static class Spc
|
||||
Console.Clear();
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.READ_MEDIA_SERIAL_NUMBER_decoded_sense);
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer));
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer.ToArray()));
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
Console.Clear();
|
||||
@@ -1453,8 +1453,7 @@ static class Spc
|
||||
AaruLogging.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
AaruLogging.WriteLine(Localization.Sense_is_0, sense);
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes,
|
||||
senseBuffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes, senseBuffer.Length.ToString());
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0,
|
||||
ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer));
|
||||
@@ -1516,7 +1515,7 @@ static class Spc
|
||||
{
|
||||
start:
|
||||
Console.Clear();
|
||||
bool sense = dev.ScsiTestUnitReady(out byte[] senseBuffer, dev.Timeout, out double duration);
|
||||
bool sense = dev.ScsiTestUnitReady(out ReadOnlySpan<byte> senseBuffer, dev.Timeout, out double duration);
|
||||
|
||||
menu:
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
@@ -1524,14 +1523,12 @@ static class Spc
|
||||
AaruLogging.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
AaruLogging.WriteLine(Localization.Sense_is_0, sense);
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes,
|
||||
senseBuffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes, senseBuffer.Length.ToString());
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0,
|
||||
ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer));
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, senseBuffer.IsEmpty);
|
||||
|
||||
AaruLogging.WriteLine(Localization.TEST_UNIT_READY_decoded_sense);
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer));
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer.ToArray()));
|
||||
AaruLogging.WriteLine();
|
||||
AaruLogging.WriteLine(Localization.Choose_what_to_do);
|
||||
AaruLogging.WriteLine(Localization._1_Print_sense_buffer);
|
||||
@@ -1561,7 +1558,7 @@ static class Spc
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.TEST_UNIT_READY_sense);
|
||||
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64);
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer.ToArray(), 64);
|
||||
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
|
||||
@@ -254,7 +254,7 @@ static class Ssc
|
||||
start:
|
||||
Console.Clear();
|
||||
|
||||
bool sense = dev.LoadUnload(out byte[] senseBuffer,
|
||||
bool sense = dev.LoadUnload(out ReadOnlySpan<byte> senseBuffer,
|
||||
immediate,
|
||||
load,
|
||||
retense,
|
||||
@@ -269,14 +269,12 @@ static class Ssc
|
||||
AaruLogging.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
AaruLogging.WriteLine(Localization.Sense_is_0, sense);
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes,
|
||||
senseBuffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes, senseBuffer.Length.ToString());
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0,
|
||||
ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer));
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, senseBuffer.IsEmpty);
|
||||
|
||||
AaruLogging.WriteLine(Localization.LOAD_UNLOAD_decoded_sense);
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer));
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer.ToArray()));
|
||||
AaruLogging.WriteLine();
|
||||
AaruLogging.WriteLine(Localization.Choose_what_to_do);
|
||||
AaruLogging.WriteLine(Localization._1_Print_sense_buffer);
|
||||
@@ -307,7 +305,7 @@ static class Ssc
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.LOAD_UNLOAD_sense);
|
||||
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64);
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer.ToArray(), 64);
|
||||
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
@@ -440,7 +438,7 @@ static class Ssc
|
||||
start:
|
||||
Console.Clear();
|
||||
|
||||
bool sense = dev.Locate(out byte[] senseBuffer,
|
||||
bool sense = dev.Locate(out ReadOnlySpan<byte> senseBuffer,
|
||||
immediate,
|
||||
blockType,
|
||||
changePartition,
|
||||
@@ -455,14 +453,12 @@ static class Ssc
|
||||
AaruLogging.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
AaruLogging.WriteLine(Localization.Sense_is_0, sense);
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes,
|
||||
senseBuffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes, senseBuffer.Length.ToString());
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0,
|
||||
ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer));
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, senseBuffer.IsEmpty);
|
||||
|
||||
AaruLogging.WriteLine(Localization.LOCATE_10_decoded_sense);
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer));
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer.ToArray()));
|
||||
AaruLogging.WriteLine();
|
||||
AaruLogging.WriteLine(Localization.Choose_what_to_do);
|
||||
AaruLogging.WriteLine(Localization._1_Print_sense_buffer);
|
||||
@@ -493,7 +489,7 @@ static class Ssc
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.LOCATE_10_sense);
|
||||
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64);
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer.ToArray(), 64);
|
||||
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
@@ -648,7 +644,7 @@ static class Ssc
|
||||
start:
|
||||
Console.Clear();
|
||||
|
||||
bool sense = dev.Locate16(out byte[] senseBuffer,
|
||||
bool sense = dev.Locate16(out ReadOnlySpan<byte> senseBuffer,
|
||||
immediate,
|
||||
changePartition,
|
||||
destType,
|
||||
@@ -664,14 +660,12 @@ static class Ssc
|
||||
AaruLogging.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
AaruLogging.WriteLine(Localization.Sense_is_0, sense);
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes,
|
||||
senseBuffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes, senseBuffer.Length.ToString());
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0,
|
||||
ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer));
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, senseBuffer.IsEmpty);
|
||||
|
||||
AaruLogging.WriteLine(Localization.LOCATE_16_decoded_sense);
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer));
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer.ToArray()));
|
||||
AaruLogging.WriteLine();
|
||||
AaruLogging.WriteLine(Localization.Choose_what_to_do);
|
||||
AaruLogging.WriteLine(Localization._1_Print_sense_buffer);
|
||||
@@ -702,7 +696,7 @@ static class Ssc
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.LOCATE_16_sense);
|
||||
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64);
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer.ToArray(), 64);
|
||||
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
@@ -840,7 +834,7 @@ static class Ssc
|
||||
Console.Clear();
|
||||
|
||||
bool sense = dev.Read6(out byte[] buffer,
|
||||
out byte[] senseBuffer,
|
||||
out ReadOnlySpan<byte> senseBuffer,
|
||||
sili,
|
||||
fixedLen,
|
||||
length,
|
||||
@@ -856,11 +850,9 @@ static class Ssc
|
||||
AaruLogging.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer));
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes,
|
||||
senseBuffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes, senseBuffer.Length.ToString());
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0,
|
||||
ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer));
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, senseBuffer.IsEmpty);
|
||||
|
||||
AaruLogging.WriteLine();
|
||||
AaruLogging.WriteLine(Localization.Choose_what_to_do);
|
||||
@@ -907,7 +899,7 @@ static class Ssc
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.READ_6_sense);
|
||||
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64);
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer.ToArray(), 64);
|
||||
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
@@ -919,7 +911,7 @@ static class Ssc
|
||||
Console.Clear();
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.READ_6_decoded_sense);
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer));
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer.ToArray()));
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
Console.Clear();
|
||||
@@ -1083,7 +1075,7 @@ static class Ssc
|
||||
Console.Clear();
|
||||
|
||||
bool sense = dev.Read16(out byte[] buffer,
|
||||
out byte[] senseBuffer,
|
||||
out ReadOnlySpan<byte> senseBuffer,
|
||||
sili,
|
||||
fixedLen,
|
||||
partition,
|
||||
@@ -1101,11 +1093,9 @@ static class Ssc
|
||||
AaruLogging.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer));
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes,
|
||||
senseBuffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes, senseBuffer.Length.ToString());
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0,
|
||||
ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer));
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, senseBuffer.IsEmpty);
|
||||
|
||||
AaruLogging.WriteLine();
|
||||
AaruLogging.WriteLine(Localization.Choose_what_to_do);
|
||||
@@ -1152,7 +1142,7 @@ static class Ssc
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.READ_16_sense);
|
||||
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64);
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer.ToArray(), 64);
|
||||
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
@@ -1164,7 +1154,7 @@ static class Ssc
|
||||
Console.Clear();
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.READ_16_decoded_sense);
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer));
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer.ToArray()));
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
Console.Clear();
|
||||
@@ -1189,7 +1179,10 @@ static class Ssc
|
||||
start:
|
||||
Console.Clear();
|
||||
|
||||
bool sense = dev.ReadBlockLimits(out byte[] buffer, out byte[] senseBuffer, dev.Timeout, out double duration);
|
||||
bool sense = dev.ReadBlockLimits(out byte[] buffer,
|
||||
out ReadOnlySpan<byte> senseBuffer,
|
||||
dev.Timeout,
|
||||
out double duration);
|
||||
|
||||
menu:
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
@@ -1199,11 +1192,9 @@ static class Ssc
|
||||
AaruLogging.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer));
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes,
|
||||
senseBuffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes, senseBuffer.Length.ToString());
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0,
|
||||
ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer));
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, senseBuffer.IsEmpty);
|
||||
|
||||
AaruLogging.WriteLine();
|
||||
AaruLogging.WriteLine(Localization.Choose_what_to_do);
|
||||
@@ -1263,7 +1254,7 @@ static class Ssc
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.READ_BLOCK_LIMITS_sense);
|
||||
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64);
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer.ToArray(), 64);
|
||||
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
@@ -1275,7 +1266,7 @@ static class Ssc
|
||||
Console.Clear();
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.READ_BLOCK_LIMITS_decoded_sense);
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer));
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer.ToArray()));
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
Console.Clear();
|
||||
@@ -1362,7 +1353,11 @@ static class Ssc
|
||||
start:
|
||||
Console.Clear();
|
||||
|
||||
bool sense = dev.ReadPosition(out _, out byte[] senseBuffer, responseForm, dev.Timeout, out double duration);
|
||||
bool sense = dev.ReadPosition(out _,
|
||||
out ReadOnlySpan<byte> senseBuffer,
|
||||
responseForm,
|
||||
dev.Timeout,
|
||||
out double duration);
|
||||
|
||||
menu:
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
@@ -1370,14 +1365,12 @@ static class Ssc
|
||||
AaruLogging.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
AaruLogging.WriteLine(Localization.Sense_is_0, sense);
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes,
|
||||
senseBuffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes, senseBuffer.Length.ToString());
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0,
|
||||
ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer));
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, senseBuffer.IsEmpty);
|
||||
|
||||
AaruLogging.WriteLine(Localization.READ_POSITION_decoded_sense);
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer));
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer.ToArray()));
|
||||
AaruLogging.WriteLine();
|
||||
AaruLogging.WriteLine(Localization.Choose_what_to_do);
|
||||
AaruLogging.WriteLine(Localization._1_Print_sense_buffer);
|
||||
@@ -1408,7 +1401,7 @@ static class Ssc
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.READ_POSITION_sense);
|
||||
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64);
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer.ToArray(), 64);
|
||||
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
@@ -1560,7 +1553,7 @@ static class Ssc
|
||||
Console.Clear();
|
||||
|
||||
bool sense = dev.ReadReverse6(out byte[] buffer,
|
||||
out byte[] senseBuffer,
|
||||
out ReadOnlySpan<byte> senseBuffer,
|
||||
byteOrder,
|
||||
sili,
|
||||
fixedLen,
|
||||
@@ -1577,11 +1570,9 @@ static class Ssc
|
||||
AaruLogging.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer));
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes,
|
||||
senseBuffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes, senseBuffer.Length.ToString());
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0,
|
||||
ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer));
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, senseBuffer.IsEmpty);
|
||||
|
||||
AaruLogging.WriteLine();
|
||||
AaruLogging.WriteLine(Localization.Choose_what_to_do);
|
||||
@@ -1628,7 +1619,7 @@ static class Ssc
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.READ_REVERSE_6_sense);
|
||||
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64);
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer.ToArray(), 64);
|
||||
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
@@ -1640,7 +1631,7 @@ static class Ssc
|
||||
Console.Clear();
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.READ_REVERSE_6_decoded_sense);
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer));
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer.ToArray()));
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
Console.Clear();
|
||||
@@ -1818,7 +1809,7 @@ static class Ssc
|
||||
Console.Clear();
|
||||
|
||||
bool sense = dev.ReadReverse16(out byte[] buffer,
|
||||
out byte[] senseBuffer,
|
||||
out ReadOnlySpan<byte> senseBuffer,
|
||||
byteOrder,
|
||||
sili,
|
||||
fixedLen,
|
||||
@@ -1837,11 +1828,9 @@ static class Ssc
|
||||
AaruLogging.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer));
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes,
|
||||
senseBuffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes, senseBuffer.Length.ToString());
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0,
|
||||
ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer));
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, senseBuffer.IsEmpty);
|
||||
|
||||
AaruLogging.WriteLine();
|
||||
AaruLogging.WriteLine(Localization.Choose_what_to_do);
|
||||
@@ -1888,7 +1877,7 @@ static class Ssc
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.READ_REVERSE_16_sense);
|
||||
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64);
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer.ToArray(), 64);
|
||||
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
@@ -1900,7 +1889,7 @@ static class Ssc
|
||||
Console.Clear();
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.READ_REVERSE_16_decoded_sense);
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer));
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer.ToArray()));
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
Console.Clear();
|
||||
@@ -2037,7 +2026,7 @@ static class Ssc
|
||||
Console.Clear();
|
||||
|
||||
bool sense = dev.RecoverBufferedData(out byte[] buffer,
|
||||
out byte[] senseBuffer,
|
||||
out ReadOnlySpan<byte> senseBuffer,
|
||||
sili,
|
||||
fixedLen,
|
||||
length,
|
||||
@@ -2053,11 +2042,9 @@ static class Ssc
|
||||
AaruLogging.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer));
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes,
|
||||
senseBuffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes, senseBuffer.Length.ToString());
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0,
|
||||
ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer));
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, senseBuffer.IsEmpty);
|
||||
|
||||
AaruLogging.WriteLine();
|
||||
AaruLogging.WriteLine(Localization.Choose_what_to_do);
|
||||
@@ -2104,7 +2091,7 @@ static class Ssc
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.RECOVER_BUFFERED_DATA_sense);
|
||||
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64);
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer.ToArray(), 64);
|
||||
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
@@ -2116,7 +2103,7 @@ static class Ssc
|
||||
Console.Clear();
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.RECOVER_BUFFERED_DATA_decoded_sense);
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer));
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer.ToArray()));
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
Console.Clear();
|
||||
@@ -2207,7 +2194,7 @@ static class Ssc
|
||||
Console.Clear();
|
||||
|
||||
bool sense = dev.ReportDensitySupport(out byte[] buffer,
|
||||
out byte[] senseBuffer,
|
||||
out ReadOnlySpan<byte> senseBuffer,
|
||||
medium,
|
||||
current,
|
||||
dev.Timeout,
|
||||
@@ -2221,11 +2208,9 @@ static class Ssc
|
||||
AaruLogging.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer));
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes,
|
||||
senseBuffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes, senseBuffer.Length.ToString());
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0,
|
||||
ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer));
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, senseBuffer.IsEmpty);
|
||||
|
||||
AaruLogging.WriteLine();
|
||||
AaruLogging.WriteLine(Localization.Choose_what_to_do);
|
||||
@@ -2289,7 +2274,7 @@ static class Ssc
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.REPORT_DENSITY_SUPPORT_sense);
|
||||
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64);
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer.ToArray(), 64);
|
||||
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
@@ -2301,7 +2286,7 @@ static class Ssc
|
||||
Console.Clear();
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.REPORT_DENSITY_SUPPORT_decoded_sense);
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer));
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer.ToArray()));
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
Console.Clear();
|
||||
@@ -2376,7 +2361,7 @@ static class Ssc
|
||||
|
||||
start:
|
||||
Console.Clear();
|
||||
bool sense = dev.Rewind(out byte[] senseBuffer, immediate, dev.Timeout, out double duration);
|
||||
bool sense = dev.Rewind(out ReadOnlySpan<byte> senseBuffer, immediate, dev.Timeout, out double duration);
|
||||
|
||||
menu:
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
@@ -2384,14 +2369,12 @@ static class Ssc
|
||||
AaruLogging.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
AaruLogging.WriteLine(Localization.Sense_is_0, sense);
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes,
|
||||
senseBuffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes, senseBuffer.Length.ToString());
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0,
|
||||
ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer));
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, senseBuffer.IsEmpty);
|
||||
|
||||
AaruLogging.WriteLine(Localization.REWIND_decoded_sense);
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer));
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer.ToArray()));
|
||||
AaruLogging.WriteLine();
|
||||
AaruLogging.WriteLine(Localization.Choose_what_to_do);
|
||||
AaruLogging.WriteLine(Localization._1_Print_sense_buffer);
|
||||
@@ -2422,7 +2405,7 @@ static class Ssc
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.REWIND_sense);
|
||||
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64);
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer.ToArray(), 64);
|
||||
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
@@ -2522,7 +2505,7 @@ static class Ssc
|
||||
|
||||
start:
|
||||
Console.Clear();
|
||||
bool sense = dev.Space(out byte[] senseBuffer, what, count, dev.Timeout, out double duration);
|
||||
bool sense = dev.Space(out ReadOnlySpan<byte> senseBuffer, what, count, dev.Timeout, out double duration);
|
||||
|
||||
menu:
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
@@ -2530,14 +2513,12 @@ static class Ssc
|
||||
AaruLogging.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
AaruLogging.WriteLine(Localization.Sense_is_0, sense);
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes,
|
||||
senseBuffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes, senseBuffer.Length.ToString());
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0,
|
||||
ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer));
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, senseBuffer.IsEmpty);
|
||||
|
||||
AaruLogging.WriteLine(Localization.SPACE_decoded_sense);
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer));
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer.ToArray()));
|
||||
AaruLogging.WriteLine();
|
||||
AaruLogging.WriteLine(Localization.Choose_what_to_do);
|
||||
AaruLogging.WriteLine(Localization._1_Print_sense_buffer);
|
||||
@@ -2568,7 +2549,7 @@ static class Ssc
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.SPACE_sense);
|
||||
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64);
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer.ToArray(), 64);
|
||||
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
@@ -2644,7 +2625,7 @@ static class Ssc
|
||||
|
||||
start:
|
||||
Console.Clear();
|
||||
bool sense = dev.TrackSelect(out byte[] senseBuffer, track, dev.Timeout, out double duration);
|
||||
bool sense = dev.TrackSelect(out ReadOnlySpan<byte> senseBuffer, track, dev.Timeout, out double duration);
|
||||
|
||||
menu:
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
@@ -2652,14 +2633,12 @@ static class Ssc
|
||||
AaruLogging.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
AaruLogging.WriteLine(Localization.Sense_is_0, sense);
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes,
|
||||
senseBuffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes, senseBuffer.Length.ToString());
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0,
|
||||
ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer));
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, senseBuffer.IsEmpty);
|
||||
|
||||
AaruLogging.WriteLine(Localization.TRACK_SELECT_decoded_sense);
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer));
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer.ToArray()));
|
||||
AaruLogging.WriteLine();
|
||||
AaruLogging.WriteLine(Localization.Choose_what_to_do);
|
||||
AaruLogging.WriteLine(Localization._1_Print_sense_buffer);
|
||||
@@ -2690,7 +2669,7 @@ static class Ssc
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.TRACK_SELECT_sense);
|
||||
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64);
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer.ToArray(), 64);
|
||||
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
|
||||
@@ -205,7 +205,7 @@ static class SyQuest
|
||||
Console.Clear();
|
||||
|
||||
bool sense = dev.SyQuestRead6(out byte[] buffer,
|
||||
out byte[] senseBuffer,
|
||||
out ReadOnlySpan<byte> senseBuffer,
|
||||
lba,
|
||||
blockSize,
|
||||
count,
|
||||
@@ -227,10 +227,9 @@ static class SyQuest
|
||||
AaruLogging.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer));
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes,
|
||||
senseBuffer?.Length.ToString() ?? Localization._null);
|
||||
senseBuffer.Length.ToString() ?? Localization._null);
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0,
|
||||
ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer));
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, senseBuffer.IsEmpty);
|
||||
|
||||
AaruLogging.WriteLine();
|
||||
AaruLogging.WriteLine(Localization.Choose_what_to_do);
|
||||
@@ -277,7 +276,7 @@ static class SyQuest
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(readlong ? Localization.READ_LONG_6_sense : Localization.READ_6_sense);
|
||||
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64);
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer.ToArray(), 64);
|
||||
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
@@ -293,7 +292,7 @@ static class SyQuest
|
||||
? Localization.READ_LONG_6_decoded_sense
|
||||
: Localization.READ_6_decoded_sense);
|
||||
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer));
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer.ToArray()));
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
Console.Clear();
|
||||
@@ -416,7 +415,7 @@ static class SyQuest
|
||||
Console.Clear();
|
||||
|
||||
bool sense = dev.SyQuestRead10(out byte[] buffer,
|
||||
out byte[] senseBuffer,
|
||||
out ReadOnlySpan<byte> senseBuffer,
|
||||
lba,
|
||||
blockSize,
|
||||
count,
|
||||
@@ -437,11 +436,9 @@ static class SyQuest
|
||||
AaruLogging.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer));
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes,
|
||||
senseBuffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes, senseBuffer.Length.ToString());
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0,
|
||||
ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer));
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, senseBuffer.IsEmpty);
|
||||
|
||||
AaruLogging.WriteLine();
|
||||
AaruLogging.WriteLine(Localization.Choose_what_to_do);
|
||||
@@ -488,7 +485,7 @@ static class SyQuest
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(readlong ? Localization.READ_LONG_10_sense : Localization.READ_10_sense);
|
||||
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64);
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer.ToArray(), 64);
|
||||
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
@@ -504,7 +501,7 @@ static class SyQuest
|
||||
? Localization.READ_LONG_10_decoded_sense
|
||||
: Localization.READ_10_decoded_sense);
|
||||
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer));
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer.ToArray()));
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
Console.Clear();
|
||||
@@ -529,8 +526,10 @@ static class SyQuest
|
||||
start:
|
||||
Console.Clear();
|
||||
|
||||
bool sense =
|
||||
dev.SyQuestReadUsageCounter(out byte[] buffer, out byte[] senseBuffer, dev.Timeout, out double duration);
|
||||
bool sense = dev.SyQuestReadUsageCounter(out byte[] buffer,
|
||||
out ReadOnlySpan<byte> senseBuffer,
|
||||
dev.Timeout,
|
||||
out double duration);
|
||||
|
||||
menu:
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
@@ -540,11 +539,9 @@ static class SyQuest
|
||||
AaruLogging.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer));
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes,
|
||||
senseBuffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes, senseBuffer.Length.ToString());
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0,
|
||||
ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer));
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, senseBuffer.IsEmpty);
|
||||
|
||||
AaruLogging.WriteLine();
|
||||
AaruLogging.WriteLine(Localization.Choose_what_to_do);
|
||||
@@ -590,7 +587,7 @@ static class SyQuest
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.READ_RESET_USAGE_COUNTER_sense);
|
||||
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64);
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer.ToArray(), 64);
|
||||
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
@@ -602,7 +599,7 @@ static class SyQuest
|
||||
Console.Clear();
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.READ_RESET_USAGE_COUNTER_decoded_sense);
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer));
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer.ToArray()));
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
Console.Clear();
|
||||
|
||||
@@ -13,9 +13,9 @@ static partial class ScsiMmc
|
||||
{
|
||||
static void CheckGdromReadability(string devPath, Device dev)
|
||||
{
|
||||
bool tocIsNotBcd = false;
|
||||
bool sense;
|
||||
byte[] senseBuffer;
|
||||
bool tocIsNotBcd = false;
|
||||
bool sense;
|
||||
ReadOnlySpan<byte> senseBuffer;
|
||||
|
||||
start:
|
||||
Console.Clear();
|
||||
@@ -54,7 +54,7 @@ static partial class ScsiMmc
|
||||
if(sense)
|
||||
{
|
||||
AaruLogging.WriteLine(Localization.READ_FULL_TOC_failed);
|
||||
AaruLogging.WriteLine("{0}", Sense.PrettifySense(senseBuffer));
|
||||
AaruLogging.WriteLine("{0}", Sense.PrettifySense(senseBuffer.ToArray()));
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadLine();
|
||||
|
||||
@@ -159,7 +159,7 @@ static partial class ScsiMmc
|
||||
if(sense)
|
||||
{
|
||||
AaruLogging.WriteLine(Localization.READ_FULL_TOC_failed);
|
||||
AaruLogging.WriteLine("{0}", Sense.PrettifySense(senseBuffer));
|
||||
AaruLogging.WriteLine("{0}", Sense.PrettifySense(senseBuffer.ToArray()));
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadLine();
|
||||
|
||||
@@ -209,7 +209,7 @@ static partial class ScsiMmc
|
||||
AaruLogging.Write(Localization.Reading_LBA_zero);
|
||||
|
||||
bool lba0Result = dev.ReadCd(out byte[] lba0Buffer,
|
||||
out byte[] lba0Sense,
|
||||
out ReadOnlySpan<byte> lba0Sense,
|
||||
0,
|
||||
2352,
|
||||
1,
|
||||
@@ -230,7 +230,7 @@ static partial class ScsiMmc
|
||||
AaruLogging.Write(Localization.Reading_LBA_zero_as_audio_scrambled);
|
||||
|
||||
bool lba0ScrambledResult = dev.ReadCd(out byte[] lba0ScrambledBuffer,
|
||||
out byte[] lba0ScrambledSense,
|
||||
out ReadOnlySpan<byte> lba0ScrambledSense,
|
||||
0,
|
||||
2352,
|
||||
1,
|
||||
@@ -251,7 +251,7 @@ static partial class ScsiMmc
|
||||
AaruLogging.Write(Localization.Reading_LBA_100000);
|
||||
|
||||
bool lba100000Result = dev.ReadCd(out byte[] lba100000Buffer,
|
||||
out byte[] lba100000Sense,
|
||||
out ReadOnlySpan<byte> lba100000Sense,
|
||||
100000,
|
||||
2352,
|
||||
1,
|
||||
@@ -272,7 +272,7 @@ static partial class ScsiMmc
|
||||
AaruLogging.Write(Localization.Reading_LBA_50000);
|
||||
|
||||
bool lba50000Result = dev.ReadCd(out byte[] lba50000Buffer,
|
||||
out byte[] lba50000Sense,
|
||||
out ReadOnlySpan<byte> lba50000Sense,
|
||||
50000,
|
||||
2352,
|
||||
1,
|
||||
@@ -293,7 +293,7 @@ static partial class ScsiMmc
|
||||
AaruLogging.Write(Localization.Reading_LBA_450000);
|
||||
|
||||
bool lba450000Result = dev.ReadCd(out byte[] lba450000Buffer,
|
||||
out byte[] lba450000Sense,
|
||||
out ReadOnlySpan<byte> lba450000Sense,
|
||||
450000,
|
||||
2352,
|
||||
1,
|
||||
@@ -314,7 +314,7 @@ static partial class ScsiMmc
|
||||
AaruLogging.Write(Localization.Reading_LBA_400000);
|
||||
|
||||
bool lba400000Result = dev.ReadCd(out byte[] lba400000Buffer,
|
||||
out byte[] lba400000Sense,
|
||||
out ReadOnlySpan<byte> lba400000Sense,
|
||||
400000,
|
||||
2352,
|
||||
1,
|
||||
@@ -335,7 +335,7 @@ static partial class ScsiMmc
|
||||
AaruLogging.Write(Localization.Reading_LBA_45000);
|
||||
|
||||
bool lba45000Result = dev.ReadCd(out byte[] lba45000Buffer,
|
||||
out byte[] lba45000Sense,
|
||||
out ReadOnlySpan<byte> lba45000Sense,
|
||||
45000,
|
||||
2352,
|
||||
1,
|
||||
@@ -356,7 +356,7 @@ static partial class ScsiMmc
|
||||
AaruLogging.Write(Localization.Reading_LBA_44990);
|
||||
|
||||
bool lba44990Result = dev.ReadCd(out byte[] lba44990Buffer,
|
||||
out byte[] lba44990Sense,
|
||||
out ReadOnlySpan<byte> lba44990Sense,
|
||||
44990,
|
||||
2352,
|
||||
1,
|
||||
@@ -389,11 +389,7 @@ static partial class ScsiMmc
|
||||
: ArrayHelpers.ArrayIsNullOrEmpty(lba0Buffer)
|
||||
? Localization.empty
|
||||
: string.Format(Localization._0_bytes, lba0Buffer.Length),
|
||||
lba0Sense is null
|
||||
? Localization._null
|
||||
: ArrayHelpers.ArrayIsNullOrEmpty(lba0Sense)
|
||||
? Localization.empty
|
||||
: $"{lba0Sense.Length}");
|
||||
lba0Sense.IsEmpty ? Localization.empty : $"{lba0Sense.Length}");
|
||||
|
||||
AaruLogging.WriteLine(Localization.LBA_zero_scrambled_sense_is_0_buffer_is_1_sense_buffer_is_2_,
|
||||
lba0ScrambledResult,
|
||||
@@ -402,11 +398,7 @@ static partial class ScsiMmc
|
||||
: ArrayHelpers.ArrayIsNullOrEmpty(lba0ScrambledBuffer)
|
||||
? Localization.empty
|
||||
: string.Format(Localization._0_bytes, lba0ScrambledBuffer.Length),
|
||||
lba0ScrambledSense is null
|
||||
? Localization._null
|
||||
: ArrayHelpers.ArrayIsNullOrEmpty(lba0ScrambledSense)
|
||||
? Localization.empty
|
||||
: $"{lba0ScrambledSense.Length}");
|
||||
lba0ScrambledSense.IsEmpty ? Localization.empty : $"{lba0ScrambledSense.Length}");
|
||||
|
||||
AaruLogging.WriteLine(Localization.LBA_44990_sense_is_0_buffer_is_1_sense_buffer_is_2,
|
||||
lba44990Result,
|
||||
@@ -415,11 +407,7 @@ static partial class ScsiMmc
|
||||
: ArrayHelpers.ArrayIsNullOrEmpty(lba44990Buffer)
|
||||
? Localization.empty
|
||||
: string.Format(Localization._0_bytes, lba44990Buffer.Length),
|
||||
lba44990Sense is null
|
||||
? Localization._null
|
||||
: ArrayHelpers.ArrayIsNullOrEmpty(lba44990Sense)
|
||||
? Localization.empty
|
||||
: $"{lba44990Sense.Length}");
|
||||
lba44990Sense.IsEmpty ? Localization.empty : $"{lba44990Sense.Length}");
|
||||
|
||||
AaruLogging.WriteLine(Localization.LBA_45000_sense_is_0_buffer_is_1_sense_buffer_is_2,
|
||||
lba45000Result,
|
||||
@@ -428,11 +416,7 @@ static partial class ScsiMmc
|
||||
: ArrayHelpers.ArrayIsNullOrEmpty(lba45000Buffer)
|
||||
? Localization.empty
|
||||
: string.Format(Localization._0_bytes, lba45000Buffer.Length),
|
||||
lba45000Sense is null
|
||||
? Localization._null
|
||||
: ArrayHelpers.ArrayIsNullOrEmpty(lba45000Sense)
|
||||
? Localization.empty
|
||||
: $"{lba45000Sense.Length}");
|
||||
lba45000Sense.IsEmpty ? Localization.empty : $"{lba45000Sense.Length}");
|
||||
|
||||
AaruLogging.WriteLine(Localization.LBA_50000_sense_is_0_buffer_is_1_sense_buffer_is_2,
|
||||
lba50000Result,
|
||||
@@ -441,11 +425,7 @@ static partial class ScsiMmc
|
||||
: ArrayHelpers.ArrayIsNullOrEmpty(lba50000Buffer)
|
||||
? Localization.empty
|
||||
: string.Format(Localization._0_bytes, lba50000Buffer.Length),
|
||||
lba50000Sense is null
|
||||
? Localization._null
|
||||
: ArrayHelpers.ArrayIsNullOrEmpty(lba50000Sense)
|
||||
? Localization.empty
|
||||
: $"{lba50000Sense.Length}");
|
||||
lba50000Sense.IsEmpty ? Localization.empty : $"{lba50000Sense.Length}");
|
||||
|
||||
AaruLogging.WriteLine(Localization.LBA_100000_sense_is_0_buffer_is_1_sense_buffer_is_2,
|
||||
lba100000Result,
|
||||
@@ -454,11 +434,7 @@ static partial class ScsiMmc
|
||||
: ArrayHelpers.ArrayIsNullOrEmpty(lba100000Buffer)
|
||||
? Localization.empty
|
||||
: string.Format(Localization._0_bytes, lba100000Buffer.Length),
|
||||
lba100000Sense is null
|
||||
? Localization._null
|
||||
: ArrayHelpers.ArrayIsNullOrEmpty(lba100000Sense)
|
||||
? Localization.empty
|
||||
: $"{lba100000Sense.Length}");
|
||||
lba100000Sense.IsEmpty ? Localization.empty : $"{lba100000Sense.Length}");
|
||||
|
||||
AaruLogging.WriteLine(Localization.LBA_400000_sense_is_0_buffer_is_1_sense_buffer_is_2,
|
||||
lba400000Result,
|
||||
@@ -467,11 +443,7 @@ static partial class ScsiMmc
|
||||
: ArrayHelpers.ArrayIsNullOrEmpty(lba400000Buffer)
|
||||
? Localization.empty
|
||||
: string.Format(Localization._0_bytes, lba400000Buffer.Length),
|
||||
lba400000Sense is null
|
||||
? Localization._null
|
||||
: ArrayHelpers.ArrayIsNullOrEmpty(lba400000Sense)
|
||||
? Localization.empty
|
||||
: $"{lba400000Sense.Length}");
|
||||
lba400000Sense.IsEmpty ? Localization.empty : $"{lba400000Sense.Length}");
|
||||
|
||||
AaruLogging.WriteLine(Localization.LBA_450000_sense_is_0_buffer_is_1_sense_buffer_is_2,
|
||||
lba450000Result,
|
||||
@@ -480,11 +452,7 @@ static partial class ScsiMmc
|
||||
: ArrayHelpers.ArrayIsNullOrEmpty(lba450000Buffer)
|
||||
? Localization.empty
|
||||
: string.Format(Localization._0_bytes, lba450000Buffer.Length),
|
||||
lba450000Sense is null
|
||||
? Localization._null
|
||||
: ArrayHelpers.ArrayIsNullOrEmpty(lba450000Sense)
|
||||
? Localization.empty
|
||||
: $"{lba450000Sense.Length}");
|
||||
lba450000Sense.IsEmpty ? Localization.empty : $"{lba450000Sense.Length}");
|
||||
|
||||
AaruLogging.WriteLine();
|
||||
AaruLogging.WriteLine(Localization.Choose_what_to_do);
|
||||
@@ -549,7 +517,7 @@ static partial class ScsiMmc
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.LBA_zero_sense);
|
||||
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(lba0Sense, 64);
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(lba0Sense.ToArray(), 64);
|
||||
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
@@ -559,7 +527,7 @@ static partial class ScsiMmc
|
||||
Console.Clear();
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.LBA_zero_decoded_sense);
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(lba0Sense));
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(lba0Sense.ToArray()));
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
|
||||
@@ -580,7 +548,7 @@ static partial class ScsiMmc
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.LBA_zero_scrambled_sense);
|
||||
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(lba0ScrambledSense, 64);
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(lba0ScrambledSense.ToArray(), 64);
|
||||
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
@@ -590,7 +558,7 @@ static partial class ScsiMmc
|
||||
Console.Clear();
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.LBA_zero_scrambled_decoded_sense);
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(lba0ScrambledSense));
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(lba0ScrambledSense.ToArray()));
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
|
||||
@@ -611,7 +579,7 @@ static partial class ScsiMmc
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.LBA_44990_sense);
|
||||
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(lba44990Sense, 64);
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(lba44990Sense.ToArray(), 64);
|
||||
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
@@ -621,7 +589,7 @@ static partial class ScsiMmc
|
||||
Console.Clear();
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.LBA_44990_decoded_sense);
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(lba44990Sense));
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(lba44990Sense.ToArray()));
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
|
||||
@@ -642,7 +610,7 @@ static partial class ScsiMmc
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.LBA_45000_sense);
|
||||
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(lba45000Sense, 64);
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(lba45000Sense.ToArray(), 64);
|
||||
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
@@ -652,7 +620,7 @@ static partial class ScsiMmc
|
||||
Console.Clear();
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.LBA_45000_decoded_sense);
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(lba45000Sense));
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(lba45000Sense.ToArray()));
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
|
||||
@@ -673,7 +641,7 @@ static partial class ScsiMmc
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.LBA_50000_sense);
|
||||
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(lba50000Sense, 64);
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(lba50000Sense.ToArray(), 64);
|
||||
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
@@ -683,7 +651,7 @@ static partial class ScsiMmc
|
||||
Console.Clear();
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.LBA_50000_decoded_sense);
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(lba50000Sense));
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(lba50000Sense.ToArray()));
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
|
||||
@@ -704,7 +672,7 @@ static partial class ScsiMmc
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.LBA_100000_sense);
|
||||
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(lba100000Sense, 64);
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(lba100000Sense.ToArray(), 64);
|
||||
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
@@ -714,7 +682,7 @@ static partial class ScsiMmc
|
||||
Console.Clear();
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.LBA_100000_decoded_sense);
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(lba100000Sense));
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(lba100000Sense.ToArray()));
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
|
||||
@@ -735,7 +703,7 @@ static partial class ScsiMmc
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.LBA_400000_sense);
|
||||
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(lba400000Sense, 64);
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(lba400000Sense.ToArray(), 64);
|
||||
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
@@ -745,7 +713,7 @@ static partial class ScsiMmc
|
||||
Console.Clear();
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.LBA_400000_decoded_sense);
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(lba400000Sense));
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(lba400000Sense.ToArray()));
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
|
||||
@@ -766,7 +734,7 @@ static partial class ScsiMmc
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.LBA_450000_sense);
|
||||
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(lba450000Sense, 64);
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(lba450000Sense.ToArray(), 64);
|
||||
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
@@ -776,7 +744,7 @@ static partial class ScsiMmc
|
||||
Console.Clear();
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.LBA_450000_decoded_sense);
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(lba450000Sense));
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(lba450000Sense.ToArray()));
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
|
||||
|
||||
@@ -13,9 +13,9 @@ static partial class ScsiMmc
|
||||
{
|
||||
static void ReadLeadOutUsingTrapDisc(string devPath, Device dev)
|
||||
{
|
||||
bool tocIsNotBcd = false;
|
||||
bool sense;
|
||||
byte[] senseBuffer;
|
||||
bool tocIsNotBcd = false;
|
||||
bool sense;
|
||||
ReadOnlySpan<byte> senseBuffer;
|
||||
|
||||
start:
|
||||
Console.Clear();
|
||||
@@ -54,7 +54,7 @@ static partial class ScsiMmc
|
||||
if(sense)
|
||||
{
|
||||
AaruLogging.WriteLine(Localization.READ_FULL_TOC_failed);
|
||||
AaruLogging.WriteLine("{0}", Sense.PrettifySense(senseBuffer));
|
||||
AaruLogging.WriteLine("{0}", Sense.PrettifySense(senseBuffer.ToArray()));
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadLine();
|
||||
|
||||
@@ -127,7 +127,7 @@ static partial class ScsiMmc
|
||||
if(sense)
|
||||
{
|
||||
AaruLogging.WriteLine(Localization.READ_FULL_TOC_failed);
|
||||
AaruLogging.WriteLine("{0}", Sense.PrettifySense(senseBuffer));
|
||||
AaruLogging.WriteLine("{0}", Sense.PrettifySense(senseBuffer.ToArray()));
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadLine();
|
||||
|
||||
@@ -231,7 +231,7 @@ static partial class ScsiMmc
|
||||
if(sense)
|
||||
{
|
||||
AaruLogging.WriteLine(Localization.READ_FULL_TOC_failed);
|
||||
AaruLogging.WriteLine("{0}", Sense.PrettifySense(senseBuffer));
|
||||
AaruLogging.WriteLine("{0}", Sense.PrettifySense(senseBuffer.ToArray()));
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadLine();
|
||||
|
||||
@@ -278,7 +278,7 @@ static partial class ScsiMmc
|
||||
AaruLogging.Write(Localization.Reading_LBA_0, sectors + 5);
|
||||
|
||||
bool dataResult = dev.ReadCd(out byte[] dataBuffer,
|
||||
out byte[] dataSense,
|
||||
out ReadOnlySpan<byte> dataSense,
|
||||
(uint)(sectors + 5),
|
||||
2352,
|
||||
1,
|
||||
@@ -299,7 +299,7 @@ static partial class ScsiMmc
|
||||
AaruLogging.Write(Localization.Reading_LBA_0_as_audio_scrambled, sectors + 5);
|
||||
|
||||
bool scrambledResult = dev.ReadCd(out byte[] scrambledBuffer,
|
||||
out byte[] scrambledSense,
|
||||
out ReadOnlySpan<byte> scrambledSense,
|
||||
(uint)(sectors + 5),
|
||||
2352,
|
||||
1,
|
||||
@@ -320,7 +320,7 @@ static partial class ScsiMmc
|
||||
AaruLogging.Write(Localization.Reading_LBA_0_PQ_subchannel, sectors + 5);
|
||||
|
||||
bool pqResult = dev.ReadCd(out byte[] pqBuffer,
|
||||
out byte[] pqSense,
|
||||
out ReadOnlySpan<byte> pqSense,
|
||||
(uint)(sectors + 5),
|
||||
16,
|
||||
1,
|
||||
@@ -361,7 +361,7 @@ static partial class ScsiMmc
|
||||
AaruLogging.Write(Localization.Reading_LBA_0_RW_subchannel, sectors + 5);
|
||||
|
||||
bool rwResult = dev.ReadCd(out byte[] rwBuffer,
|
||||
out byte[] rwSense,
|
||||
out ReadOnlySpan<byte> rwSense,
|
||||
(uint)(sectors + 5),
|
||||
16,
|
||||
1,
|
||||
@@ -415,11 +415,7 @@ static partial class ScsiMmc
|
||||
: ArrayHelpers.ArrayIsNullOrEmpty(dataBuffer)
|
||||
? Localization.empty
|
||||
: string.Format(Localization._0_bytes, dataBuffer.Length),
|
||||
dataSense is null
|
||||
? Localization._null
|
||||
: ArrayHelpers.ArrayIsNullOrEmpty(dataSense)
|
||||
? Localization.empty
|
||||
: $"{dataSense.Length}");
|
||||
dataSense.IsEmpty ? Localization.empty : $"{dataSense.Length}");
|
||||
|
||||
AaruLogging.WriteLine(Localization.LBA_0_scrambled_sense_is_1_buffer_is_2_sense_buffer_is_3,
|
||||
sectors + 5,
|
||||
@@ -429,11 +425,7 @@ static partial class ScsiMmc
|
||||
: ArrayHelpers.ArrayIsNullOrEmpty(scrambledBuffer)
|
||||
? Localization.empty
|
||||
: string.Format(Localization._0_bytes, scrambledBuffer.Length),
|
||||
scrambledSense is null
|
||||
? Localization._null
|
||||
: ArrayHelpers.ArrayIsNullOrEmpty(scrambledSense)
|
||||
? Localization.empty
|
||||
: $"{scrambledSense.Length}");
|
||||
scrambledSense.IsEmpty ? Localization.empty : $"{scrambledSense.Length}");
|
||||
|
||||
AaruLogging.WriteLine(Localization.LBA_0_PQ_sense_is_1_buffer_is_2_sense_buffer_is_3,
|
||||
sectors + 5,
|
||||
@@ -443,11 +435,7 @@ static partial class ScsiMmc
|
||||
: ArrayHelpers.ArrayIsNullOrEmpty(pqBuffer)
|
||||
? Localization.empty
|
||||
: string.Format(Localization._0_bytes, pqBuffer.Length),
|
||||
pqSense is null
|
||||
? Localization._null
|
||||
: ArrayHelpers.ArrayIsNullOrEmpty(pqSense)
|
||||
? Localization.empty
|
||||
: $"{pqSense.Length}");
|
||||
pqSense.IsEmpty ? Localization.empty : $"{pqSense.Length}");
|
||||
|
||||
AaruLogging.WriteLine(Localization.LBA_0_RW_sense_is_1_buffer_is_2_sense_buffer_is_3,
|
||||
sectors + 5,
|
||||
@@ -457,11 +445,7 @@ static partial class ScsiMmc
|
||||
: ArrayHelpers.ArrayIsNullOrEmpty(rwBuffer)
|
||||
? Localization.empty
|
||||
: string.Format(Localization._0_bytes, rwBuffer.Length),
|
||||
rwSense is null
|
||||
? Localization._null
|
||||
: ArrayHelpers.ArrayIsNullOrEmpty(rwSense)
|
||||
? Localization.empty
|
||||
: $"{rwSense.Length}");
|
||||
rwSense.IsEmpty ? Localization.empty : $"{rwSense.Length}");
|
||||
|
||||
AaruLogging.WriteLine();
|
||||
AaruLogging.WriteLine(Localization.Choose_what_to_do);
|
||||
@@ -514,7 +498,7 @@ static partial class ScsiMmc
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.LBA_0_sense, sectors + 5);
|
||||
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(dataSense, 64);
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(dataSense.ToArray(), 64);
|
||||
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
@@ -524,7 +508,7 @@ static partial class ScsiMmc
|
||||
Console.Clear();
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.LBA_0_decoded_sense, sectors + 5);
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(dataSense));
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(dataSense.ToArray()));
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
|
||||
@@ -545,7 +529,7 @@ static partial class ScsiMmc
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.LBA_0_scrambled_sense, sectors + 5);
|
||||
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(scrambledSense, 64);
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(scrambledSense.ToArray(), 64);
|
||||
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
@@ -555,7 +539,7 @@ static partial class ScsiMmc
|
||||
Console.Clear();
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.LBA_0_scrambled_decoded_sense, sectors + 5);
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(scrambledSense));
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(scrambledSense.ToArray()));
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
|
||||
@@ -576,7 +560,7 @@ static partial class ScsiMmc
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.LBA_PQ_0_sense, sectors + 5);
|
||||
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(pqSense, 64);
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(pqSense.ToArray(), 64);
|
||||
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
@@ -586,7 +570,7 @@ static partial class ScsiMmc
|
||||
Console.Clear();
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.LBA_PQ_decoded_sense, sectors + 5);
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(pqSense));
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(pqSense.ToArray()));
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
|
||||
@@ -607,7 +591,7 @@ static partial class ScsiMmc
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.LBA_RW_0_sense, sectors + 5);
|
||||
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(rwSense, 64);
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(rwSense.ToArray(), 64);
|
||||
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
@@ -617,7 +601,7 @@ static partial class ScsiMmc
|
||||
Console.Clear();
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.LBA_RW_0_decoded_sense, sectors + 5);
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(rwSense));
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(rwSense.ToArray()));
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
|
||||
|
||||
@@ -67,7 +67,7 @@ static partial class ScsiMmc
|
||||
AaruLogging.WriteLine(Localization.Sending_READ_CD_to_the_device);
|
||||
|
||||
bool sense = dev.ReadCd(out byte[] buffer,
|
||||
out byte[] senseBuffer,
|
||||
out ReadOnlySpan<byte> senseBuffer,
|
||||
address,
|
||||
2352,
|
||||
1,
|
||||
@@ -96,11 +96,9 @@ static partial class ScsiMmc
|
||||
AaruLogging.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer));
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes,
|
||||
senseBuffer?.Length.ToString() ?? Localization._null);
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_0_bytes, senseBuffer.Length.ToString());
|
||||
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0,
|
||||
ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer));
|
||||
AaruLogging.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, senseBuffer.IsEmpty);
|
||||
|
||||
AaruLogging.WriteLine();
|
||||
AaruLogging.WriteLine(Localization.Choose_what_to_do);
|
||||
@@ -147,7 +145,7 @@ static partial class ScsiMmc
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.MediaTek_READ_CACHE_sense);
|
||||
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64);
|
||||
if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer.ToArray(), 64);
|
||||
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
@@ -159,7 +157,7 @@ static partial class ScsiMmc
|
||||
Console.Clear();
|
||||
AaruLogging.WriteLine(Localization.Device_0, devPath);
|
||||
AaruLogging.WriteLine(Localization.MediaTek_READ_CACHE_decoded_sense);
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer));
|
||||
AaruLogging.Write("{0}", Sense.PrettifySense(senseBuffer.ToArray()));
|
||||
AaruLogging.WriteLine(Localization.Press_any_key_to_continue);
|
||||
Console.ReadKey();
|
||||
Console.Clear();
|
||||
|
||||
Reference in New Issue
Block a user