Allocate SENSE buffer only once.

This commit is contained in:
2025-08-22 19:57:09 +01:00
parent 8e2fdd91a6
commit e4f55d3b3c
73 changed files with 1892 additions and 2565 deletions

View File

@@ -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();

View File

@@ -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();

View File

@@ -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();

View File

@@ -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();

View File

@@ -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();

View File

@@ -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();

View File

@@ -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();

View File

@@ -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();

View File

@@ -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();

View File

@@ -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();

View File

@@ -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();

View File

@@ -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();

View File

@@ -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();

View File

@@ -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();

View File

@@ -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();

View File

@@ -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();

View File

@@ -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();

View File

@@ -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();

View File

@@ -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();

View File

@@ -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();