mirror of
https://github.com/aaru-dps/Aaru.git
synced 2025-12-16 19:24:25 +00:00
Join local variable declaration and assignment.
This commit is contained in:
Submodule Aaru.Checksums updated: 5764c3d844...018c289d69
@@ -76,8 +76,6 @@ public static class ImageInfo
|
|||||||
/// <param name="imageFormat">Media image</param>
|
/// <param name="imageFormat">Media image</param>
|
||||||
public static void PrintImageInfo(IBaseImage imageFormat)
|
public static void PrintImageInfo(IBaseImage imageFormat)
|
||||||
{
|
{
|
||||||
Table table;
|
|
||||||
|
|
||||||
AaruConsole.WriteLine("[bold]Image information:[/]");
|
AaruConsole.WriteLine("[bold]Image information:[/]");
|
||||||
|
|
||||||
if(!string.IsNullOrWhiteSpace(imageFormat.Info.Version))
|
if(!string.IsNullOrWhiteSpace(imageFormat.Info.Version))
|
||||||
@@ -247,7 +245,7 @@ public static class ImageInfo
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
table = new Table
|
var table = new Table
|
||||||
{
|
{
|
||||||
Title = new TableTitle("Dump hardware information")
|
Title = new TableTitle("Dump hardware information")
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -890,7 +890,6 @@ public static class CompactDisc
|
|||||||
var nextQ = new byte[12];
|
var nextQ = new byte[12];
|
||||||
Array.Copy(deSub, subPos + 12 - 96, preQ, 0, 12);
|
Array.Copy(deSub, subPos + 12 - 96, preQ, 0, 12);
|
||||||
Array.Copy(deSub, subPos + 12 + 96, nextQ, 0, 12);
|
Array.Copy(deSub, subPos + 12 + 96, nextQ, 0, 12);
|
||||||
bool status;
|
|
||||||
|
|
||||||
CRC16CCITTContext.Data(preQ, 10, out byte[] preCrc);
|
CRC16CCITTContext.Data(preQ, 10, out byte[] preCrc);
|
||||||
bool preCrcOk = preCrc[0] == preQ[10] && preCrc[1] == preQ[11];
|
bool preCrcOk = preCrc[0] == preQ[10] && preCrc[1] == preQ[11];
|
||||||
@@ -908,7 +907,7 @@ public static class CompactDisc
|
|||||||
}
|
}
|
||||||
|
|
||||||
CRC16CCITTContext.Data(q, 10, out byte[] qCrc);
|
CRC16CCITTContext.Data(q, 10, out byte[] qCrc);
|
||||||
status = qCrc[0] == q[10] && qCrc[1] == q[11];
|
bool status = qCrc[0] == q[10] && qCrc[1] == q[11];
|
||||||
|
|
||||||
if(fixedAdr && status)
|
if(fixedAdr && status)
|
||||||
return true;
|
return true;
|
||||||
|
|||||||
Submodule Aaru.Decoders updated: e449e53454...c1f24c46a9
@@ -480,7 +480,6 @@ partial class Device
|
|||||||
|
|
||||||
duration = 0;
|
duration = 0;
|
||||||
sense = false;
|
sense = false;
|
||||||
int off;
|
|
||||||
|
|
||||||
// Create array for buffers
|
// Create array for buffers
|
||||||
var bufferPointers = new nint[commands.Length];
|
var bufferPointers = new nint[commands.Length];
|
||||||
@@ -491,7 +490,7 @@ partial class Device
|
|||||||
// First value of array is uint64 with count of commands
|
// First value of array is uint64 with count of commands
|
||||||
Array.Copy(BitConverter.GetBytes((ulong)commands.Length), 0, ioMultiCmd, 0, sizeof(ulong));
|
Array.Copy(BitConverter.GetBytes((ulong)commands.Length), 0, ioMultiCmd, 0, sizeof(ulong));
|
||||||
|
|
||||||
off = sizeof(ulong);
|
int off = sizeof(ulong);
|
||||||
|
|
||||||
for(var i = 0; i < commands.Length; i++)
|
for(var i = 0; i < commands.Length; i++)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -278,8 +278,6 @@ static partial class Usb
|
|||||||
/// <summary>Return Root Hub for this Controller</summary>
|
/// <summary>Return Root Hub for this Controller</summary>
|
||||||
internal UsbHub GetRootHub()
|
internal UsbHub GetRootHub()
|
||||||
{
|
{
|
||||||
IntPtr h, h2;
|
|
||||||
|
|
||||||
var root = new UsbHub
|
var root = new UsbHub
|
||||||
{
|
{
|
||||||
_hubIsRootHub = true,
|
_hubIsRootHub = true,
|
||||||
@@ -287,7 +285,7 @@ static partial class Usb
|
|||||||
};
|
};
|
||||||
|
|
||||||
// Open a handle to the Host Controller
|
// Open a handle to the Host Controller
|
||||||
h = CreateFile(_controllerDevicePath, GENERIC_WRITE, FILE_SHARE_WRITE, IntPtr.Zero, OPEN_EXISTING, 0,
|
IntPtr h = CreateFile(_controllerDevicePath, GENERIC_WRITE, FILE_SHARE_WRITE, IntPtr.Zero, OPEN_EXISTING, 0,
|
||||||
IntPtr.Zero);
|
IntPtr.Zero);
|
||||||
|
|
||||||
if(h == _invalidHandleValue)
|
if(h == _invalidHandleValue)
|
||||||
@@ -307,9 +305,8 @@ static partial class Usb
|
|||||||
}
|
}
|
||||||
|
|
||||||
// TODO: Get DriverKeyName for Root Hub
|
// TODO: Get DriverKeyName for Root Hub
|
||||||
|
|
||||||
// Now let's open the Hub (based upon the HubName we got above)
|
// Now let's open the Hub (based upon the HubName we got above)
|
||||||
h2 = CreateFile(root._hubDevicePath, GENERIC_WRITE, FILE_SHARE_WRITE, IntPtr.Zero, OPEN_EXISTING, 0,
|
IntPtr h2 = CreateFile(root._hubDevicePath, GENERIC_WRITE, FILE_SHARE_WRITE, IntPtr.Zero, OPEN_EXISTING, 0,
|
||||||
IntPtr.Zero);
|
IntPtr.Zero);
|
||||||
|
|
||||||
if(h2 != _invalidHandleValue)
|
if(h2 != _invalidHandleValue)
|
||||||
@@ -709,12 +706,11 @@ static partial class Usb
|
|||||||
return null;
|
return null;
|
||||||
|
|
||||||
var hub = new UsbHub();
|
var hub = new UsbHub();
|
||||||
IntPtr h, h2;
|
|
||||||
hub._hubIsRootHub = false;
|
hub._hubIsRootHub = false;
|
||||||
hub._hubDeviceDesc = "External Hub";
|
hub._hubDeviceDesc = "External Hub";
|
||||||
|
|
||||||
// Open a handle to the Host Controller
|
// Open a handle to the Host Controller
|
||||||
h = CreateFile(_portHubDevicePath, GENERIC_WRITE, FILE_SHARE_WRITE, IntPtr.Zero, OPEN_EXISTING, 0,
|
IntPtr h = CreateFile(_portHubDevicePath, GENERIC_WRITE, FILE_SHARE_WRITE, IntPtr.Zero, OPEN_EXISTING, 0,
|
||||||
IntPtr.Zero);
|
IntPtr.Zero);
|
||||||
|
|
||||||
if(h == _invalidHandleValue)
|
if(h == _invalidHandleValue)
|
||||||
@@ -741,7 +737,7 @@ static partial class Usb
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Now let's open the Hub (based upon the HubName we got above)
|
// Now let's open the Hub (based upon the HubName we got above)
|
||||||
h2 = CreateFile(hub._hubDevicePath, GENERIC_WRITE, FILE_SHARE_WRITE, IntPtr.Zero, OPEN_EXISTING, 0,
|
IntPtr h2 = CreateFile(hub._hubDevicePath, GENERIC_WRITE, FILE_SHARE_WRITE, IntPtr.Zero, OPEN_EXISTING, 0,
|
||||||
IntPtr.Zero);
|
IntPtr.Zero);
|
||||||
|
|
||||||
if(h2 != _invalidHandleValue)
|
if(h2 != _invalidHandleValue)
|
||||||
|
|||||||
@@ -361,9 +361,8 @@ public sealed partial class AppleMFS
|
|||||||
do
|
do
|
||||||
{
|
{
|
||||||
byte[] sectors;
|
byte[] sectors;
|
||||||
ErrorNumber errno;
|
|
||||||
|
|
||||||
errno =
|
ErrorNumber errno =
|
||||||
tags
|
tags
|
||||||
? _device.
|
? _device.
|
||||||
ReadSectorsTag((ulong)((nextBlock - 2) * _sectorsPerBlock) + _volMdb.drAlBlSt + _partitionStart,
|
ReadSectorsTag((ulong)((nextBlock - 2) * _sectorsPerBlock) + _volMdb.drAlBlSt + _partitionStart,
|
||||||
|
|||||||
@@ -54,7 +54,6 @@ public sealed partial class AppleMFS
|
|||||||
_device = imagePlugin;
|
_device = imagePlugin;
|
||||||
_partitionStart = partition.Start;
|
_partitionStart = partition.Start;
|
||||||
Encoding = encoding ?? Encoding.GetEncoding("macintosh");
|
Encoding = encoding ?? Encoding.GetEncoding("macintosh");
|
||||||
ErrorNumber errno;
|
|
||||||
|
|
||||||
options ??= GetDefaultOptions();
|
options ??= GetDefaultOptions();
|
||||||
|
|
||||||
@@ -63,7 +62,7 @@ public sealed partial class AppleMFS
|
|||||||
|
|
||||||
_volMdb = new MasterDirectoryBlock();
|
_volMdb = new MasterDirectoryBlock();
|
||||||
|
|
||||||
errno = _device.ReadSector(2 + _partitionStart, out _mdbBlocks);
|
ErrorNumber errno = _device.ReadSector(2 + _partitionStart, out _mdbBlocks);
|
||||||
|
|
||||||
if(errno != ErrorNumber.NoError)
|
if(errno != ErrorNumber.NoError)
|
||||||
return errno;
|
return errno;
|
||||||
|
|||||||
@@ -432,14 +432,13 @@ public sealed partial class FAT
|
|||||||
{
|
{
|
||||||
Encoding = encoding ?? Encoding.GetEncoding("IBM437");
|
Encoding = encoding ?? Encoding.GetEncoding("IBM437");
|
||||||
information = "";
|
information = "";
|
||||||
ErrorNumber errno;
|
|
||||||
|
|
||||||
var sb = new StringBuilder();
|
var sb = new StringBuilder();
|
||||||
XmlFsType = new FileSystemType();
|
XmlFsType = new FileSystemType();
|
||||||
|
|
||||||
uint sectorsPerBpb = imagePlugin.Info.SectorSize < 512 ? 512 / imagePlugin.Info.SectorSize : 1;
|
uint sectorsPerBpb = imagePlugin.Info.SectorSize < 512 ? 512 / imagePlugin.Info.SectorSize : 1;
|
||||||
|
|
||||||
errno = imagePlugin.ReadSectors(0 + partition.Start, sectorsPerBpb, out byte[] bpbSector);
|
ErrorNumber errno = imagePlugin.ReadSectors(0 + partition.Start, sectorsPerBpb, out byte[] bpbSector);
|
||||||
|
|
||||||
if(errno != ErrorNumber.NoError)
|
if(errno != ErrorNumber.NoError)
|
||||||
return;
|
return;
|
||||||
|
|||||||
@@ -59,7 +59,6 @@ public sealed partial class FAT
|
|||||||
Dictionary<string, string> options, string @namespace)
|
Dictionary<string, string> options, string @namespace)
|
||||||
{
|
{
|
||||||
XmlFsType = new FileSystemType();
|
XmlFsType = new FileSystemType();
|
||||||
ErrorNumber errno;
|
|
||||||
|
|
||||||
options ??= GetDefaultOptions();
|
options ??= GetDefaultOptions();
|
||||||
|
|
||||||
@@ -102,7 +101,7 @@ public sealed partial class FAT
|
|||||||
|
|
||||||
uint sectorsPerBpb = imagePlugin.Info.SectorSize < 512 ? 512 / imagePlugin.Info.SectorSize : 1;
|
uint sectorsPerBpb = imagePlugin.Info.SectorSize < 512 ? 512 / imagePlugin.Info.SectorSize : 1;
|
||||||
|
|
||||||
errno = imagePlugin.ReadSectors(0 + partition.Start, sectorsPerBpb, out byte[] bpbSector);
|
ErrorNumber errno = imagePlugin.ReadSectors(0 + partition.Start, sectorsPerBpb, out byte[] bpbSector);
|
||||||
|
|
||||||
if(errno != ErrorNumber.NoError)
|
if(errno != ErrorNumber.NoError)
|
||||||
return errno;
|
return errno;
|
||||||
|
|||||||
@@ -98,8 +98,6 @@ public sealed class HAMMER : IFilesystem
|
|||||||
|
|
||||||
var sb = new StringBuilder();
|
var sb = new StringBuilder();
|
||||||
|
|
||||||
SuperBlock superBlock;
|
|
||||||
|
|
||||||
uint run = HAMMER_VOLHDR_SIZE / imagePlugin.Info.SectorSize;
|
uint run = HAMMER_VOLHDR_SIZE / imagePlugin.Info.SectorSize;
|
||||||
|
|
||||||
if(HAMMER_VOLHDR_SIZE % imagePlugin.Info.SectorSize > 0)
|
if(HAMMER_VOLHDR_SIZE % imagePlugin.Info.SectorSize > 0)
|
||||||
@@ -112,7 +110,8 @@ public sealed class HAMMER : IFilesystem
|
|||||||
|
|
||||||
var magic = BitConverter.ToUInt64(sbSector, 0);
|
var magic = BitConverter.ToUInt64(sbSector, 0);
|
||||||
|
|
||||||
superBlock = magic == HAMMER_FSBUF_VOLUME ? Marshal.ByteArrayToStructureLittleEndian<SuperBlock>(sbSector)
|
SuperBlock superBlock = magic == HAMMER_FSBUF_VOLUME
|
||||||
|
? Marshal.ByteArrayToStructureLittleEndian<SuperBlock>(sbSector)
|
||||||
: Marshal.ByteArrayToStructureBigEndian<SuperBlock>(sbSector);
|
: Marshal.ByteArrayToStructureBigEndian<SuperBlock>(sbSector);
|
||||||
|
|
||||||
sb.AppendLine("HAMMER filesystem");
|
sb.AppendLine("HAMMER filesystem");
|
||||||
|
|||||||
@@ -43,17 +43,15 @@ public sealed partial class ISO9660
|
|||||||
{
|
{
|
||||||
ErrorNumber ReadSector(ulong sector, out byte[] buffer, bool interleaved = false, byte fileNumber = 0)
|
ErrorNumber ReadSector(ulong sector, out byte[] buffer, bool interleaved = false, byte fileNumber = 0)
|
||||||
{
|
{
|
||||||
ulong realSector;
|
|
||||||
uint sectorCount;
|
|
||||||
ErrorNumber errno;
|
ErrorNumber errno;
|
||||||
buffer = null;
|
buffer = null;
|
||||||
|
|
||||||
sectorCount = (uint)_blockSize / 2048;
|
uint sectorCount = (uint)_blockSize / 2048;
|
||||||
|
|
||||||
if(_blockSize % 2048 > 0)
|
if(_blockSize % 2048 > 0)
|
||||||
sectorCount++;
|
sectorCount++;
|
||||||
|
|
||||||
realSector = sector * _blockSize / 2048;
|
ulong realSector = sector * _blockSize / 2048;
|
||||||
|
|
||||||
ulong offset = sector * _blockSize % 2048;
|
ulong offset = sector * _blockSize % 2048;
|
||||||
|
|
||||||
|
|||||||
@@ -294,7 +294,6 @@ public sealed class UDF : IFilesystem
|
|||||||
|
|
||||||
var pvd = new PrimaryVolumeDescriptor();
|
var pvd = new PrimaryVolumeDescriptor();
|
||||||
var lvd = new LogicalVolumeDescriptor();
|
var lvd = new LogicalVolumeDescriptor();
|
||||||
LogicalVolumeIntegrityDescriptor lvid;
|
|
||||||
var lvidiu = new LogicalVolumeIntegrityDescriptorImplementationUse();
|
var lvidiu = new LogicalVolumeIntegrityDescriptorImplementationUse();
|
||||||
|
|
||||||
while(count < 256)
|
while(count < 256)
|
||||||
@@ -338,7 +337,8 @@ public sealed class UDF : IFilesystem
|
|||||||
if(errno != ErrorNumber.NoError)
|
if(errno != ErrorNumber.NoError)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
lvid = Marshal.ByteArrayToStructureLittleEndian<LogicalVolumeIntegrityDescriptor>(sector);
|
LogicalVolumeIntegrityDescriptor lvid =
|
||||||
|
Marshal.ByteArrayToStructureLittleEndian<LogicalVolumeIntegrityDescriptor>(sector);
|
||||||
|
|
||||||
if(lvid.tag.tagIdentifier == TagIdentifier.LogicalVolumeIntegrityDescriptor &&
|
if(lvid.tag.tagIdentifier == TagIdentifier.LogicalVolumeIntegrityDescriptor &&
|
||||||
lvid.tag.tagLocation == lvd.integritySequenceExtent.location)
|
lvid.tag.tagLocation == lvd.integritySequenceExtent.location)
|
||||||
|
|||||||
@@ -608,10 +608,9 @@ public sealed class ScsiInfoViewModel : ViewModelBase
|
|||||||
foreach(Features.FeatureDescriptor desc in ftr.Descriptors)
|
foreach(Features.FeatureDescriptor desc in ftr.Descriptors)
|
||||||
{
|
{
|
||||||
string featureNumber = $"Feature {desc.Code:X4}h";
|
string featureNumber = $"Feature {desc.Code:X4}h";
|
||||||
string featureDescription;
|
|
||||||
AaruConsole.DebugWriteLine("Device-Info command", "Feature {0:X4}h", desc.Code);
|
AaruConsole.DebugWriteLine("Device-Info command", "Feature {0:X4}h", desc.Code);
|
||||||
|
|
||||||
featureDescription = desc.Code switch
|
string featureDescription = desc.Code switch
|
||||||
{
|
{
|
||||||
0x0000 => Features.Prettify_0000(desc.Data),
|
0x0000 => Features.Prettify_0000(desc.Data),
|
||||||
0x0001 => Features.Prettify_0001(desc.Data),
|
0x0001 => Features.Prettify_0001(desc.Data),
|
||||||
|
|||||||
@@ -78,9 +78,8 @@ public sealed class ViewSectorViewModel : ViewModelBase
|
|||||||
this.RaiseAndSetIfChanged(ref _sectorNumber, value);
|
this.RaiseAndSetIfChanged(ref _sectorNumber, value);
|
||||||
|
|
||||||
byte[] sector;
|
byte[] sector;
|
||||||
ErrorNumber errno;
|
|
||||||
|
|
||||||
errno = LongSectorChecked ? _inputFormat.ReadSectorLong((ulong)SectorNumber, out sector)
|
ErrorNumber errno = LongSectorChecked ? _inputFormat.ReadSectorLong((ulong)SectorNumber, out sector)
|
||||||
: _inputFormat.ReadSector((ulong)SectorNumber, out sector);
|
: _inputFormat.ReadSector((ulong)SectorNumber, out sector);
|
||||||
|
|
||||||
if(errno == ErrorNumber.NoError)
|
if(errno == ErrorNumber.NoError)
|
||||||
|
|||||||
@@ -168,8 +168,7 @@ public sealed partial class Chd
|
|||||||
break;
|
break;
|
||||||
case EntryFlagsV3.Mini:
|
case EntryFlagsV3.Mini:
|
||||||
buffer = new byte[_bytesPerHunk];
|
buffer = new byte[_bytesPerHunk];
|
||||||
byte[] mini;
|
byte[] mini = BigEndianBitConverter.GetBytes(entry.offset);
|
||||||
mini = BigEndianBitConverter.GetBytes(entry.offset);
|
|
||||||
|
|
||||||
for(var i = 0; i < _bytesPerHunk; i++)
|
for(var i = 0; i < _bytesPerHunk; i++)
|
||||||
buffer[i] = mini[i % 8];
|
buffer[i] = mini[i % 8];
|
||||||
|
|||||||
@@ -300,7 +300,6 @@ public sealed partial class CloneCd
|
|||||||
_subStream?.Close();
|
_subStream?.Close();
|
||||||
|
|
||||||
FullTOC.CDFullTOC? nullableToc = null;
|
FullTOC.CDFullTOC? nullableToc = null;
|
||||||
FullTOC.CDFullTOC toc;
|
|
||||||
|
|
||||||
// Easy, just decode the real toc
|
// Easy, just decode the real toc
|
||||||
if(_fullToc != null)
|
if(_fullToc != null)
|
||||||
@@ -312,7 +311,7 @@ public sealed partial class CloneCd
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Not easy, create a toc from scratch
|
// Not easy, create a toc from scratch
|
||||||
toc = nullableToc ?? FullTOC.Create(Tracks, _trackFlags, true);
|
FullTOC.CDFullTOC toc = nullableToc ?? FullTOC.Create(Tracks, _trackFlags, true);
|
||||||
|
|
||||||
_descriptorStream.WriteLine("[CloneCD]");
|
_descriptorStream.WriteLine("[CloneCD]");
|
||||||
_descriptorStream.WriteLine("Version=2");
|
_descriptorStream.WriteLine("Version=2");
|
||||||
|
|||||||
@@ -42,12 +42,8 @@ public sealed partial class DiskDupe
|
|||||||
{
|
{
|
||||||
bool TryReadHeader(Stream stream, ref FileHeader fhdr, ref TrackInfo[] tmap, ref long[] toffsets)
|
bool TryReadHeader(Stream stream, ref FileHeader fhdr, ref TrackInfo[] tmap, ref long[] toffsets)
|
||||||
{
|
{
|
||||||
int numTracks;
|
|
||||||
int trackLen; // the length of a single track, in bytes
|
|
||||||
TrackInfo[] trackMap;
|
|
||||||
var buffer = new byte[6];
|
var buffer = new byte[6];
|
||||||
FileHeader fHeader;
|
FileHeader fHeader;
|
||||||
long[] trackOffsets;
|
|
||||||
|
|
||||||
stream.Seek(0, SeekOrigin.Begin);
|
stream.Seek(0, SeekOrigin.Begin);
|
||||||
|
|
||||||
@@ -69,10 +65,10 @@ public sealed partial class DiskDupe
|
|||||||
|
|
||||||
// seek to start of the trackmap
|
// seek to start of the trackmap
|
||||||
stream.Seek(TRACKMAP_OFFSET, SeekOrigin.Begin);
|
stream.Seek(TRACKMAP_OFFSET, SeekOrigin.Begin);
|
||||||
numTracks = _diskTypes[fHeader.diskType].cyl * _diskTypes[fHeader.diskType].hd;
|
int numTracks = _diskTypes[fHeader.diskType].cyl * _diskTypes[fHeader.diskType].hd;
|
||||||
trackLen = 512 * _diskTypes[fHeader.diskType].spt;
|
int trackLen = 512 * _diskTypes[fHeader.diskType].spt; // the length of a single track, in bytes
|
||||||
trackMap = new TrackInfo[numTracks];
|
var trackMap = new TrackInfo[numTracks];
|
||||||
trackOffsets = new long[numTracks];
|
var trackOffsets = new long[numTracks];
|
||||||
|
|
||||||
AaruConsole.DebugWriteLine("DiskDupe plugin", "Identified image with C/H/S = {0}/{1}/{2}",
|
AaruConsole.DebugWriteLine("DiskDupe plugin", "Identified image with C/H/S = {0}/{1}/{2}",
|
||||||
_diskTypes[fHeader.diskType].cyl, _diskTypes[fHeader.diskType].hd,
|
_diskTypes[fHeader.diskType].cyl, _diskTypes[fHeader.diskType].hd,
|
||||||
|
|||||||
@@ -522,8 +522,7 @@ public sealed partial class Vhdx
|
|||||||
return ErrorNumber.NoError;
|
return ErrorNumber.NoError;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool partialBlock;
|
bool partialBlock = (blkFlags & BAT_FLAGS_MASK) == PAYLOAD_BLOCK_PARTIALLY_PRESENT;
|
||||||
partialBlock = (blkFlags & BAT_FLAGS_MASK) == PAYLOAD_BLOCK_PARTIALLY_PRESENT;
|
|
||||||
|
|
||||||
if(partialBlock &&
|
if(partialBlock &&
|
||||||
_hasParent &&
|
_hasParent &&
|
||||||
|
|||||||
@@ -13,13 +13,11 @@ static partial class ScsiMmc
|
|||||||
{
|
{
|
||||||
static void CheckGdromReadability(string devPath, Device dev)
|
static void CheckGdromReadability(string devPath, Device dev)
|
||||||
{
|
{
|
||||||
string strDev;
|
|
||||||
int item;
|
int item;
|
||||||
var tocIsNotBcd = false;
|
var tocIsNotBcd = false;
|
||||||
bool sense;
|
bool sense;
|
||||||
byte[] buffer;
|
byte[] buffer;
|
||||||
byte[] senseBuffer;
|
byte[] senseBuffer;
|
||||||
int retries;
|
|
||||||
|
|
||||||
start:
|
start:
|
||||||
Console.Clear();
|
Console.Clear();
|
||||||
@@ -35,7 +33,7 @@ static partial class ScsiMmc
|
|||||||
|
|
||||||
AaruConsole.WriteLine("Sending READ FULL TOC to the device...");
|
AaruConsole.WriteLine("Sending READ FULL TOC to the device...");
|
||||||
|
|
||||||
retries = 0;
|
var retries = 0;
|
||||||
|
|
||||||
do
|
do
|
||||||
{
|
{
|
||||||
@@ -410,7 +408,7 @@ static partial class ScsiMmc
|
|||||||
AaruConsole.WriteLine("0.- Return to special SCSI MultiMedia Commands menu.");
|
AaruConsole.WriteLine("0.- Return to special SCSI MultiMedia Commands menu.");
|
||||||
AaruConsole.Write("Choose: ");
|
AaruConsole.Write("Choose: ");
|
||||||
|
|
||||||
strDev = Console.ReadLine();
|
string strDev = Console.ReadLine();
|
||||||
|
|
||||||
if(!int.TryParse(strDev, out item))
|
if(!int.TryParse(strDev, out item))
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -13,13 +13,11 @@ static partial class ScsiMmc
|
|||||||
{
|
{
|
||||||
static void ReadLeadOutUsingTrapDisc(string devPath, Device dev)
|
static void ReadLeadOutUsingTrapDisc(string devPath, Device dev)
|
||||||
{
|
{
|
||||||
string strDev;
|
|
||||||
int item;
|
int item;
|
||||||
var tocIsNotBcd = false;
|
var tocIsNotBcd = false;
|
||||||
bool sense;
|
bool sense;
|
||||||
byte[] buffer;
|
byte[] buffer;
|
||||||
byte[] senseBuffer;
|
byte[] senseBuffer;
|
||||||
int retries;
|
|
||||||
|
|
||||||
start:
|
start:
|
||||||
Console.Clear();
|
Console.Clear();
|
||||||
@@ -35,7 +33,7 @@ static partial class ScsiMmc
|
|||||||
|
|
||||||
AaruConsole.WriteLine("Sending READ FULL TOC to the device...");
|
AaruConsole.WriteLine("Sending READ FULL TOC to the device...");
|
||||||
|
|
||||||
retries = 0;
|
var retries = 0;
|
||||||
|
|
||||||
do
|
do
|
||||||
{
|
{
|
||||||
@@ -399,7 +397,7 @@ static partial class ScsiMmc
|
|||||||
AaruConsole.WriteLine("0.- Return to special SCSI MultiMedia Commands menu.");
|
AaruConsole.WriteLine("0.- Return to special SCSI MultiMedia Commands menu.");
|
||||||
AaruConsole.Write("Choose: ");
|
AaruConsole.Write("Choose: ");
|
||||||
|
|
||||||
strDev = Console.ReadLine();
|
string strDev = Console.ReadLine();
|
||||||
|
|
||||||
if(!int.TryParse(strDev, out item))
|
if(!int.TryParse(strDev, out item))
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -240,9 +240,7 @@ sealed class EntropyCommand : Command
|
|||||||
if(!wholeDisc)
|
if(!wholeDisc)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
EntropyResults entropy;
|
EntropyResults entropy = inputFormat.Info.XmlMediaType == XmlMediaType.LinearMedia
|
||||||
|
|
||||||
entropy = inputFormat.Info.XmlMediaType == XmlMediaType.LinearMedia
|
|
||||||
? entropyCalculator.CalculateLinearMediaEntropy()
|
? entropyCalculator.CalculateLinearMediaEntropy()
|
||||||
: entropyCalculator.CalculateMediaEntropy(duplicatedSectors);
|
: entropyCalculator.CalculateMediaEntropy(duplicatedSectors);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user