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

@@ -49,15 +49,15 @@ public sealed partial class MediaScan
{
ScanResults Scsi()
{
var results = new ScanResults();
MhddLog mhddLog;
IbgLog ibgLog;
byte[] senseBuf;
bool sense;
uint blockSize = 0;
ushort currentProfile = 0x0001;
bool foundReadCommand = false;
bool readcd = false;
var results = new ScanResults();
MhddLog mhddLog;
IbgLog ibgLog;
ReadOnlySpan<byte> senseBuf;
bool sense;
uint blockSize = 0;
ushort currentProfile = 0x0001;
bool foundReadCommand = false;
bool readcd = false;
results.Blocks = 0;
@@ -119,7 +119,7 @@ public sealed partial class MediaScan
{
StoppingErrorMessage?.Invoke(string.Format(Localization.Core
.Error_testing_unit_was_ready_0,
Sense.PrettifySense(senseBuf)));
Sense.PrettifySense(senseBuf.ToArray())));
return results;
}
@@ -148,7 +148,7 @@ public sealed partial class MediaScan
{
StoppingErrorMessage?.Invoke(string.Format(Localization.Core
.Error_testing_unit_was_ready_0,
Sense.PrettifySense(senseBuf)));
Sense.PrettifySense(senseBuf.ToArray())));
return results;
}
@@ -157,7 +157,7 @@ public sealed partial class MediaScan
}
default:
StoppingErrorMessage?.Invoke(string.Format(Localization.Core.Error_testing_unit_was_ready_0,
Sense.PrettifySense(senseBuf)));
Sense.PrettifySense(senseBuf.ToArray())));
return results;
}
@@ -458,7 +458,9 @@ public sealed partial class MediaScan
{
AaruLogging.Debug(MODULE_NAME,
Localization.Core.READ_CD_error_0,
Sense.PrettifySense(senseBuf));
Sense.PrettifySense(senseBuf.ToArray()));
;
senseDecoded = Sense.Decode(senseBuf);