mirror of
https://github.com/aaru-dps/Aaru.Decoders.git
synced 2025-12-16 19:24:32 +00:00
Move to file scoped namespaces.
This commit is contained in:
@@ -35,24 +35,24 @@ using System.Diagnostics.CodeAnalysis;
|
|||||||
using System.Text;
|
using System.Text;
|
||||||
using Aaru.CommonTypes.Structs.Devices.SCSI;
|
using Aaru.CommonTypes.Structs.Devices.SCSI;
|
||||||
|
|
||||||
namespace Aaru.Decoders.ATA
|
namespace Aaru.Decoders.ATA;
|
||||||
{
|
|
||||||
// Information from following standards:
|
// Information from following standards:
|
||||||
// T10-791D rev. 4c (ATA)
|
// T10-791D rev. 4c (ATA)
|
||||||
// T10-948D rev. 4c (ATA-2)
|
// T10-948D rev. 4c (ATA-2)
|
||||||
// T13-1153D rev. 18 (ATA/ATAPI-4)
|
// T13-1153D rev. 18 (ATA/ATAPI-4)
|
||||||
// T13-1321D rev. 3 (ATA/ATAPI-5)
|
// T13-1321D rev. 3 (ATA/ATAPI-5)
|
||||||
// T13-1410D rev. 3b (ATA/ATAPI-6)
|
// T13-1410D rev. 3b (ATA/ATAPI-6)
|
||||||
// T13-1532D rev. 4b (ATA/ATAPI-7)
|
// T13-1532D rev. 4b (ATA/ATAPI-7)
|
||||||
// T13-1699D rev. 3f (ATA8-ACS)
|
// T13-1699D rev. 3f (ATA8-ACS)
|
||||||
// T13-1699D rev. 4a (ATA8-ACS)
|
// T13-1699D rev. 4a (ATA8-ACS)
|
||||||
// T13-2015D rev. 2 (ACS-2)
|
// T13-2015D rev. 2 (ACS-2)
|
||||||
// T13-2161D rev. 5 (ACS-3)
|
// T13-2161D rev. 5 (ACS-3)
|
||||||
// CF+ & CF Specification rev. 1.4 (CFA)
|
// CF+ & CF Specification rev. 1.4 (CFA)
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
||||||
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
||||||
public static class Identify
|
public static class Identify
|
||||||
{
|
{
|
||||||
public static string Prettify(byte[] IdentifyDeviceResponse)
|
public static string Prettify(byte[] IdentifyDeviceResponse)
|
||||||
{
|
{
|
||||||
if(IdentifyDeviceResponse.Length != 512)
|
if(IdentifyDeviceResponse.Length != 512)
|
||||||
@@ -2239,5 +2239,4 @@ namespace Aaru.Decoders.ATA
|
|||||||
#endif
|
#endif
|
||||||
return sb.ToString();
|
return sb.ToString();
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
}
|
||||||
@@ -32,11 +32,11 @@
|
|||||||
|
|
||||||
using System.Runtime.InteropServices;
|
using System.Runtime.InteropServices;
|
||||||
|
|
||||||
namespace Aaru.Decoders.ATA
|
namespace Aaru.Decoders.ATA;
|
||||||
|
|
||||||
|
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi, Pack = 1)]
|
||||||
|
public struct AtaRegistersChs
|
||||||
{
|
{
|
||||||
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi, Pack = 1)]
|
|
||||||
public struct AtaRegistersChs
|
|
||||||
{
|
|
||||||
public byte Feature;
|
public byte Feature;
|
||||||
public byte SectorCount;
|
public byte SectorCount;
|
||||||
public byte Sector;
|
public byte Sector;
|
||||||
@@ -44,11 +44,11 @@ namespace Aaru.Decoders.ATA
|
|||||||
public byte CylinderHigh;
|
public byte CylinderHigh;
|
||||||
public byte DeviceHead;
|
public byte DeviceHead;
|
||||||
public byte Command;
|
public byte Command;
|
||||||
}
|
}
|
||||||
|
|
||||||
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi, Pack = 1)]
|
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi, Pack = 1)]
|
||||||
public struct AtaRegistersLba28
|
public struct AtaRegistersLba28
|
||||||
{
|
{
|
||||||
public byte Feature;
|
public byte Feature;
|
||||||
public byte SectorCount;
|
public byte SectorCount;
|
||||||
public byte LbaLow;
|
public byte LbaLow;
|
||||||
@@ -56,11 +56,11 @@ namespace Aaru.Decoders.ATA
|
|||||||
public byte LbaHigh;
|
public byte LbaHigh;
|
||||||
public byte DeviceHead;
|
public byte DeviceHead;
|
||||||
public byte Command;
|
public byte Command;
|
||||||
}
|
}
|
||||||
|
|
||||||
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi, Pack = 1)]
|
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi, Pack = 1)]
|
||||||
public struct AtaRegistersLba48
|
public struct AtaRegistersLba48
|
||||||
{
|
{
|
||||||
public ushort Feature;
|
public ushort Feature;
|
||||||
public ushort SectorCount;
|
public ushort SectorCount;
|
||||||
public byte LbaLowPrevious;
|
public byte LbaLowPrevious;
|
||||||
@@ -71,11 +71,11 @@ namespace Aaru.Decoders.ATA
|
|||||||
public byte LbaHighCurrent;
|
public byte LbaHighCurrent;
|
||||||
public byte DeviceHead;
|
public byte DeviceHead;
|
||||||
public byte Command;
|
public byte Command;
|
||||||
}
|
}
|
||||||
|
|
||||||
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi, Pack = 1)]
|
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi, Pack = 1)]
|
||||||
public struct AtaErrorRegistersChs
|
public struct AtaErrorRegistersChs
|
||||||
{
|
{
|
||||||
public byte Status;
|
public byte Status;
|
||||||
public byte Error;
|
public byte Error;
|
||||||
public byte SectorCount;
|
public byte SectorCount;
|
||||||
@@ -83,11 +83,11 @@ namespace Aaru.Decoders.ATA
|
|||||||
public byte CylinderLow;
|
public byte CylinderLow;
|
||||||
public byte CylinderHigh;
|
public byte CylinderHigh;
|
||||||
public byte DeviceHead;
|
public byte DeviceHead;
|
||||||
}
|
}
|
||||||
|
|
||||||
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi, Pack = 1)]
|
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi, Pack = 1)]
|
||||||
public struct AtaErrorRegistersLba28
|
public struct AtaErrorRegistersLba28
|
||||||
{
|
{
|
||||||
public byte Status;
|
public byte Status;
|
||||||
public byte Error;
|
public byte Error;
|
||||||
public byte SectorCount;
|
public byte SectorCount;
|
||||||
@@ -95,11 +95,11 @@ namespace Aaru.Decoders.ATA
|
|||||||
public byte LbaMid;
|
public byte LbaMid;
|
||||||
public byte LbaHigh;
|
public byte LbaHigh;
|
||||||
public byte DeviceHead;
|
public byte DeviceHead;
|
||||||
}
|
}
|
||||||
|
|
||||||
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi, Pack = 1)]
|
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi, Pack = 1)]
|
||||||
public struct AtaErrorRegistersLba48
|
public struct AtaErrorRegistersLba48
|
||||||
{
|
{
|
||||||
public byte Status;
|
public byte Status;
|
||||||
public byte Error;
|
public byte Error;
|
||||||
public ushort SectorCount;
|
public ushort SectorCount;
|
||||||
@@ -110,5 +110,4 @@ namespace Aaru.Decoders.ATA
|
|||||||
public byte LbaHighPrevious;
|
public byte LbaHighPrevious;
|
||||||
public byte LbaHighCurrent;
|
public byte LbaHighCurrent;
|
||||||
public byte DeviceHead;
|
public byte DeviceHead;
|
||||||
}
|
|
||||||
}
|
}
|
||||||
@@ -36,25 +36,25 @@ using System.Text;
|
|||||||
using Aaru.Console;
|
using Aaru.Console;
|
||||||
using Aaru.Helpers;
|
using Aaru.Helpers;
|
||||||
|
|
||||||
namespace Aaru.Decoders.Bluray
|
namespace Aaru.Decoders.Bluray;
|
||||||
{
|
|
||||||
// Information from the following standards:
|
// Information from the following standards:
|
||||||
// ANSI X3.304-1997
|
// ANSI X3.304-1997
|
||||||
// T10/1048-D revision 9.0
|
// T10/1048-D revision 9.0
|
||||||
// T10/1048-D revision 10a
|
// T10/1048-D revision 10a
|
||||||
// T10/1228-D revision 7.0c
|
// T10/1228-D revision 7.0c
|
||||||
// T10/1228-D revision 11a
|
// T10/1228-D revision 11a
|
||||||
// T10/1363-D revision 10g
|
// T10/1363-D revision 10g
|
||||||
// T10/1545-D revision 1d
|
// T10/1545-D revision 1d
|
||||||
// T10/1545-D revision 5
|
// T10/1545-D revision 5
|
||||||
// T10/1545-D revision 5a
|
// T10/1545-D revision 5a
|
||||||
// T10/1675-D revision 2c
|
// T10/1675-D revision 2c
|
||||||
// T10/1675-D revision 4
|
// T10/1675-D revision 4
|
||||||
// T10/1836-D revision 2g
|
// T10/1836-D revision 2g
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
||||||
SuppressMessage("ReSharper", "MemberCanBePrivate.Global"), SuppressMessage("ReSharper", "NotAccessedField.Global")]
|
SuppressMessage("ReSharper", "MemberCanBePrivate.Global"), SuppressMessage("ReSharper", "NotAccessedField.Global")]
|
||||||
public static class BCA
|
public static class BCA
|
||||||
{
|
{
|
||||||
#region Public structures
|
#region Public structures
|
||||||
public struct BurstCuttingArea
|
public struct BurstCuttingArea
|
||||||
{
|
{
|
||||||
@@ -120,5 +120,4 @@ namespace Aaru.Decoders.Bluray
|
|||||||
|
|
||||||
public static string Prettify(byte[] BCAResponse) => Prettify(Decode(BCAResponse));
|
public static string Prettify(byte[] BCAResponse) => Prettify(Decode(BCAResponse));
|
||||||
#endregion Public methods
|
#endregion Public methods
|
||||||
}
|
|
||||||
}
|
}
|
||||||
@@ -36,26 +36,26 @@ using System.Text;
|
|||||||
using Aaru.Console;
|
using Aaru.Console;
|
||||||
using Aaru.Helpers;
|
using Aaru.Helpers;
|
||||||
|
|
||||||
namespace Aaru.Decoders.Bluray
|
namespace Aaru.Decoders.Bluray;
|
||||||
{
|
|
||||||
// Information from the following standards:
|
// Information from the following standards:
|
||||||
// ANSI X3.304-1997
|
// ANSI X3.304-1997
|
||||||
// T10/1048-D revision 9.0
|
// T10/1048-D revision 9.0
|
||||||
// T10/1048-D revision 10a
|
// T10/1048-D revision 10a
|
||||||
// T10/1228-D revision 7.0c
|
// T10/1228-D revision 7.0c
|
||||||
// T10/1228-D revision 11a
|
// T10/1228-D revision 11a
|
||||||
// T10/1363-D revision 10g
|
// T10/1363-D revision 10g
|
||||||
// T10/1545-D revision 1d
|
// T10/1545-D revision 1d
|
||||||
// T10/1545-D revision 5
|
// T10/1545-D revision 5
|
||||||
// T10/1545-D revision 5a
|
// T10/1545-D revision 5a
|
||||||
// T10/1675-D revision 2c
|
// T10/1675-D revision 2c
|
||||||
// T10/1675-D revision 4
|
// T10/1675-D revision 4
|
||||||
// T10/1836-D revision 2g
|
// T10/1836-D revision 2g
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
||||||
SuppressMessage("ReSharper", "MemberCanBePrivate.Global"), SuppressMessage("ReSharper", "NotAccessedField.Global"),
|
SuppressMessage("ReSharper", "MemberCanBePrivate.Global"), SuppressMessage("ReSharper", "NotAccessedField.Global"),
|
||||||
SuppressMessage("ReSharper", "UnassignedField.Global")]
|
SuppressMessage("ReSharper", "UnassignedField.Global")]
|
||||||
public static class Cartridge
|
public static class Cartridge
|
||||||
{
|
{
|
||||||
#region Public structures
|
#region Public structures
|
||||||
public struct CartridgeStatus
|
public struct CartridgeStatus
|
||||||
{
|
{
|
||||||
@@ -176,5 +176,4 @@ namespace Aaru.Decoders.Bluray
|
|||||||
|
|
||||||
public static string Prettify(byte[] CSResponse) => Prettify(Decode(CSResponse));
|
public static string Prettify(byte[] CSResponse) => Prettify(Decode(CSResponse));
|
||||||
#endregion Public methods
|
#endregion Public methods
|
||||||
}
|
|
||||||
}
|
}
|
||||||
@@ -36,25 +36,25 @@ using System.Text;
|
|||||||
using Aaru.Console;
|
using Aaru.Console;
|
||||||
using Aaru.Helpers;
|
using Aaru.Helpers;
|
||||||
|
|
||||||
namespace Aaru.Decoders.Bluray
|
namespace Aaru.Decoders.Bluray;
|
||||||
{
|
|
||||||
/// Information from the following standards:
|
/// Information from the following standards:
|
||||||
/// ANSI X3.304-1997
|
/// ANSI X3.304-1997
|
||||||
/// T10/1048-D revision 9.0
|
/// T10/1048-D revision 9.0
|
||||||
/// T10/1048-D revision 10a
|
/// T10/1048-D revision 10a
|
||||||
/// T10/1228-D revision 7.0c
|
/// T10/1228-D revision 7.0c
|
||||||
/// T10/1228-D revision 11a
|
/// T10/1228-D revision 11a
|
||||||
/// T10/1363-D revision 10g
|
/// T10/1363-D revision 10g
|
||||||
/// T10/1545-D revision 1d
|
/// T10/1545-D revision 1d
|
||||||
/// T10/1545-D revision 5
|
/// T10/1545-D revision 5
|
||||||
/// T10/1545-D revision 5a
|
/// T10/1545-D revision 5a
|
||||||
/// T10/1675-D revision 2c
|
/// T10/1675-D revision 2c
|
||||||
/// T10/1675-D revision 4
|
/// T10/1675-D revision 4
|
||||||
/// T10/1836-D revision 2g
|
/// T10/1836-D revision 2g
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
||||||
SuppressMessage("ReSharper", "MemberCanBePrivate.Global"), SuppressMessage("ReSharper", "NotAccessedField.Global")]
|
SuppressMessage("ReSharper", "MemberCanBePrivate.Global"), SuppressMessage("ReSharper", "NotAccessedField.Global")]
|
||||||
public static class DDS
|
public static class DDS
|
||||||
{
|
{
|
||||||
#region Private constants
|
#region Private constants
|
||||||
/// <summary>Disc Definition Structure Identifier "DS"</summary>
|
/// <summary>Disc Definition Structure Identifier "DS"</summary>
|
||||||
const ushort DDSIdentifier = 0x4453;
|
const ushort DDSIdentifier = 0x4453;
|
||||||
@@ -225,5 +225,4 @@ namespace Aaru.Decoders.Bluray
|
|||||||
|
|
||||||
public static string Prettify(byte[] DDSResponse) => Prettify(Decode(DDSResponse));
|
public static string Prettify(byte[] DDSResponse) => Prettify(Decode(DDSResponse));
|
||||||
#endregion Public methods
|
#endregion Public methods
|
||||||
}
|
|
||||||
}
|
}
|
||||||
37
Bluray/DI.cs
37
Bluray/DI.cs
@@ -37,25 +37,25 @@ using System.Text;
|
|||||||
using Aaru.Console;
|
using Aaru.Console;
|
||||||
using Aaru.Helpers;
|
using Aaru.Helpers;
|
||||||
|
|
||||||
namespace Aaru.Decoders.Bluray
|
namespace Aaru.Decoders.Bluray;
|
||||||
{
|
|
||||||
// Information from the following standards:
|
// Information from the following standards:
|
||||||
// ANSI X3.304-1997
|
// ANSI X3.304-1997
|
||||||
// T10/1048-D revision 9.0
|
// T10/1048-D revision 9.0
|
||||||
// T10/1048-D revision 10a
|
// T10/1048-D revision 10a
|
||||||
// T10/1228-D revision 7.0c
|
// T10/1228-D revision 7.0c
|
||||||
// T10/1228-D revision 11a
|
// T10/1228-D revision 11a
|
||||||
// T10/1363-D revision 10g
|
// T10/1363-D revision 10g
|
||||||
// T10/1545-D revision 1d
|
// T10/1545-D revision 1d
|
||||||
// T10/1545-D revision 5
|
// T10/1545-D revision 5
|
||||||
// T10/1545-D revision 5a
|
// T10/1545-D revision 5a
|
||||||
// T10/1675-D revision 2c
|
// T10/1675-D revision 2c
|
||||||
// T10/1675-D revision 4
|
// T10/1675-D revision 4
|
||||||
// T10/1836-D revision 2g
|
// T10/1836-D revision 2g
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
||||||
SuppressMessage("ReSharper", "MemberCanBePrivate.Global"), SuppressMessage("ReSharper", "NotAccessedField.Global")]
|
SuppressMessage("ReSharper", "MemberCanBePrivate.Global"), SuppressMessage("ReSharper", "NotAccessedField.Global")]
|
||||||
public static class DI
|
public static class DI
|
||||||
{
|
{
|
||||||
public enum BluSize : byte
|
public enum BluSize : byte
|
||||||
{
|
{
|
||||||
/// <summary>120mm</summary>
|
/// <summary>120mm</summary>
|
||||||
@@ -576,5 +576,4 @@ namespace Aaru.Decoders.Bluray
|
|||||||
public byte ProductRevisionNumber;
|
public byte ProductRevisionNumber;
|
||||||
}
|
}
|
||||||
#endregion Public structures
|
#endregion Public structures
|
||||||
}
|
|
||||||
}
|
}
|
||||||
@@ -35,25 +35,25 @@ using System.Text;
|
|||||||
using Aaru.Console;
|
using Aaru.Console;
|
||||||
using Aaru.Helpers;
|
using Aaru.Helpers;
|
||||||
|
|
||||||
namespace Aaru.Decoders.Bluray
|
namespace Aaru.Decoders.Bluray;
|
||||||
{
|
|
||||||
// Information from the following standards:
|
// Information from the following standards:
|
||||||
// ANSI X3.304-1997
|
// ANSI X3.304-1997
|
||||||
// T10/1048-D revision 9.0
|
// T10/1048-D revision 9.0
|
||||||
// T10/1048-D revision 10a
|
// T10/1048-D revision 10a
|
||||||
// T10/1228-D revision 7.0c
|
// T10/1228-D revision 7.0c
|
||||||
// T10/1228-D revision 11a
|
// T10/1228-D revision 11a
|
||||||
// T10/1363-D revision 10g
|
// T10/1363-D revision 10g
|
||||||
// T10/1545-D revision 1d
|
// T10/1545-D revision 1d
|
||||||
// T10/1545-D revision 5
|
// T10/1545-D revision 5
|
||||||
// T10/1545-D revision 5a
|
// T10/1545-D revision 5a
|
||||||
// T10/1675-D revision 2c
|
// T10/1675-D revision 2c
|
||||||
// T10/1675-D revision 4
|
// T10/1675-D revision 4
|
||||||
// T10/1836-D revision 2g
|
// T10/1836-D revision 2g
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
||||||
SuppressMessage("ReSharper", "MemberCanBePrivate.Global"), SuppressMessage("ReSharper", "NotAccessedField.Global")]
|
SuppressMessage("ReSharper", "MemberCanBePrivate.Global"), SuppressMessage("ReSharper", "NotAccessedField.Global")]
|
||||||
public static class Spare
|
public static class Spare
|
||||||
{
|
{
|
||||||
#region Public structures
|
#region Public structures
|
||||||
public struct SpareAreaInformation
|
public struct SpareAreaInformation
|
||||||
{
|
{
|
||||||
@@ -126,5 +126,4 @@ namespace Aaru.Decoders.Bluray
|
|||||||
|
|
||||||
public static string Prettify(byte[] SAIResponse) => Prettify(Decode(SAIResponse));
|
public static string Prettify(byte[] SAIResponse) => Prettify(Decode(SAIResponse));
|
||||||
#endregion Public methods
|
#endregion Public methods
|
||||||
}
|
|
||||||
}
|
}
|
||||||
37
CD/ATIP.cs
37
CD/ATIP.cs
@@ -36,25 +36,25 @@ using System.Text;
|
|||||||
using Aaru.Console;
|
using Aaru.Console;
|
||||||
using Aaru.Helpers;
|
using Aaru.Helpers;
|
||||||
|
|
||||||
namespace Aaru.Decoders.CD
|
namespace Aaru.Decoders.CD;
|
||||||
{
|
|
||||||
// Information from the following standards:
|
// Information from the following standards:
|
||||||
// ANSI X3.304-1997
|
// ANSI X3.304-1997
|
||||||
// T10/1048-D revision 9.0
|
// T10/1048-D revision 9.0
|
||||||
// T10/1048-D revision 10a
|
// T10/1048-D revision 10a
|
||||||
// T10/1228-D revision 7.0c
|
// T10/1228-D revision 7.0c
|
||||||
// T10/1228-D revision 11a
|
// T10/1228-D revision 11a
|
||||||
// T10/1363-D revision 10g
|
// T10/1363-D revision 10g
|
||||||
// T10/1545-D revision 1d
|
// T10/1545-D revision 1d
|
||||||
// T10/1545-D revision 5
|
// T10/1545-D revision 5
|
||||||
// T10/1545-D revision 5a
|
// T10/1545-D revision 5a
|
||||||
// T10/1675-D revision 2c
|
// T10/1675-D revision 2c
|
||||||
// T10/1675-D revision 4
|
// T10/1675-D revision 4
|
||||||
// T10/1836-D revision 2g
|
// T10/1836-D revision 2g
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
||||||
SuppressMessage("ReSharper", "MemberCanBePrivate.Global"), SuppressMessage("ReSharper", "NotAccessedField.Global")]
|
SuppressMessage("ReSharper", "MemberCanBePrivate.Global"), SuppressMessage("ReSharper", "NotAccessedField.Global")]
|
||||||
public static class ATIP
|
public static class ATIP
|
||||||
{
|
{
|
||||||
public static CDATIP Decode(byte[] CDATIPResponse)
|
public static CDATIP Decode(byte[] CDATIPResponse)
|
||||||
{
|
{
|
||||||
if(CDATIPResponse == null ||
|
if(CDATIPResponse == null ||
|
||||||
@@ -675,5 +675,4 @@ namespace Aaru.Decoders.CD
|
|||||||
/// <summary>Byte 5, bit 6 Unrestricted media</summary>
|
/// <summary>Byte 5, bit 6 Unrestricted media</summary>
|
||||||
public bool URU;
|
public bool URU;
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
}
|
||||||
@@ -36,25 +36,25 @@ using System.Text;
|
|||||||
using Aaru.Console;
|
using Aaru.Console;
|
||||||
using Aaru.Helpers;
|
using Aaru.Helpers;
|
||||||
|
|
||||||
namespace Aaru.Decoders.CD
|
namespace Aaru.Decoders.CD;
|
||||||
{
|
|
||||||
// Information from the following standards:
|
// Information from the following standards:
|
||||||
// ANSI X3.304-1997
|
// ANSI X3.304-1997
|
||||||
// T10/1048-D revision 9.0
|
// T10/1048-D revision 9.0
|
||||||
// T10/1048-D revision 10a
|
// T10/1048-D revision 10a
|
||||||
// T10/1228-D revision 7.0c
|
// T10/1228-D revision 7.0c
|
||||||
// T10/1228-D revision 11a
|
// T10/1228-D revision 11a
|
||||||
// T10/1363-D revision 10g
|
// T10/1363-D revision 10g
|
||||||
// T10/1545-D revision 1d
|
// T10/1545-D revision 1d
|
||||||
// T10/1545-D revision 5
|
// T10/1545-D revision 5
|
||||||
// T10/1545-D revision 5a
|
// T10/1545-D revision 5a
|
||||||
// T10/1675-D revision 2c
|
// T10/1675-D revision 2c
|
||||||
// T10/1675-D revision 4
|
// T10/1675-D revision 4
|
||||||
// T10/1836-D revision 2g
|
// T10/1836-D revision 2g
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
||||||
SuppressMessage("ReSharper", "MemberCanBePrivate.Global"), SuppressMessage("ReSharper", "NotAccessedField.Global")]
|
SuppressMessage("ReSharper", "MemberCanBePrivate.Global"), SuppressMessage("ReSharper", "NotAccessedField.Global")]
|
||||||
public static class CDTextOnLeadIn
|
public static class CDTextOnLeadIn
|
||||||
{
|
{
|
||||||
public enum PackTypeIndicator : byte
|
public enum PackTypeIndicator : byte
|
||||||
{
|
{
|
||||||
/// <summary>Title of the track (or album if track == 0)</summary>
|
/// <summary>Title of the track (or album if track == 0)</summary>
|
||||||
@@ -373,5 +373,4 @@ namespace Aaru.Decoders.CD
|
|||||||
/// <summary>Bytes 16 to 17 CRC16</summary>
|
/// <summary>Bytes 16 to 17 CRC16</summary>
|
||||||
public ushort CRC;
|
public ushort CRC;
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
}
|
||||||
15
CD/Enums.cs
15
CD/Enums.cs
@@ -32,11 +32,11 @@
|
|||||||
|
|
||||||
using System.Diagnostics.CodeAnalysis;
|
using System.Diagnostics.CodeAnalysis;
|
||||||
|
|
||||||
namespace Aaru.Decoders.CD
|
namespace Aaru.Decoders.CD;
|
||||||
|
|
||||||
|
[SuppressMessage("ReSharper", "MemberCanBeInternal")]
|
||||||
|
public enum TocAdr : byte
|
||||||
{
|
{
|
||||||
[SuppressMessage("ReSharper", "MemberCanBeInternal")]
|
|
||||||
public enum TocAdr : byte
|
|
||||||
{
|
|
||||||
/// <summary>Q Sub-channel mode information not supplied</summary>
|
/// <summary>Q Sub-channel mode information not supplied</summary>
|
||||||
NoInformation = 0x00,
|
NoInformation = 0x00,
|
||||||
/// <summary>Q Sub-channel encodes current position data</summary>
|
/// <summary>Q Sub-channel encodes current position data</summary>
|
||||||
@@ -49,10 +49,10 @@ namespace Aaru.Decoders.CD
|
|||||||
TrackPointer = 0x01,
|
TrackPointer = 0x01,
|
||||||
/// <summary>Q Sub-channel encodes the start of a video track (if found in TOC) for CD-V</summary>
|
/// <summary>Q Sub-channel encodes the start of a video track (if found in TOC) for CD-V</summary>
|
||||||
VideoTrackPointer = 0x04
|
VideoTrackPointer = 0x04
|
||||||
}
|
}
|
||||||
|
|
||||||
public enum TocControl : byte
|
public enum TocControl : byte
|
||||||
{
|
{
|
||||||
/// <summary>Stereo audio, no pre-emphasis</summary>
|
/// <summary>Stereo audio, no pre-emphasis</summary>
|
||||||
TwoChanNoPreEmph = 0x00,
|
TwoChanNoPreEmph = 0x00,
|
||||||
/// <summary>Stereo audio with pre-emphasis</summary>
|
/// <summary>Stereo audio with pre-emphasis</summary>
|
||||||
@@ -69,5 +69,4 @@ namespace Aaru.Decoders.CD
|
|||||||
FourChanPreEmph = 0x09,
|
FourChanPreEmph = 0x09,
|
||||||
/// <summary>Reserved mask</summary>
|
/// <summary>Reserved mask</summary>
|
||||||
ReservedMask = 0x0C
|
ReservedMask = 0x0C
|
||||||
}
|
|
||||||
}
|
}
|
||||||
@@ -39,27 +39,27 @@ using Aaru.CommonTypes.Structs;
|
|||||||
using Aaru.Console;
|
using Aaru.Console;
|
||||||
using Aaru.Helpers;
|
using Aaru.Helpers;
|
||||||
|
|
||||||
namespace Aaru.Decoders.CD
|
namespace Aaru.Decoders.CD;
|
||||||
{
|
|
||||||
// Information from the following standards:
|
// Information from the following standards:
|
||||||
// ANSI X3.304-1997
|
// ANSI X3.304-1997
|
||||||
// T10/1048-D revision 9.0
|
// T10/1048-D revision 9.0
|
||||||
// T10/1048-D revision 10a
|
// T10/1048-D revision 10a
|
||||||
// T10/1228-D revision 7.0c
|
// T10/1228-D revision 7.0c
|
||||||
// T10/1228-D revision 11a
|
// T10/1228-D revision 11a
|
||||||
// T10/1363-D revision 10g
|
// T10/1363-D revision 10g
|
||||||
// T10/1545-D revision 1d
|
// T10/1545-D revision 1d
|
||||||
// T10/1545-D revision 5
|
// T10/1545-D revision 5
|
||||||
// T10/1545-D revision 5a
|
// T10/1545-D revision 5a
|
||||||
// T10/1675-D revision 2c
|
// T10/1675-D revision 2c
|
||||||
// T10/1675-D revision 4
|
// T10/1675-D revision 4
|
||||||
// T10/1836-D revision 2g
|
// T10/1836-D revision 2g
|
||||||
// ISO/IEC 61104: Compact disc video system - 12 cm CD-V
|
// ISO/IEC 61104: Compact disc video system - 12 cm CD-V
|
||||||
// ISO/IEC 60908: Audio recording - Compact disc digital audio system
|
// ISO/IEC 60908: Audio recording - Compact disc digital audio system
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
||||||
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
||||||
public static class FullTOC
|
public static class FullTOC
|
||||||
{
|
{
|
||||||
const string StereoNoPre = "Stereo audio track with no pre-emphasis";
|
const string StereoNoPre = "Stereo audio track with no pre-emphasis";
|
||||||
const string StereoPreEm = "Stereo audio track with 50/15 μs pre-emphasis";
|
const string StereoPreEm = "Stereo audio track with 50/15 μs pre-emphasis";
|
||||||
const string QuadNoPreEm = "Quadraphonic audio track with no pre-emphasis";
|
const string QuadNoPreEm = "Quadraphonic audio track with no pre-emphasis";
|
||||||
@@ -782,5 +782,4 @@ namespace Aaru.Decoders.CD
|
|||||||
|
|
||||||
static (byte minute, byte second, byte frame) LbaToMsf(ulong sector) =>
|
static (byte minute, byte second, byte frame) LbaToMsf(ulong sector) =>
|
||||||
((byte)((sector + 150) / 75 / 60), (byte)((sector + 150) / 75 % 60), (byte)((sector + 150) % 75));
|
((byte)((sector + 150) / 75 / 60), (byte)((sector + 150) / 75 % 60), (byte)((sector + 150) % 75));
|
||||||
}
|
|
||||||
}
|
}
|
||||||
37
CD/PMA.cs
37
CD/PMA.cs
@@ -35,25 +35,25 @@ using System.Text;
|
|||||||
using Aaru.Console;
|
using Aaru.Console;
|
||||||
using Aaru.Helpers;
|
using Aaru.Helpers;
|
||||||
|
|
||||||
namespace Aaru.Decoders.CD
|
namespace Aaru.Decoders.CD;
|
||||||
{
|
|
||||||
// Information from the following standards:
|
// Information from the following standards:
|
||||||
// ANSI X3.304-1997
|
// ANSI X3.304-1997
|
||||||
// T10/1048-D revision 9.0
|
// T10/1048-D revision 9.0
|
||||||
// T10/1048-D revision 10a
|
// T10/1048-D revision 10a
|
||||||
// T10/1228-D revision 7.0c
|
// T10/1228-D revision 7.0c
|
||||||
// T10/1228-D revision 11a
|
// T10/1228-D revision 11a
|
||||||
// T10/1363-D revision 10g
|
// T10/1363-D revision 10g
|
||||||
// T10/1545-D revision 1d
|
// T10/1545-D revision 1d
|
||||||
// T10/1545-D revision 5
|
// T10/1545-D revision 5
|
||||||
// T10/1545-D revision 5a
|
// T10/1545-D revision 5a
|
||||||
// T10/1675-D revision 2c
|
// T10/1675-D revision 2c
|
||||||
// T10/1675-D revision 4
|
// T10/1675-D revision 4
|
||||||
// T10/1836-D revision 2g
|
// T10/1836-D revision 2g
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
||||||
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
||||||
public static class PMA
|
public static class PMA
|
||||||
{
|
{
|
||||||
public static CDPMA? Decode(byte[] CDPMAResponse)
|
public static CDPMA? Decode(byte[] CDPMAResponse)
|
||||||
{
|
{
|
||||||
if(CDPMAResponse == null ||
|
if(CDPMAResponse == null ||
|
||||||
@@ -341,5 +341,4 @@ namespace Aaru.Decoders.CD
|
|||||||
/// <summary>Byte 10</summary>
|
/// <summary>Byte 10</summary>
|
||||||
public byte PFRAME;
|
public byte PFRAME;
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
}
|
||||||
11
CD/Sector.cs
11
CD/Sector.cs
@@ -37,12 +37,12 @@ using System.Runtime.CompilerServices;
|
|||||||
using System.Text;
|
using System.Text;
|
||||||
using Aaru.Checksums;
|
using Aaru.Checksums;
|
||||||
|
|
||||||
namespace Aaru.Decoders.CD
|
namespace Aaru.Decoders.CD;
|
||||||
{
|
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
||||||
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
||||||
public static class Sector
|
public static class Sector
|
||||||
{
|
{
|
||||||
public static readonly byte[] ScrambleTable =
|
public static readonly byte[] ScrambleTable =
|
||||||
{
|
{
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x80, 0x00, 0x60, 0x00, 0x28,
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x80, 0x00, 0x60, 0x00, 0x28,
|
||||||
@@ -472,5 +472,4 @@ namespace Aaru.Decoders.CD
|
|||||||
|
|
||||||
return sb.ToString();
|
return sb.ToString();
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
}
|
||||||
@@ -29,10 +29,10 @@
|
|||||||
using System;
|
using System;
|
||||||
using Aaru.CommonTypes.Enums;
|
using Aaru.CommonTypes.Enums;
|
||||||
|
|
||||||
namespace Aaru.Decoders.CD
|
namespace Aaru.Decoders.CD;
|
||||||
|
|
||||||
|
public class SectorBuilder
|
||||||
{
|
{
|
||||||
public class SectorBuilder
|
|
||||||
{
|
|
||||||
readonly byte[] _eccBTable;
|
readonly byte[] _eccBTable;
|
||||||
readonly byte[] _eccFTable;
|
readonly byte[] _eccFTable;
|
||||||
readonly uint[] _edcTable;
|
readonly uint[] _edcTable;
|
||||||
@@ -234,5 +234,4 @@ namespace Aaru.Decoders.CD
|
|||||||
ecc[major + majorCount + eccOffset] = (byte)(eccA ^ eccB);
|
ecc[major + majorCount + eccOffset] = (byte)(eccA ^ eccB);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
}
|
||||||
@@ -35,24 +35,24 @@ using System.Text;
|
|||||||
using Aaru.Console;
|
using Aaru.Console;
|
||||||
using Aaru.Helpers;
|
using Aaru.Helpers;
|
||||||
|
|
||||||
namespace Aaru.Decoders.CD
|
namespace Aaru.Decoders.CD;
|
||||||
{
|
|
||||||
// Information from the following standards:
|
// Information from the following standards:
|
||||||
// ANSI X3.304-1997
|
// ANSI X3.304-1997
|
||||||
// T10/1048-D revision 9.0
|
// T10/1048-D revision 9.0
|
||||||
// T10/1048-D revision 10a
|
// T10/1048-D revision 10a
|
||||||
// T10/1228-D revision 7.0c
|
// T10/1228-D revision 7.0c
|
||||||
// T10/1228-D revision 11a
|
// T10/1228-D revision 11a
|
||||||
// T10/1363-D revision 10g
|
// T10/1363-D revision 10g
|
||||||
// T10/1545-D revision 1d
|
// T10/1545-D revision 1d
|
||||||
// T10/1545-D revision 5
|
// T10/1545-D revision 5
|
||||||
// T10/1545-D revision 5a
|
// T10/1545-D revision 5a
|
||||||
// T10/1675-D revision 2c
|
// T10/1675-D revision 2c
|
||||||
// T10/1675-D revision 4 T10/1836-D revision 2g
|
// T10/1675-D revision 4 T10/1836-D revision 2g
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
||||||
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
||||||
public static class Session
|
public static class Session
|
||||||
{
|
{
|
||||||
public static CDSessionInfo? Decode(byte[] CDSessionInfoResponse)
|
public static CDSessionInfo? Decode(byte[] CDSessionInfoResponse)
|
||||||
{
|
{
|
||||||
if(CDSessionInfoResponse == null ||
|
if(CDSessionInfoResponse == null ||
|
||||||
@@ -219,5 +219,4 @@ namespace Aaru.Decoders.CD
|
|||||||
/// <summary>Bytes 4 to 7 First track number in last complete session start address in LBA or in MSF</summary>
|
/// <summary>Bytes 4 to 7 First track number in last complete session start address in LBA or in MSF</summary>
|
||||||
public uint TrackStartAddress;
|
public uint TrackStartAddress;
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
}
|
||||||
@@ -29,10 +29,10 @@
|
|||||||
using System;
|
using System;
|
||||||
using Aaru.Checksums;
|
using Aaru.Checksums;
|
||||||
|
|
||||||
namespace Aaru.Decoders.CD
|
namespace Aaru.Decoders.CD;
|
||||||
|
|
||||||
|
public static class Subchannel
|
||||||
{
|
{
|
||||||
public static class Subchannel
|
|
||||||
{
|
|
||||||
static readonly string[] _isrcTable =
|
static readonly string[] _isrcTable =
|
||||||
{
|
{
|
||||||
// 0x00
|
// 0x00
|
||||||
@@ -590,5 +590,4 @@ namespace Aaru.Decoders.CD
|
|||||||
|
|
||||||
return Interleave(sub);
|
return Interleave(sub);
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
}
|
||||||
41
CD/TOC.cs
41
CD/TOC.cs
@@ -35,27 +35,27 @@ using System.Text;
|
|||||||
using Aaru.Console;
|
using Aaru.Console;
|
||||||
using Aaru.Helpers;
|
using Aaru.Helpers;
|
||||||
|
|
||||||
namespace Aaru.Decoders.CD
|
namespace Aaru.Decoders.CD;
|
||||||
{
|
|
||||||
// Information from the following standards:
|
// Information from the following standards:
|
||||||
// ANSI X3.304-1997
|
// ANSI X3.304-1997
|
||||||
// T10/1048-D revision 9.0
|
// T10/1048-D revision 9.0
|
||||||
// T10/1048-D revision 10a
|
// T10/1048-D revision 10a
|
||||||
// T10/1228-D revision 7.0c
|
// T10/1228-D revision 7.0c
|
||||||
// T10/1228-D revision 11a
|
// T10/1228-D revision 11a
|
||||||
// T10/1363-D revision 10g
|
// T10/1363-D revision 10g
|
||||||
// T10/1545-D revision 1d
|
// T10/1545-D revision 1d
|
||||||
// T10/1545-D revision 5
|
// T10/1545-D revision 5
|
||||||
// T10/1545-D revision 5a
|
// T10/1545-D revision 5a
|
||||||
// T10/1675-D revision 2c
|
// T10/1675-D revision 2c
|
||||||
// T10/1675-D revision 4
|
// T10/1675-D revision 4
|
||||||
// T10/1836-D revision 2g
|
// T10/1836-D revision 2g
|
||||||
// ISO/IEC 61104: Compact disc video system - 12 cm CD-V
|
// ISO/IEC 61104: Compact disc video system - 12 cm CD-V
|
||||||
// ISO/IEC 60908: Audio recording - Compact disc digital audio system
|
// ISO/IEC 60908: Audio recording - Compact disc digital audio system
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
||||||
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
||||||
public static class TOC
|
public static class TOC
|
||||||
{
|
{
|
||||||
public static CDTOC? Decode(byte[] CDTOCResponse)
|
public static CDTOC? Decode(byte[] CDTOCResponse)
|
||||||
{
|
{
|
||||||
if(CDTOCResponse == null ||
|
if(CDTOCResponse == null ||
|
||||||
@@ -232,5 +232,4 @@ namespace Aaru.Decoders.CD
|
|||||||
/// <summary>Bytes 4 to 7 The track start address in LBA or in MSF</summary>
|
/// <summary>Bytes 4 to 7 The track start address in LBA or in MSF</summary>
|
||||||
public uint TrackStartAddress;
|
public uint TrackStartAddress;
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
}
|
||||||
39
DVD/AACS.cs
39
DVD/AACS.cs
@@ -32,26 +32,26 @@
|
|||||||
|
|
||||||
using System.Diagnostics.CodeAnalysis;
|
using System.Diagnostics.CodeAnalysis;
|
||||||
|
|
||||||
namespace Aaru.Decoders.DVD
|
namespace Aaru.Decoders.DVD;
|
||||||
{
|
|
||||||
// Information from the following standards:
|
// Information from the following standards:
|
||||||
// ANSI X3.304-1997
|
// ANSI X3.304-1997
|
||||||
// T10/1048-D revision 9.0
|
// T10/1048-D revision 9.0
|
||||||
// T10/1048-D revision 10a
|
// T10/1048-D revision 10a
|
||||||
// T10/1228-D revision 7.0c
|
// T10/1228-D revision 7.0c
|
||||||
// T10/1228-D revision 11a
|
// T10/1228-D revision 11a
|
||||||
// T10/1363-D revision 10g
|
// T10/1363-D revision 10g
|
||||||
// T10/1545-D revision 1d
|
// T10/1545-D revision 1d
|
||||||
// T10/1545-D revision 5
|
// T10/1545-D revision 5
|
||||||
// T10/1545-D revision 5a
|
// T10/1545-D revision 5a
|
||||||
// T10/1675-D revision 2c
|
// T10/1675-D revision 2c
|
||||||
// T10/1675-D revision 4
|
// T10/1675-D revision 4
|
||||||
// T10/1836-D revision 2g
|
// T10/1836-D revision 2g
|
||||||
// ECMA 365
|
// ECMA 365
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
||||||
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
||||||
public static class AACS
|
public static class AACS
|
||||||
{
|
{
|
||||||
public struct HDLeadInCopyright
|
public struct HDLeadInCopyright
|
||||||
{
|
{
|
||||||
/// <summary>Bytes 0 to 1 Data length</summary>
|
/// <summary>Bytes 0 to 1 Data length</summary>
|
||||||
@@ -63,5 +63,4 @@ namespace Aaru.Decoders.DVD
|
|||||||
/// <summary>Bytes 4 to 2052 HD DVD Lead-In Copyright Information</summary>
|
/// <summary>Bytes 4 to 2052 HD DVD Lead-In Copyright Information</summary>
|
||||||
public byte[] CopyrightInformation;
|
public byte[] CopyrightInformation;
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
}
|
||||||
39
DVD/ADIP.cs
39
DVD/ADIP.cs
@@ -32,26 +32,26 @@
|
|||||||
|
|
||||||
using System.Diagnostics.CodeAnalysis;
|
using System.Diagnostics.CodeAnalysis;
|
||||||
|
|
||||||
namespace Aaru.Decoders.DVD
|
namespace Aaru.Decoders.DVD;
|
||||||
{
|
|
||||||
// Information from the following standards:
|
// Information from the following standards:
|
||||||
// ANSI X3.304-1997
|
// ANSI X3.304-1997
|
||||||
// T10/1048-D revision 9.0
|
// T10/1048-D revision 9.0
|
||||||
// T10/1048-D revision 10a
|
// T10/1048-D revision 10a
|
||||||
// T10/1228-D revision 7.0c
|
// T10/1228-D revision 7.0c
|
||||||
// T10/1228-D revision 11a
|
// T10/1228-D revision 11a
|
||||||
// T10/1363-D revision 10g
|
// T10/1363-D revision 10g
|
||||||
// T10/1545-D revision 1d
|
// T10/1545-D revision 1d
|
||||||
// T10/1545-D revision 5
|
// T10/1545-D revision 5
|
||||||
// T10/1545-D revision 5a
|
// T10/1545-D revision 5a
|
||||||
// T10/1675-D revision 2c
|
// T10/1675-D revision 2c
|
||||||
// T10/1675-D revision 4
|
// T10/1675-D revision 4
|
||||||
// T10/1836-D revision 2g
|
// T10/1836-D revision 2g
|
||||||
// ECMA 365
|
// ECMA 365
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
||||||
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
||||||
public static class ADIP
|
public static class ADIP
|
||||||
{
|
{
|
||||||
public struct ADIPInformation
|
public struct ADIPInformation
|
||||||
{
|
{
|
||||||
/// <summary>Bytes 0 to 1 Data length</summary>
|
/// <summary>Bytes 0 to 1 Data length</summary>
|
||||||
@@ -63,5 +63,4 @@ namespace Aaru.Decoders.DVD
|
|||||||
/// <summary>Bytes 4 to 259 ADIP, defined in DVD standards</summary>
|
/// <summary>Bytes 4 to 259 ADIP, defined in DVD standards</summary>
|
||||||
public byte[] ADIP;
|
public byte[] ADIP;
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
}
|
||||||
39
DVD/BCA.cs
39
DVD/BCA.cs
@@ -32,26 +32,26 @@
|
|||||||
|
|
||||||
using System.Diagnostics.CodeAnalysis;
|
using System.Diagnostics.CodeAnalysis;
|
||||||
|
|
||||||
namespace Aaru.Decoders.DVD
|
namespace Aaru.Decoders.DVD;
|
||||||
{
|
|
||||||
// Information from the following standards:
|
// Information from the following standards:
|
||||||
// ANSI X3.304-1997
|
// ANSI X3.304-1997
|
||||||
// T10/1048-D revision 9.0
|
// T10/1048-D revision 9.0
|
||||||
// T10/1048-D revision 10a
|
// T10/1048-D revision 10a
|
||||||
// T10/1228-D revision 7.0c
|
// T10/1228-D revision 7.0c
|
||||||
// T10/1228-D revision 11a
|
// T10/1228-D revision 11a
|
||||||
// T10/1363-D revision 10g
|
// T10/1363-D revision 10g
|
||||||
// T10/1545-D revision 1d
|
// T10/1545-D revision 1d
|
||||||
// T10/1545-D revision 5
|
// T10/1545-D revision 5
|
||||||
// T10/1545-D revision 5a
|
// T10/1545-D revision 5a
|
||||||
// T10/1675-D revision 2c
|
// T10/1675-D revision 2c
|
||||||
// T10/1675-D revision 4
|
// T10/1675-D revision 4
|
||||||
// T10/1836-D revision 2g
|
// T10/1836-D revision 2g
|
||||||
// ECMA 365
|
// ECMA 365
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
||||||
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
||||||
public static class BCA
|
public static class BCA
|
||||||
{
|
{
|
||||||
public struct BurstCuttingArea
|
public struct BurstCuttingArea
|
||||||
{
|
{
|
||||||
/// <summary>Bytes 0 to 1 Data length</summary>
|
/// <summary>Bytes 0 to 1 Data length</summary>
|
||||||
@@ -63,5 +63,4 @@ namespace Aaru.Decoders.DVD
|
|||||||
/// <summary>Bytes 4 to end Burst cutting area contents, 12 to 188 bytes</summary>
|
/// <summary>Bytes 4 to end Burst cutting area contents, 12 to 188 bytes</summary>
|
||||||
public byte[] BCA;
|
public byte[] BCA;
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
}
|
||||||
39
DVD/CPRM.cs
39
DVD/CPRM.cs
@@ -32,26 +32,26 @@
|
|||||||
|
|
||||||
using System.Diagnostics.CodeAnalysis;
|
using System.Diagnostics.CodeAnalysis;
|
||||||
|
|
||||||
namespace Aaru.Decoders.DVD
|
namespace Aaru.Decoders.DVD;
|
||||||
{
|
|
||||||
// Information from the following standards:
|
// Information from the following standards:
|
||||||
// ANSI X3.304-1997
|
// ANSI X3.304-1997
|
||||||
// T10/1048-D revision 9.0
|
// T10/1048-D revision 9.0
|
||||||
// T10/1048-D revision 10a
|
// T10/1048-D revision 10a
|
||||||
// T10/1228-D revision 7.0c
|
// T10/1228-D revision 7.0c
|
||||||
// T10/1228-D revision 11a
|
// T10/1228-D revision 11a
|
||||||
// T10/1363-D revision 10g
|
// T10/1363-D revision 10g
|
||||||
// T10/1545-D revision 1d
|
// T10/1545-D revision 1d
|
||||||
// T10/1545-D revision 5
|
// T10/1545-D revision 5
|
||||||
// T10/1545-D revision 5a
|
// T10/1545-D revision 5a
|
||||||
// T10/1675-D revision 2c
|
// T10/1675-D revision 2c
|
||||||
// T10/1675-D revision 4
|
// T10/1675-D revision 4
|
||||||
// T10/1836-D revision 2g
|
// T10/1836-D revision 2g
|
||||||
// ECMA 365
|
// ECMA 365
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
||||||
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
||||||
public static class CPRM
|
public static class CPRM
|
||||||
{
|
{
|
||||||
public struct DiscMediaIdentifier
|
public struct DiscMediaIdentifier
|
||||||
{
|
{
|
||||||
/// <summary>Bytes 0 to 1 Data length</summary>
|
/// <summary>Bytes 0 to 1 Data length</summary>
|
||||||
@@ -75,5 +75,4 @@ namespace Aaru.Decoders.DVD
|
|||||||
/// <summary>Bytes 4 to end Disc Media Key Block for CPRM</summary>
|
/// <summary>Bytes 4 to end Disc Media Key Block for CPRM</summary>
|
||||||
public byte[] MediaKeyBlock;
|
public byte[] MediaKeyBlock;
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
}
|
||||||
@@ -34,26 +34,26 @@
|
|||||||
using System.Diagnostics.CodeAnalysis;
|
using System.Diagnostics.CodeAnalysis;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
|
|
||||||
namespace Aaru.Decoders.DVD
|
namespace Aaru.Decoders.DVD;
|
||||||
{
|
|
||||||
// Information from the following standards:
|
// Information from the following standards:
|
||||||
// ANSI X3.304-1997
|
// ANSI X3.304-1997
|
||||||
// T10/1048-D revision 9.0
|
// T10/1048-D revision 9.0
|
||||||
// T10/1048-D revision 10a
|
// T10/1048-D revision 10a
|
||||||
// T10/1228-D revision 7.0c
|
// T10/1228-D revision 7.0c
|
||||||
// T10/1228-D revision 11a
|
// T10/1228-D revision 11a
|
||||||
// T10/1363-D revision 10g
|
// T10/1363-D revision 10g
|
||||||
// T10/1545-D revision 1d
|
// T10/1545-D revision 1d
|
||||||
// T10/1545-D revision 5
|
// T10/1545-D revision 5
|
||||||
// T10/1545-D revision 5a
|
// T10/1545-D revision 5a
|
||||||
// T10/1675-D revision 2c
|
// T10/1675-D revision 2c
|
||||||
// T10/1675-D revision 4
|
// T10/1675-D revision 4
|
||||||
// T10/1836-D revision 2g
|
// T10/1836-D revision 2g
|
||||||
// ECMA 365
|
// ECMA 365
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
||||||
SuppressMessage("ReSharper", "MemberCanBePrivate.Global"), SuppressMessage("ReSharper", "NotAccessedField.Global")]
|
SuppressMessage("ReSharper", "MemberCanBePrivate.Global"), SuppressMessage("ReSharper", "NotAccessedField.Global")]
|
||||||
public static class CSS_CPRM
|
public static class CSS_CPRM
|
||||||
{
|
{
|
||||||
public static LeadInCopyright? DecodeLeadInCopyright(byte[] response)
|
public static LeadInCopyright? DecodeLeadInCopyright(byte[] response)
|
||||||
{
|
{
|
||||||
if(response?.Length != 8)
|
if(response?.Length != 8)
|
||||||
@@ -348,5 +348,4 @@ namespace Aaru.Decoders.DVD
|
|||||||
None = 0, Set = 1, LastChance = 2,
|
None = 0, Set = 1, LastChance = 2,
|
||||||
Perm = 3
|
Perm = 3
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
}
|
||||||
@@ -33,26 +33,26 @@
|
|||||||
using System.Diagnostics.CodeAnalysis;
|
using System.Diagnostics.CodeAnalysis;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
|
|
||||||
namespace Aaru.Decoders.DVD
|
namespace Aaru.Decoders.DVD;
|
||||||
{
|
|
||||||
// Information from the following standards:
|
// Information from the following standards:
|
||||||
// ANSI X3.304-1997
|
// ANSI X3.304-1997
|
||||||
// T10/1048-D revision 9.0
|
// T10/1048-D revision 9.0
|
||||||
// T10/1048-D revision 10a
|
// T10/1048-D revision 10a
|
||||||
// T10/1228-D revision 7.0c
|
// T10/1228-D revision 7.0c
|
||||||
// T10/1228-D revision 11a
|
// T10/1228-D revision 11a
|
||||||
// T10/1363-D revision 10g
|
// T10/1363-D revision 10g
|
||||||
// T10/1545-D revision 1d
|
// T10/1545-D revision 1d
|
||||||
// T10/1545-D revision 5
|
// T10/1545-D revision 5
|
||||||
// T10/1545-D revision 5a
|
// T10/1545-D revision 5a
|
||||||
// T10/1675-D revision 2c
|
// T10/1675-D revision 2c
|
||||||
// T10/1675-D revision 4
|
// T10/1675-D revision 4
|
||||||
// T10/1836-D revision 2g
|
// T10/1836-D revision 2g
|
||||||
// ECMA 365
|
// ECMA 365
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
||||||
SuppressMessage("ReSharper", "MemberCanBePrivate.Global"), SuppressMessage("ReSharper", "NotAccessedField.Global")]
|
SuppressMessage("ReSharper", "MemberCanBePrivate.Global"), SuppressMessage("ReSharper", "NotAccessedField.Global")]
|
||||||
public static class Cartridge
|
public static class Cartridge
|
||||||
{
|
{
|
||||||
public static MediumStatus? Decode(byte[] response)
|
public static MediumStatus? Decode(byte[] response)
|
||||||
{
|
{
|
||||||
if(response?.Length != 8)
|
if(response?.Length != 8)
|
||||||
@@ -171,5 +171,4 @@ namespace Aaru.Decoders.DVD
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public byte RAMSWI;
|
public byte RAMSWI;
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
}
|
||||||
41
DVD/DDS.cs
41
DVD/DDS.cs
@@ -34,27 +34,27 @@ using System;
|
|||||||
using System.Diagnostics.CodeAnalysis;
|
using System.Diagnostics.CodeAnalysis;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
|
|
||||||
namespace Aaru.Decoders.DVD
|
namespace Aaru.Decoders.DVD;
|
||||||
{
|
|
||||||
// Information from the following standards:
|
// Information from the following standards:
|
||||||
// ANSI X3.304-1997
|
// ANSI X3.304-1997
|
||||||
// T10/1048-D revision 9.0
|
// T10/1048-D revision 9.0
|
||||||
// T10/1048-D revision 10a
|
// T10/1048-D revision 10a
|
||||||
// T10/1228-D revision 7.0c
|
// T10/1228-D revision 7.0c
|
||||||
// T10/1228-D revision 11a
|
// T10/1228-D revision 11a
|
||||||
// T10/1363-D revision 10g
|
// T10/1363-D revision 10g
|
||||||
// T10/1545-D revision 1d
|
// T10/1545-D revision 1d
|
||||||
// T10/1545-D revision 5
|
// T10/1545-D revision 5
|
||||||
// T10/1545-D revision 5a
|
// T10/1545-D revision 5a
|
||||||
// T10/1675-D revision 2c
|
// T10/1675-D revision 2c
|
||||||
// T10/1675-D revision 4
|
// T10/1675-D revision 4
|
||||||
// T10/1836-D revision 2g
|
// T10/1836-D revision 2g
|
||||||
// ECMA 272: 120 mm DVD Rewritable Disk (DVD-RAM)
|
// ECMA 272: 120 mm DVD Rewritable Disk (DVD-RAM)
|
||||||
// ECMA 330: 120 mm (4,7 Gbytes per side) and 80 mm (1,46 Gbytes per side) DVD Rewritable Disk (DVD-RAM)
|
// ECMA 330: 120 mm (4,7 Gbytes per side) and 80 mm (1,46 Gbytes per side) DVD Rewritable Disk (DVD-RAM)
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
||||||
SuppressMessage("ReSharper", "MemberCanBePrivate.Global"), SuppressMessage("ReSharper", "NotAccessedField.Global")]
|
SuppressMessage("ReSharper", "MemberCanBePrivate.Global"), SuppressMessage("ReSharper", "NotAccessedField.Global")]
|
||||||
public static class DDS
|
public static class DDS
|
||||||
{
|
{
|
||||||
public static DiscDefinitionStructure? Decode(byte[] response)
|
public static DiscDefinitionStructure? Decode(byte[] response)
|
||||||
{
|
{
|
||||||
if(response?.Length != 2052)
|
if(response?.Length != 2052)
|
||||||
@@ -247,5 +247,4 @@ namespace Aaru.Decoders.DVD
|
|||||||
/// <summary>Bit 0 Reserved</summary>
|
/// <summary>Bit 0 Reserved</summary>
|
||||||
public bool Reserved2;
|
public bool Reserved2;
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
}
|
||||||
39
DVD/DMI.cs
39
DVD/DMI.cs
@@ -32,26 +32,26 @@
|
|||||||
|
|
||||||
using System.Diagnostics.CodeAnalysis;
|
using System.Diagnostics.CodeAnalysis;
|
||||||
|
|
||||||
namespace Aaru.Decoders.DVD
|
namespace Aaru.Decoders.DVD;
|
||||||
{
|
|
||||||
// Information from the following standards:
|
// Information from the following standards:
|
||||||
// ANSI X3.304-1997
|
// ANSI X3.304-1997
|
||||||
// T10/1048-D revision 9.0
|
// T10/1048-D revision 9.0
|
||||||
// T10/1048-D revision 10a
|
// T10/1048-D revision 10a
|
||||||
// T10/1228-D revision 7.0c
|
// T10/1228-D revision 7.0c
|
||||||
// T10/1228-D revision 11a
|
// T10/1228-D revision 11a
|
||||||
// T10/1363-D revision 10g
|
// T10/1363-D revision 10g
|
||||||
// T10/1545-D revision 1d
|
// T10/1545-D revision 1d
|
||||||
// T10/1545-D revision 5
|
// T10/1545-D revision 5
|
||||||
// T10/1545-D revision 5a
|
// T10/1545-D revision 5a
|
||||||
// T10/1675-D revision 2c
|
// T10/1675-D revision 2c
|
||||||
// T10/1675-D revision 4
|
// T10/1675-D revision 4
|
||||||
// T10/1836-D revision 2g
|
// T10/1836-D revision 2g
|
||||||
// ECMA 365
|
// ECMA 365
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
||||||
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
||||||
public static class DMI
|
public static class DMI
|
||||||
{
|
{
|
||||||
public struct DiscManufacturingInformation
|
public struct DiscManufacturingInformation
|
||||||
{
|
{
|
||||||
/// <summary>Bytes 0 to 1 Data length</summary>
|
/// <summary>Bytes 0 to 1 Data length</summary>
|
||||||
@@ -63,5 +63,4 @@ namespace Aaru.Decoders.DVD
|
|||||||
/// <summary>Bytes 4 to 2052 Disc Manufacturing Information</summary>
|
/// <summary>Bytes 4 to 2052 Disc Manufacturing Information</summary>
|
||||||
public byte[] DMI;
|
public byte[] DMI;
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
}
|
||||||
93
DVD/Enums.cs
93
DVD/Enums.cs
@@ -32,12 +32,12 @@
|
|||||||
|
|
||||||
using System.Diagnostics.CodeAnalysis;
|
using System.Diagnostics.CodeAnalysis;
|
||||||
|
|
||||||
namespace Aaru.Decoders.DVD
|
namespace Aaru.Decoders.DVD;
|
||||||
|
|
||||||
|
#region Public enumerations
|
||||||
|
[SuppressMessage("ReSharper", "InconsistentNaming")]
|
||||||
|
public enum DiskCategory : byte
|
||||||
{
|
{
|
||||||
#region Public enumerations
|
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming")]
|
|
||||||
public enum DiskCategory : byte
|
|
||||||
{
|
|
||||||
/// <summary>DVD-ROM. Version 1 is ECMA-267 and ECMA-268.</summary>
|
/// <summary>DVD-ROM. Version 1 is ECMA-267 and ECMA-268.</summary>
|
||||||
DVDROM = 0,
|
DVDROM = 0,
|
||||||
/// <summary>DVD-RAM. Version 1 is ECMA-272. Version 6 is ECMA-330.</summary>
|
/// <summary>DVD-RAM. Version 1 is ECMA-272. Version 6 is ECMA-330.</summary>
|
||||||
@@ -66,11 +66,11 @@ namespace Aaru.Decoders.DVD
|
|||||||
DVDPRDL = 14,
|
DVDPRDL = 14,
|
||||||
/// <summary>According to standards this value is reserved. It's used by Nintendo GODs and WODs.</summary>
|
/// <summary>According to standards this value is reserved. It's used by Nintendo GODs and WODs.</summary>
|
||||||
Nintendo = 15
|
Nintendo = 15
|
||||||
}
|
}
|
||||||
|
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming")]
|
[SuppressMessage("ReSharper", "InconsistentNaming")]
|
||||||
public enum MaximumRateField : byte
|
public enum MaximumRateField : byte
|
||||||
{
|
{
|
||||||
/// <summary>2.52 Mbps</summary>
|
/// <summary>2.52 Mbps</summary>
|
||||||
TwoMbps = 0x00,
|
TwoMbps = 0x00,
|
||||||
/// <summary>5.04 Mbps</summary>
|
/// <summary>5.04 Mbps</summary>
|
||||||
@@ -81,18 +81,18 @@ namespace Aaru.Decoders.DVD
|
|||||||
TwentyMbps = 0x03,
|
TwentyMbps = 0x03,
|
||||||
/// <summary>30.24 Mbps</summary>
|
/// <summary>30.24 Mbps</summary>
|
||||||
ThirtyMbps = 0x04, Unspecified = 0x0F
|
ThirtyMbps = 0x04, Unspecified = 0x0F
|
||||||
}
|
}
|
||||||
|
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming")]
|
[SuppressMessage("ReSharper", "InconsistentNaming")]
|
||||||
public enum LayerTypeFieldMask : byte
|
public enum LayerTypeFieldMask : byte
|
||||||
{
|
{
|
||||||
Embossed = 0x01, Recordable = 0x02, Rewritable = 0x04,
|
Embossed = 0x01, Recordable = 0x02, Rewritable = 0x04,
|
||||||
Reserved = 0x08
|
Reserved = 0x08
|
||||||
}
|
}
|
||||||
|
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming")]
|
[SuppressMessage("ReSharper", "InconsistentNaming")]
|
||||||
public enum LinearDensityField : byte
|
public enum LinearDensityField : byte
|
||||||
{
|
{
|
||||||
/// <summary>0.267 μm/bit</summary>
|
/// <summary>0.267 μm/bit</summary>
|
||||||
TwoSix = 0x00,
|
TwoSix = 0x00,
|
||||||
/// <summary>0.293 μm/bit</summary>
|
/// <summary>0.293 μm/bit</summary>
|
||||||
@@ -107,11 +107,11 @@ namespace Aaru.Decoders.DVD
|
|||||||
OneThree = 0x06,
|
OneThree = 0x06,
|
||||||
/// <summary>0.353 μm/bit</summary>
|
/// <summary>0.353 μm/bit</summary>
|
||||||
ThreeFive = 0x08
|
ThreeFive = 0x08
|
||||||
}
|
}
|
||||||
|
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming")]
|
[SuppressMessage("ReSharper", "InconsistentNaming")]
|
||||||
public enum TrackDensityField : byte
|
public enum TrackDensityField : byte
|
||||||
{
|
{
|
||||||
/// <summary>0.74 μm/track</summary>
|
/// <summary>0.74 μm/track</summary>
|
||||||
Seven = 0x00,
|
Seven = 0x00,
|
||||||
/// <summary>0.80 μm/track</summary>
|
/// <summary>0.80 μm/track</summary>
|
||||||
@@ -122,11 +122,11 @@ namespace Aaru.Decoders.DVD
|
|||||||
Four = 0x03,
|
Four = 0x03,
|
||||||
/// <summary>0.34 μm/track</summary>
|
/// <summary>0.34 μm/track</summary>
|
||||||
Three = 0x04
|
Three = 0x04
|
||||||
}
|
}
|
||||||
|
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming")]
|
[SuppressMessage("ReSharper", "InconsistentNaming")]
|
||||||
public enum CopyrightType : byte
|
public enum CopyrightType : byte
|
||||||
{
|
{
|
||||||
/// <summary>There is no copy protection</summary>
|
/// <summary>There is no copy protection</summary>
|
||||||
NoProtection = 0x00,
|
NoProtection = 0x00,
|
||||||
/// <summary>Copy protection is CSS/CPPM</summary>
|
/// <summary>Copy protection is CSS/CPPM</summary>
|
||||||
@@ -135,48 +135,47 @@ namespace Aaru.Decoders.DVD
|
|||||||
CPRM = 0x02,
|
CPRM = 0x02,
|
||||||
/// <summary>Copy protection is AACS</summary>
|
/// <summary>Copy protection is AACS</summary>
|
||||||
AACS = 0x10
|
AACS = 0x10
|
||||||
}
|
}
|
||||||
|
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming")]
|
[SuppressMessage("ReSharper", "InconsistentNaming")]
|
||||||
public enum WPDiscTypes : byte
|
public enum WPDiscTypes : byte
|
||||||
{
|
{
|
||||||
/// <summary>Should not write without a cartridge</summary>
|
/// <summary>Should not write without a cartridge</summary>
|
||||||
DoNotWrite = 0x00,
|
DoNotWrite = 0x00,
|
||||||
/// <summary>Can write without a cartridge</summary>
|
/// <summary>Can write without a cartridge</summary>
|
||||||
CanWrite = 0x01, Reserved1 = 0x02, Reserved2 = 0x03
|
CanWrite = 0x01, Reserved1 = 0x02, Reserved2 = 0x03
|
||||||
}
|
}
|
||||||
|
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming")]
|
[SuppressMessage("ReSharper", "InconsistentNaming")]
|
||||||
public enum DVDSize
|
public enum DVDSize
|
||||||
{
|
{
|
||||||
/// <summary>120 mm</summary>
|
/// <summary>120 mm</summary>
|
||||||
OneTwenty = 0,
|
OneTwenty = 0,
|
||||||
/// <summary>80 mm</summary>
|
/// <summary>80 mm</summary>
|
||||||
Eighty = 1
|
Eighty = 1
|
||||||
}
|
}
|
||||||
|
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming")]
|
[SuppressMessage("ReSharper", "InconsistentNaming")]
|
||||||
public enum DVDRAMDiscType
|
public enum DVDRAMDiscType
|
||||||
{
|
{
|
||||||
/// <summary>Shall not be recorded without a case</summary>
|
/// <summary>Shall not be recorded without a case</summary>
|
||||||
Cased = 0,
|
Cased = 0,
|
||||||
/// <summary>May be recorded without a case or within one</summary>
|
/// <summary>May be recorded without a case or within one</summary>
|
||||||
Uncased = 1
|
Uncased = 1
|
||||||
}
|
}
|
||||||
|
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming")]
|
[SuppressMessage("ReSharper", "InconsistentNaming")]
|
||||||
public enum DVDLayerStructure
|
public enum DVDLayerStructure
|
||||||
{
|
{
|
||||||
Unspecified = 0, InvertedStack = 1, TwoP = 2,
|
Unspecified = 0, InvertedStack = 1, TwoP = 2,
|
||||||
Reserved = 3
|
Reserved = 3
|
||||||
}
|
}
|
||||||
|
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming")]
|
[SuppressMessage("ReSharper", "InconsistentNaming")]
|
||||||
public enum DVDRecordingSpeed
|
public enum DVDRecordingSpeed
|
||||||
{
|
{
|
||||||
None = 0, Two = 0, Four = 0x10,
|
None = 0, Two = 0, Four = 0x10,
|
||||||
Six = 0x20, Eight = 0x30, Ten = 0x40,
|
Six = 0x20, Eight = 0x30, Ten = 0x40,
|
||||||
Twelve = 0x50
|
Twelve = 0x50
|
||||||
}
|
|
||||||
#endregion
|
|
||||||
}
|
}
|
||||||
|
#endregion
|
||||||
@@ -32,26 +32,26 @@
|
|||||||
|
|
||||||
using System.Diagnostics.CodeAnalysis;
|
using System.Diagnostics.CodeAnalysis;
|
||||||
|
|
||||||
namespace Aaru.Decoders.DVD
|
namespace Aaru.Decoders.DVD;
|
||||||
{
|
|
||||||
// Information from the following standards:
|
// Information from the following standards:
|
||||||
// ANSI X3.304-1997
|
// ANSI X3.304-1997
|
||||||
// T10/1048-D revision 9.0
|
// T10/1048-D revision 9.0
|
||||||
// T10/1048-D revision 10a
|
// T10/1048-D revision 10a
|
||||||
// T10/1228-D revision 7.0c
|
// T10/1228-D revision 7.0c
|
||||||
// T10/1228-D revision 11a
|
// T10/1228-D revision 11a
|
||||||
// T10/1363-D revision 10g
|
// T10/1363-D revision 10g
|
||||||
// T10/1545-D revision 1d
|
// T10/1545-D revision 1d
|
||||||
// T10/1545-D revision 5
|
// T10/1545-D revision 5
|
||||||
// T10/1545-D revision 5a
|
// T10/1545-D revision 5a
|
||||||
// T10/1675-D revision 2c
|
// T10/1675-D revision 2c
|
||||||
// T10/1675-D revision 4
|
// T10/1675-D revision 4
|
||||||
// T10/1836-D revision 2g
|
// T10/1836-D revision 2g
|
||||||
// ECMA 365
|
// ECMA 365
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
||||||
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
||||||
public static class Layers
|
public static class Layers
|
||||||
{
|
{
|
||||||
public struct LayerCapacity
|
public struct LayerCapacity
|
||||||
{
|
{
|
||||||
/// <summary>Bytes 0 to 1 Data length</summary>
|
/// <summary>Bytes 0 to 1 Data length</summary>
|
||||||
@@ -135,5 +135,4 @@ namespace Aaru.Decoders.DVD
|
|||||||
/// <summary>Byte 8 to 11 LBA for the manual layer jump</summary>
|
/// <summary>Byte 8 to 11 LBA for the manual layer jump</summary>
|
||||||
public uint LBA;
|
public uint LBA;
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
}
|
||||||
69
DVD/PFI.cs
69
DVD/PFI.cs
@@ -36,41 +36,41 @@ using System.Text;
|
|||||||
using Aaru.CommonTypes;
|
using Aaru.CommonTypes;
|
||||||
using Aaru.Helpers;
|
using Aaru.Helpers;
|
||||||
|
|
||||||
namespace Aaru.Decoders.DVD
|
namespace Aaru.Decoders.DVD;
|
||||||
{
|
|
||||||
// Information from the following standards:
|
// Information from the following standards:
|
||||||
// ANSI X3.304-1997
|
// ANSI X3.304-1997
|
||||||
// T10/1048-D revision 9.0
|
// T10/1048-D revision 9.0
|
||||||
// T10/1048-D revision 10a
|
// T10/1048-D revision 10a
|
||||||
// T10/1228-D revision 7.0c
|
// T10/1228-D revision 7.0c
|
||||||
// T10/1228-D revision 11a
|
// T10/1228-D revision 11a
|
||||||
// T10/1363-D revision 10g
|
// T10/1363-D revision 10g
|
||||||
// T10/1545-D revision 1d
|
// T10/1545-D revision 1d
|
||||||
// T10/1545-D revision 5
|
// T10/1545-D revision 5
|
||||||
// T10/1545-D revision 5a
|
// T10/1545-D revision 5a
|
||||||
// T10/1675-D revision 2c
|
// T10/1675-D revision 2c
|
||||||
// T10/1675-D revision 4
|
// T10/1675-D revision 4
|
||||||
// T10/1836-D revision 2g
|
// T10/1836-D revision 2g
|
||||||
// ECMA 267: 120 mm DVD - Read-Only Disk
|
// ECMA 267: 120 mm DVD - Read-Only Disk
|
||||||
// ECMA 268: 80 mm DVD - Read-Only Disk
|
// ECMA 268: 80 mm DVD - Read-Only Disk
|
||||||
// ECMA 272: 120 mm DVD Rewritable Disk (DVD-RAM)
|
// ECMA 272: 120 mm DVD Rewritable Disk (DVD-RAM)
|
||||||
// ECMA 274: Data Interchange on 120 mm Optical Disk using +RW Format - Capacity: 3,0 Gbytes and 6,0 Gbytes
|
// ECMA 274: Data Interchange on 120 mm Optical Disk using +RW Format - Capacity: 3,0 Gbytes and 6,0 Gbytes
|
||||||
// ECMA 279: 80 mm (1,23 Gbytes per side) and 120 mm (3,95 Gbytes per side) DVD-Recordable Disk (DVD-R)
|
// ECMA 279: 80 mm (1,23 Gbytes per side) and 120 mm (3,95 Gbytes per side) DVD-Recordable Disk (DVD-R)
|
||||||
// ECMA 330: 120 mm (4,7 Gbytes per side) and 80 mm (1,46 Gbytes per side) DVD Rewritable Disk (DVD-RAM)
|
// ECMA 330: 120 mm (4,7 Gbytes per side) and 80 mm (1,46 Gbytes per side) DVD Rewritable Disk (DVD-RAM)
|
||||||
// ECMA 337: Data Interchange on 120 mm and 80 mm Optical Disk using +RW Format - Capacity: 4,7 and 1,46 Gbytes per Side
|
// ECMA 337: Data Interchange on 120 mm and 80 mm Optical Disk using +RW Format - Capacity: 4,7 and 1,46 Gbytes per Side
|
||||||
// ECMA 338: 80 mm (1,46 Gbytes per side) and 120 mm (4,70 Gbytes per side) DVD Re-recordable Disk (DVD-RW)
|
// ECMA 338: 80 mm (1,46 Gbytes per side) and 120 mm (4,70 Gbytes per side) DVD Re-recordable Disk (DVD-RW)
|
||||||
// ECMA 349: Data Interchange on 120 mm and 80 mm Optical Disk using +R Format - Capacity: 4,7 and 1,46 Gbytes per Side
|
// ECMA 349: Data Interchange on 120 mm and 80 mm Optical Disk using +R Format - Capacity: 4,7 and 1,46 Gbytes per Side
|
||||||
// ECMA 359: 80 mm (1,46 Gbytes per side) and 120 mm (4,70 Gbytes per side) DVD Recordable Disk (DVD-R)
|
// ECMA 359: 80 mm (1,46 Gbytes per side) and 120 mm (4,70 Gbytes per side) DVD Recordable Disk (DVD-R)
|
||||||
// ECMA 364: Data Interchange on 120 mm and 80 mm Optical Disk using +R DL Format - Capacity 8,55 and 2,66 Gbytes per Side
|
// ECMA 364: Data Interchange on 120 mm and 80 mm Optical Disk using +R DL Format - Capacity 8,55 and 2,66 Gbytes per Side
|
||||||
// ECMA 365: Data Interchange on 60 mm Read-Only ODC - Capacity: 1,8 Gbytes (UMD™)
|
// ECMA 365: Data Interchange on 60 mm Read-Only ODC - Capacity: 1,8 Gbytes (UMD™)
|
||||||
// ECMA 371: Data Interchange on 120 mm and 80 mm Optical Disk using +RW HS Format - Capacity 4,7 and 1,46 Gbytes per side
|
// ECMA 371: Data Interchange on 120 mm and 80 mm Optical Disk using +RW HS Format - Capacity 4,7 and 1,46 Gbytes per side
|
||||||
// ECMA 374: Data Interchange on 120 mm and 80 mm Optical Disk using +RW DL Format - Capacity 8,55 and 2,66 Gbytes per side
|
// ECMA 374: Data Interchange on 120 mm and 80 mm Optical Disk using +RW DL Format - Capacity 8,55 and 2,66 Gbytes per side
|
||||||
// ECMA 382: 120 mm (8,54 Gbytes per side) and 80 mm (2,66 Gbytes per side) DVD Recordable Disk for Dual Layer (DVD-R for DL)
|
// ECMA 382: 120 mm (8,54 Gbytes per side) and 80 mm (2,66 Gbytes per side) DVD Recordable Disk for Dual Layer (DVD-R for DL)
|
||||||
// ECMA 384: 120 mm (8,54 Gbytes per side) and 80 mm (2,66 Gbytes per side) DVD Re-recordable Disk for Dual Layer (DVD-RW for DL)
|
// ECMA 384: 120 mm (8,54 Gbytes per side) and 80 mm (2,66 Gbytes per side) DVD Re-recordable Disk for Dual Layer (DVD-RW for DL)
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
||||||
SuppressMessage("ReSharper", "MemberCanBePrivate.Global"), SuppressMessage("ReSharper", "NotAccessedField.Global")]
|
SuppressMessage("ReSharper", "MemberCanBePrivate.Global"), SuppressMessage("ReSharper", "NotAccessedField.Global")]
|
||||||
public static class PFI
|
public static class PFI
|
||||||
{
|
{
|
||||||
public static PhysicalFormatInformation? Decode(byte[] response, MediaType mediaType)
|
public static PhysicalFormatInformation? Decode(byte[] response, MediaType mediaType)
|
||||||
{
|
{
|
||||||
if(response == null)
|
if(response == null)
|
||||||
@@ -1559,5 +1559,4 @@ namespace Aaru.Decoders.DVD
|
|||||||
|
|
||||||
public DiskCategory RecordedBookType;
|
public DiskCategory RecordedBookType;
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
}
|
||||||
39
DVD/PRI.cs
39
DVD/PRI.cs
@@ -35,26 +35,26 @@ using System.Diagnostics.CodeAnalysis;
|
|||||||
using System.Text;
|
using System.Text;
|
||||||
using Aaru.Helpers;
|
using Aaru.Helpers;
|
||||||
|
|
||||||
namespace Aaru.Decoders.DVD
|
namespace Aaru.Decoders.DVD;
|
||||||
{
|
|
||||||
// Information from the following standards:
|
// Information from the following standards:
|
||||||
// ANSI X3.304-1997
|
// ANSI X3.304-1997
|
||||||
// T10/1048-D revision 9.0
|
// T10/1048-D revision 9.0
|
||||||
// T10/1048-D revision 10a
|
// T10/1048-D revision 10a
|
||||||
// T10/1228-D revision 7.0c
|
// T10/1228-D revision 7.0c
|
||||||
// T10/1228-D revision 11a
|
// T10/1228-D revision 11a
|
||||||
// T10/1363-D revision 10g
|
// T10/1363-D revision 10g
|
||||||
// T10/1545-D revision 1d
|
// T10/1545-D revision 1d
|
||||||
// T10/1545-D revision 5
|
// T10/1545-D revision 5
|
||||||
// T10/1545-D revision 5a
|
// T10/1545-D revision 5a
|
||||||
// T10/1675-D revision 2c
|
// T10/1675-D revision 2c
|
||||||
// T10/1675-D revision 4
|
// T10/1675-D revision 4
|
||||||
// T10/1836-D revision 2g
|
// T10/1836-D revision 2g
|
||||||
// ECMA 365
|
// ECMA 365
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
||||||
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
||||||
public static class PRI
|
public static class PRI
|
||||||
{
|
{
|
||||||
public static PreRecordedInformation? Decode(byte[] response)
|
public static PreRecordedInformation? Decode(byte[] response)
|
||||||
{
|
{
|
||||||
if(response == null)
|
if(response == null)
|
||||||
@@ -621,5 +621,4 @@ namespace Aaru.Decoders.DVD
|
|||||||
public string ManufacturerId;
|
public string ManufacturerId;
|
||||||
public uint WriteStrategyCode2;
|
public uint WriteStrategyCode2;
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
}
|
||||||
39
DVD/RMD.cs
39
DVD/RMD.cs
@@ -32,26 +32,26 @@
|
|||||||
|
|
||||||
using System.Diagnostics.CodeAnalysis;
|
using System.Diagnostics.CodeAnalysis;
|
||||||
|
|
||||||
namespace Aaru.Decoders.DVD
|
namespace Aaru.Decoders.DVD;
|
||||||
{
|
|
||||||
// Information from the following standards:
|
// Information from the following standards:
|
||||||
// ANSI X3.304-1997
|
// ANSI X3.304-1997
|
||||||
// T10/1048-D revision 9.0
|
// T10/1048-D revision 9.0
|
||||||
// T10/1048-D revision 10a
|
// T10/1048-D revision 10a
|
||||||
// T10/1228-D revision 7.0c
|
// T10/1228-D revision 7.0c
|
||||||
// T10/1228-D revision 11a
|
// T10/1228-D revision 11a
|
||||||
// T10/1363-D revision 10g
|
// T10/1363-D revision 10g
|
||||||
// T10/1545-D revision 1d
|
// T10/1545-D revision 1d
|
||||||
// T10/1545-D revision 5
|
// T10/1545-D revision 5
|
||||||
// T10/1545-D revision 5a
|
// T10/1545-D revision 5a
|
||||||
// T10/1675-D revision 2c
|
// T10/1675-D revision 2c
|
||||||
// T10/1675-D revision 4
|
// T10/1675-D revision 4
|
||||||
// T10/1836-D revision 2g
|
// T10/1836-D revision 2g
|
||||||
// ECMA 365
|
// ECMA 365
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
||||||
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
||||||
public static class RMD
|
public static class RMD
|
||||||
{
|
{
|
||||||
public struct LastBorderOutRMD
|
public struct LastBorderOutRMD
|
||||||
{
|
{
|
||||||
/// <summary>Bytes 0 to 1 Data length</summary>
|
/// <summary>Bytes 0 to 1 Data length</summary>
|
||||||
@@ -81,5 +81,4 @@ namespace Aaru.Decoders.DVD
|
|||||||
/// <summary>Bytes 6 to 7 Number of remaining RMDs in current RMZ</summary>
|
/// <summary>Bytes 6 to 7 Number of remaining RMDs in current RMZ</summary>
|
||||||
public ushort CurrentRemainingRMDs;
|
public ushort CurrentRemainingRMDs;
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
}
|
||||||
37
DVD/Spare.cs
37
DVD/Spare.cs
@@ -33,25 +33,25 @@
|
|||||||
using System.Diagnostics.CodeAnalysis;
|
using System.Diagnostics.CodeAnalysis;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
|
|
||||||
namespace Aaru.Decoders.DVD
|
namespace Aaru.Decoders.DVD;
|
||||||
{
|
|
||||||
// Information from the following standards:
|
// Information from the following standards:
|
||||||
// ANSI X3.304-1997
|
// ANSI X3.304-1997
|
||||||
// T10/1048-D revision 9.0
|
// T10/1048-D revision 9.0
|
||||||
// T10/1048-D revision 10a
|
// T10/1048-D revision 10a
|
||||||
// T10/1228-D revision 7.0c
|
// T10/1228-D revision 7.0c
|
||||||
// T10/1228-D revision 11a
|
// T10/1228-D revision 11a
|
||||||
// T10/1363-D revision 10g
|
// T10/1363-D revision 10g
|
||||||
// T10/1545-D revision 1d
|
// T10/1545-D revision 1d
|
||||||
// T10/1545-D revision 5
|
// T10/1545-D revision 5
|
||||||
// T10/1545-D revision 5a
|
// T10/1545-D revision 5a
|
||||||
// T10/1675-D revision 2c
|
// T10/1675-D revision 2c
|
||||||
// T10/1675-D revision 4
|
// T10/1675-D revision 4
|
||||||
// T10/1836-D revision 2g
|
// T10/1836-D revision 2g
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
||||||
SuppressMessage("ReSharper", "MemberCanBePrivate.Global"), SuppressMessage("ReSharper", "NotAccessedField.Global")]
|
SuppressMessage("ReSharper", "MemberCanBePrivate.Global"), SuppressMessage("ReSharper", "NotAccessedField.Global")]
|
||||||
public static class Spare
|
public static class Spare
|
||||||
{
|
{
|
||||||
public static SpareAreaInformation? Decode(byte[] response)
|
public static SpareAreaInformation? Decode(byte[] response)
|
||||||
{
|
{
|
||||||
if(response?.Length != 16)
|
if(response?.Length != 16)
|
||||||
@@ -105,5 +105,4 @@ namespace Aaru.Decoders.DVD
|
|||||||
/// <summary>Bytes 12 to 15 Data length</summary>
|
/// <summary>Bytes 12 to 15 Data length</summary>
|
||||||
public uint AllocatedSupplementaryBlocks;
|
public uint AllocatedSupplementaryBlocks;
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
}
|
||||||
39
DVD/UDI.cs
39
DVD/UDI.cs
@@ -32,26 +32,26 @@
|
|||||||
|
|
||||||
using System.Diagnostics.CodeAnalysis;
|
using System.Diagnostics.CodeAnalysis;
|
||||||
|
|
||||||
namespace Aaru.Decoders.DVD
|
namespace Aaru.Decoders.DVD;
|
||||||
{
|
|
||||||
// Information from the following standards:
|
// Information from the following standards:
|
||||||
// ANSI X3.304-1997
|
// ANSI X3.304-1997
|
||||||
// T10/1048-D revision 9.0
|
// T10/1048-D revision 9.0
|
||||||
// T10/1048-D revision 10a
|
// T10/1048-D revision 10a
|
||||||
// T10/1228-D revision 7.0c
|
// T10/1228-D revision 7.0c
|
||||||
// T10/1228-D revision 11a
|
// T10/1228-D revision 11a
|
||||||
// T10/1363-D revision 10g
|
// T10/1363-D revision 10g
|
||||||
// T10/1545-D revision 1d
|
// T10/1545-D revision 1d
|
||||||
// T10/1545-D revision 5
|
// T10/1545-D revision 5
|
||||||
// T10/1545-D revision 5a
|
// T10/1545-D revision 5a
|
||||||
// T10/1675-D revision 2c
|
// T10/1675-D revision 2c
|
||||||
// T10/1675-D revision 4
|
// T10/1675-D revision 4
|
||||||
// T10/1836-D revision 2g
|
// T10/1836-D revision 2g
|
||||||
// ECMA 365
|
// ECMA 365
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
||||||
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
||||||
public static class UDI
|
public static class UDI
|
||||||
{
|
{
|
||||||
public struct UniqueDiscIdentifier
|
public struct UniqueDiscIdentifier
|
||||||
{
|
{
|
||||||
/// <summary>Bytes 0 to 1 Data length</summary>
|
/// <summary>Bytes 0 to 1 Data length</summary>
|
||||||
@@ -79,5 +79,4 @@ namespace Aaru.Decoders.DVD
|
|||||||
/// <summary>Byte 20 to 21 Second</summary>
|
/// <summary>Byte 20 to 21 Second</summary>
|
||||||
public ushort Second;
|
public ushort Second;
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
}
|
||||||
@@ -33,13 +33,13 @@
|
|||||||
using System.Diagnostics.CodeAnalysis;
|
using System.Diagnostics.CodeAnalysis;
|
||||||
using System.Runtime.InteropServices;
|
using System.Runtime.InteropServices;
|
||||||
|
|
||||||
namespace Aaru.Decoders.Floppy
|
namespace Aaru.Decoders.Floppy;
|
||||||
{
|
|
||||||
/// <summary>Methods and structures for Commodore Amiga decoding</summary>
|
/// <summary>Methods and structures for Commodore Amiga decoding</summary>
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
||||||
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
||||||
public static class Amiga
|
public static class Amiga
|
||||||
{
|
{
|
||||||
public struct Sector
|
public struct Sector
|
||||||
{
|
{
|
||||||
/// <summary>Set to 0x00</summary>
|
/// <summary>Set to 0x00</summary>
|
||||||
@@ -66,5 +66,4 @@ namespace Aaru.Decoders.Floppy
|
|||||||
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 512)]
|
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 512)]
|
||||||
public byte[] data;
|
public byte[] data;
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
}
|
||||||
@@ -38,13 +38,13 @@ using System.Linq;
|
|||||||
using System.Runtime.InteropServices;
|
using System.Runtime.InteropServices;
|
||||||
using Aaru.Console;
|
using Aaru.Console;
|
||||||
|
|
||||||
namespace Aaru.Decoders.Floppy
|
namespace Aaru.Decoders.Floppy;
|
||||||
{
|
|
||||||
/// <summary>Methods and structures for Apple ][ floppy decoding</summary>
|
/// <summary>Methods and structures for Apple ][ floppy decoding</summary>
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
||||||
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
||||||
public static class Apple2
|
public static class Apple2
|
||||||
{
|
{
|
||||||
static readonly byte[] ReadTable5and3 =
|
static readonly byte[] ReadTable5and3 =
|
||||||
{
|
{
|
||||||
// 00h
|
// 00h
|
||||||
@@ -661,5 +661,4 @@ namespace Aaru.Decoders.Floppy
|
|||||||
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 3)]
|
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 3)]
|
||||||
public byte[] prologue;
|
public byte[] prologue;
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
}
|
||||||
@@ -37,16 +37,15 @@ using System.IO;
|
|||||||
using System.Linq;
|
using System.Linq;
|
||||||
using System.Runtime.InteropServices;
|
using System.Runtime.InteropServices;
|
||||||
|
|
||||||
namespace Aaru.Decoders.Floppy
|
namespace Aaru.Decoders.Floppy;
|
||||||
{
|
// Information from:
|
||||||
// Information from:
|
// Inside Macintosh, Volume II, ISBN 0-201-17732-3
|
||||||
// Inside Macintosh, Volume II, ISBN 0-201-17732-3
|
|
||||||
|
|
||||||
/// <summary>Methods and structures for Apple Sony GCR floppy decoding</summary>
|
/// <summary>Methods and structures for Apple Sony GCR floppy decoding</summary>
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
||||||
SuppressMessage("ReSharper", "MemberCanBePrivate.Global"), SuppressMessage("ReSharper", "NotAccessedField.Global")]
|
SuppressMessage("ReSharper", "MemberCanBePrivate.Global"), SuppressMessage("ReSharper", "NotAccessedField.Global")]
|
||||||
public static class AppleSony
|
public static class AppleSony
|
||||||
{
|
{
|
||||||
public static byte[] DecodeSector(RawSector sector)
|
public static byte[] DecodeSector(RawSector sector)
|
||||||
{
|
{
|
||||||
if(sector.addressField.prologue[0] != 0xD5 ||
|
if(sector.addressField.prologue[0] != 0xD5 ||
|
||||||
@@ -509,5 +508,4 @@ namespace Aaru.Decoders.Floppy
|
|||||||
/// <summary>Spare, usually <see cref="RawAddressField.sector" /></summary>
|
/// <summary>Spare, usually <see cref="RawAddressField.sector" /></summary>
|
||||||
public byte spare;
|
public byte spare;
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
}
|
||||||
@@ -33,13 +33,13 @@
|
|||||||
using System.Diagnostics.CodeAnalysis;
|
using System.Diagnostics.CodeAnalysis;
|
||||||
using System.Runtime.InteropServices;
|
using System.Runtime.InteropServices;
|
||||||
|
|
||||||
namespace Aaru.Decoders.Floppy
|
namespace Aaru.Decoders.Floppy;
|
||||||
{
|
|
||||||
/// <summary>Methods and structures for Commodore GCR floppy decoding</summary>
|
/// <summary>Methods and structures for Commodore GCR floppy decoding</summary>
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
||||||
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
||||||
public static class Commodore
|
public static class Commodore
|
||||||
{
|
{
|
||||||
/// <summary>Decoded Commodore GCR sector header</summary>
|
/// <summary>Decoded Commodore GCR sector header</summary>
|
||||||
public struct SectorHeader
|
public struct SectorHeader
|
||||||
{
|
{
|
||||||
@@ -70,5 +70,4 @@ namespace Aaru.Decoders.Floppy
|
|||||||
/// <summary>Filled with 0x0F</summary>
|
/// <summary>Filled with 0x0F</summary>
|
||||||
public ushort fill;
|
public ushort fill;
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
}
|
||||||
@@ -32,12 +32,12 @@
|
|||||||
|
|
||||||
using System.Diagnostics.CodeAnalysis;
|
using System.Diagnostics.CodeAnalysis;
|
||||||
|
|
||||||
namespace Aaru.Decoders.Floppy
|
namespace Aaru.Decoders.Floppy;
|
||||||
|
|
||||||
|
/// <summary>In-sector code for sector size</summary>
|
||||||
|
[SuppressMessage("ReSharper", "InconsistentNaming")]
|
||||||
|
public enum IBMSectorSizeCode : byte
|
||||||
{
|
{
|
||||||
/// <summary>In-sector code for sector size</summary>
|
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming")]
|
|
||||||
public enum IBMSectorSizeCode : byte
|
|
||||||
{
|
|
||||||
/// <summary>128 bytes/sector</summary>
|
/// <summary>128 bytes/sector</summary>
|
||||||
EighthKilo = 0,
|
EighthKilo = 0,
|
||||||
/// <summary>256 bytes/sector</summary>
|
/// <summary>256 bytes/sector</summary>
|
||||||
@@ -54,18 +54,18 @@ namespace Aaru.Decoders.Floppy
|
|||||||
TwiceFriceKilo = 6,
|
TwiceFriceKilo = 6,
|
||||||
/// <summary>16384 bytes/sector</summary>
|
/// <summary>16384 bytes/sector</summary>
|
||||||
FricelyFriceKilo = 7
|
FricelyFriceKilo = 7
|
||||||
}
|
}
|
||||||
|
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming")]
|
[SuppressMessage("ReSharper", "InconsistentNaming")]
|
||||||
public enum IBMIdType : byte
|
public enum IBMIdType : byte
|
||||||
{
|
{
|
||||||
IndexMark = 0xFC, AddressMark = 0xFE, DataMark = 0xFB,
|
IndexMark = 0xFC, AddressMark = 0xFE, DataMark = 0xFB,
|
||||||
DeletedDataMark = 0xF8
|
DeletedDataMark = 0xF8
|
||||||
}
|
}
|
||||||
|
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming")]
|
[SuppressMessage("ReSharper", "InconsistentNaming")]
|
||||||
public enum AppleEncodedFormat : byte
|
public enum AppleEncodedFormat : byte
|
||||||
{
|
{
|
||||||
/// <summary>Disk is an Apple II 3.5" disk</summary>
|
/// <summary>Disk is an Apple II 3.5" disk</summary>
|
||||||
AppleII = 0x96,
|
AppleII = 0x96,
|
||||||
/// <summary>Disk is an Apple Lisa 3.5" disk</summary>
|
/// <summary>Disk is an Apple Lisa 3.5" disk</summary>
|
||||||
@@ -74,5 +74,4 @@ namespace Aaru.Decoders.Floppy
|
|||||||
MacSingleSide = 0x9A,
|
MacSingleSide = 0x9A,
|
||||||
/// <summary>Disk is an Apple Macintosh double-sided 3.5" disk</summary>
|
/// <summary>Disk is an Apple Macintosh double-sided 3.5" disk</summary>
|
||||||
MacDoubleSide = 0xD9
|
MacDoubleSide = 0xD9
|
||||||
}
|
|
||||||
}
|
}
|
||||||
@@ -33,23 +33,22 @@
|
|||||||
using System.Diagnostics.CodeAnalysis;
|
using System.Diagnostics.CodeAnalysis;
|
||||||
using System.Runtime.InteropServices;
|
using System.Runtime.InteropServices;
|
||||||
|
|
||||||
namespace Aaru.Decoders.Floppy
|
namespace Aaru.Decoders.Floppy;
|
||||||
{
|
// Information from:
|
||||||
// Information from:
|
// National Semiconductor PC87332VLJ datasheet
|
||||||
// National Semiconductor PC87332VLJ datasheet
|
// SMsC FDC37C78 datasheet
|
||||||
// SMsC FDC37C78 datasheet
|
// Intel 82078 datasheet
|
||||||
// Intel 82078 datasheet
|
// Intel 82077AA datasheet
|
||||||
// Intel 82077AA datasheet
|
// Toshiba TC8566AF datasheet
|
||||||
// Toshiba TC8566AF datasheet
|
// Fujitsu MB8876A datasheet
|
||||||
// Fujitsu MB8876A datasheet
|
// ECMA-147
|
||||||
// ECMA-147
|
// ECMA-100
|
||||||
// ECMA-100
|
|
||||||
|
|
||||||
/// <summary>Methods and structures for ISO floppy decoding (also used by Atari ST and others)</summary>
|
/// <summary>Methods and structures for ISO floppy decoding (also used by Atari ST and others)</summary>
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
||||||
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
||||||
public static class ISO
|
public static class ISO
|
||||||
{
|
{
|
||||||
/// <summary>ISO floppy track, also used by Atari ST and others</summary>
|
/// <summary>ISO floppy track, also used by Atari ST and others</summary>
|
||||||
public struct Track
|
public struct Track
|
||||||
{
|
{
|
||||||
@@ -117,5 +116,4 @@ namespace Aaru.Decoders.Floppy
|
|||||||
/// <summary>CRC16 from <see cref="aone" /> to end of <see cref="data" /></summary>
|
/// <summary>CRC16 from <see cref="aone" /> to end of <see cref="data" /></summary>
|
||||||
public ushort crc;
|
public ushort crc;
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
}
|
||||||
@@ -33,23 +33,22 @@
|
|||||||
using System.Diagnostics.CodeAnalysis;
|
using System.Diagnostics.CodeAnalysis;
|
||||||
using System.Runtime.InteropServices;
|
using System.Runtime.InteropServices;
|
||||||
|
|
||||||
namespace Aaru.Decoders.Floppy
|
namespace Aaru.Decoders.Floppy;
|
||||||
{
|
// Information from:
|
||||||
// Information from:
|
// National Semiconductor PC87332VLJ datasheet
|
||||||
// National Semiconductor PC87332VLJ datasheet
|
// SMsC FDC37C78 datasheet
|
||||||
// SMsC FDC37C78 datasheet
|
// Intel 82078 datasheet
|
||||||
// Intel 82078 datasheet
|
// Intel 82077AA datasheet
|
||||||
// Intel 82077AA datasheet
|
// Toshiba TC8566AF datasheet
|
||||||
// Toshiba TC8566AF datasheet
|
// Fujitsu MB8876A datasheet
|
||||||
// Fujitsu MB8876A datasheet
|
// ECMA-147
|
||||||
// ECMA-147
|
// ECMA-100
|
||||||
// ECMA-100
|
|
||||||
|
|
||||||
/// <summary>Methods and structures for perpendicular MFM floppy decoding</summary>
|
/// <summary>Methods and structures for perpendicular MFM floppy decoding</summary>
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
||||||
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
||||||
public static class Perpendicular
|
public static class Perpendicular
|
||||||
{
|
{
|
||||||
/// <summary>Perpendicular floppy track</summary>
|
/// <summary>Perpendicular floppy track</summary>
|
||||||
public struct Track
|
public struct Track
|
||||||
{
|
{
|
||||||
@@ -135,5 +134,4 @@ namespace Aaru.Decoders.Floppy
|
|||||||
/// <summary>CRC16 from <see cref="aone" /> to end of <see cref="data" /></summary>
|
/// <summary>CRC16 from <see cref="aone" /> to end of <see cref="data" /></summary>
|
||||||
public ushort crc;
|
public ushort crc;
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
}
|
||||||
@@ -33,23 +33,22 @@
|
|||||||
using System.Diagnostics.CodeAnalysis;
|
using System.Diagnostics.CodeAnalysis;
|
||||||
using System.Runtime.InteropServices;
|
using System.Runtime.InteropServices;
|
||||||
|
|
||||||
namespace Aaru.Decoders.Floppy
|
namespace Aaru.Decoders.Floppy;
|
||||||
{
|
// Information from:
|
||||||
// Information from:
|
// National Semiconductor PC87332VLJ datasheet
|
||||||
// National Semiconductor PC87332VLJ datasheet
|
// SMsC FDC37C78 datasheet
|
||||||
// SMsC FDC37C78 datasheet
|
// Intel 82078 datasheet
|
||||||
// Intel 82078 datasheet
|
// Intel 82077AA datasheet
|
||||||
// Intel 82077AA datasheet
|
// Toshiba TC8566AF datasheet
|
||||||
// Toshiba TC8566AF datasheet
|
// Fujitsu MB8876A datasheet
|
||||||
// Fujitsu MB8876A datasheet
|
// ECMA-147
|
||||||
// ECMA-147
|
// ECMA-100
|
||||||
// ECMA-100
|
|
||||||
|
|
||||||
/// <summary>Methods and structures for IBM System 34 floppy decoding</summary>
|
/// <summary>Methods and structures for IBM System 34 floppy decoding</summary>
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
||||||
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
||||||
public static class System34
|
public static class System34
|
||||||
{
|
{
|
||||||
/// <summary>Track format for IBM System 34 floppy Used by IBM PC, Apple Macintosh (high-density only), and a lot others</summary>
|
/// <summary>Track format for IBM System 34 floppy Used by IBM PC, Apple Macintosh (high-density only), and a lot others</summary>
|
||||||
public struct Track
|
public struct Track
|
||||||
{
|
{
|
||||||
@@ -135,5 +134,4 @@ namespace Aaru.Decoders.Floppy
|
|||||||
/// <summary>CRC16 from <see cref="aone" /> to end of <see cref="data" /></summary>
|
/// <summary>CRC16 from <see cref="aone" /> to end of <see cref="data" /></summary>
|
||||||
public ushort crc;
|
public ushort crc;
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
}
|
||||||
@@ -33,23 +33,22 @@
|
|||||||
using System.Diagnostics.CodeAnalysis;
|
using System.Diagnostics.CodeAnalysis;
|
||||||
using System.Runtime.InteropServices;
|
using System.Runtime.InteropServices;
|
||||||
|
|
||||||
namespace Aaru.Decoders.Floppy
|
namespace Aaru.Decoders.Floppy;
|
||||||
{
|
// Information from:
|
||||||
// Information from:
|
// National Semiconductor PC87332VLJ datasheet
|
||||||
// National Semiconductor PC87332VLJ datasheet
|
// SMsC FDC37C78 datasheet
|
||||||
// SMsC FDC37C78 datasheet
|
// Intel 82078 datasheet
|
||||||
// Intel 82078 datasheet
|
// Intel 82077AA datasheet
|
||||||
// Intel 82077AA datasheet
|
// Toshiba TC8566AF datasheet
|
||||||
// Toshiba TC8566AF datasheet
|
// Fujitsu MB8876A datasheet
|
||||||
// Fujitsu MB8876A datasheet
|
// ECMA-147
|
||||||
// ECMA-147
|
// ECMA-100
|
||||||
// ECMA-100
|
|
||||||
|
|
||||||
/// <summary>Methods and structures for IBM System 3740 floppy decoding</summary>
|
/// <summary>Methods and structures for IBM System 3740 floppy decoding</summary>
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
||||||
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
||||||
public static class System3740
|
public static class System3740
|
||||||
{
|
{
|
||||||
/// <summary>Track format for IBM System 3740 floppy</summary>
|
/// <summary>Track format for IBM System 3740 floppy</summary>
|
||||||
public struct Track
|
public struct Track
|
||||||
{
|
{
|
||||||
@@ -126,5 +125,4 @@ namespace Aaru.Decoders.Floppy
|
|||||||
/// <summary>CRC16 from <see cref="type" /> to end of <see cref="data" /></summary>
|
/// <summary>CRC16 from <see cref="type" /> to end of <see cref="data" /></summary>
|
||||||
public ushort crc;
|
public ushort crc;
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
}
|
||||||
13
LisaTag.cs
13
LisaTag.cs
@@ -34,14 +34,14 @@ using System;
|
|||||||
using System.Diagnostics.CodeAnalysis;
|
using System.Diagnostics.CodeAnalysis;
|
||||||
using Aaru.Helpers;
|
using Aaru.Helpers;
|
||||||
|
|
||||||
namespace Aaru.Decoders
|
namespace Aaru.Decoders;
|
||||||
{
|
|
||||||
/// <summary>Represents a Lisa Office 7/7 sector tag</summary>
|
/// <summary>Represents a Lisa Office 7/7 sector tag</summary>
|
||||||
[SuppressMessage("ReSharper", "MemberCanBeInternal"), SuppressMessage("ReSharper", "NotAccessedField.Global"),
|
[SuppressMessage("ReSharper", "MemberCanBeInternal"), SuppressMessage("ReSharper", "NotAccessedField.Global"),
|
||||||
SuppressMessage("ReSharper", "MemberCanBePrivate.Global"),
|
SuppressMessage("ReSharper", "MemberCanBePrivate.Global"),
|
||||||
SuppressMessage("ReSharper", "StructMemberCanBeMadeReadOnly")]
|
SuppressMessage("ReSharper", "StructMemberCanBeMadeReadOnly")]
|
||||||
public static class LisaTag
|
public static class LisaTag
|
||||||
{
|
{
|
||||||
/// <summary>Decodes tag from a 3.5" Sony micro-floppy</summary>
|
/// <summary>Decodes tag from a 3.5" Sony micro-floppy</summary>
|
||||||
/// <param name="tag">Byte array containing raw tag data</param>
|
/// <param name="tag">Byte array containing raw tag data</param>
|
||||||
/// <returns>Decoded tag in Sony's format</returns>
|
/// <returns>Decoded tag in Sony's format</returns>
|
||||||
@@ -502,5 +502,4 @@ namespace Aaru.Decoders
|
|||||||
return tagBytes;
|
return tagBytes;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
}
|
||||||
19
MMC/CID.cs
19
MMC/CID.cs
@@ -35,12 +35,12 @@ using System.Diagnostics.CodeAnalysis;
|
|||||||
using System.Text;
|
using System.Text;
|
||||||
using Aaru.Helpers;
|
using Aaru.Helpers;
|
||||||
|
|
||||||
namespace Aaru.Decoders.MMC
|
namespace Aaru.Decoders.MMC;
|
||||||
{
|
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
||||||
SuppressMessage("ReSharper", "MemberCanBePrivate.Global"), SuppressMessage("ReSharper", "UnassignedField.Global")]
|
SuppressMessage("ReSharper", "MemberCanBePrivate.Global"), SuppressMessage("ReSharper", "UnassignedField.Global")]
|
||||||
public class CID
|
public class CID
|
||||||
{
|
{
|
||||||
public byte ApplicationID;
|
public byte ApplicationID;
|
||||||
public byte CRC;
|
public byte CRC;
|
||||||
public byte DeviceType;
|
public byte DeviceType;
|
||||||
@@ -49,12 +49,12 @@ namespace Aaru.Decoders.MMC
|
|||||||
public string ProductName;
|
public string ProductName;
|
||||||
public byte ProductRevision;
|
public byte ProductRevision;
|
||||||
public uint ProductSerialNumber;
|
public uint ProductSerialNumber;
|
||||||
}
|
}
|
||||||
|
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
||||||
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
||||||
public static partial class Decoders
|
public static partial class Decoders
|
||||||
{
|
{
|
||||||
public static CID DecodeCID(uint[] response)
|
public static CID DecodeCID(uint[] response)
|
||||||
{
|
{
|
||||||
if(response?.Length != 4)
|
if(response?.Length != 4)
|
||||||
@@ -210,5 +210,4 @@ namespace Aaru.Decoders.MMC
|
|||||||
public static string PrettifyCID(uint[] response) => PrettifyCID(DecodeCID(response));
|
public static string PrettifyCID(uint[] response) => PrettifyCID(DecodeCID(response));
|
||||||
|
|
||||||
public static string PrettifyCID(byte[] response) => PrettifyCID(DecodeCID(response));
|
public static string PrettifyCID(byte[] response) => PrettifyCID(DecodeCID(response));
|
||||||
}
|
|
||||||
}
|
}
|
||||||
19
MMC/CSD.cs
19
MMC/CSD.cs
@@ -34,12 +34,12 @@ using System;
|
|||||||
using System.Diagnostics.CodeAnalysis;
|
using System.Diagnostics.CodeAnalysis;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
|
|
||||||
namespace Aaru.Decoders.MMC
|
namespace Aaru.Decoders.MMC;
|
||||||
{
|
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
||||||
SuppressMessage("ReSharper", "MemberCanBePrivate.Global"), SuppressMessage("ReSharper", "NotAccessedField.Global")]
|
SuppressMessage("ReSharper", "MemberCanBePrivate.Global"), SuppressMessage("ReSharper", "NotAccessedField.Global")]
|
||||||
public class CSD
|
public class CSD
|
||||||
{
|
{
|
||||||
public ushort Classes;
|
public ushort Classes;
|
||||||
public bool ContentProtection;
|
public bool ContentProtection;
|
||||||
public bool Copy;
|
public bool Copy;
|
||||||
@@ -73,12 +73,12 @@ namespace Aaru.Decoders.MMC
|
|||||||
public byte WriteProtectGroupSize;
|
public byte WriteProtectGroupSize;
|
||||||
public bool WritesPartialBlocks;
|
public bool WritesPartialBlocks;
|
||||||
public byte WriteSpeedFactor;
|
public byte WriteSpeedFactor;
|
||||||
}
|
}
|
||||||
|
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
||||||
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
||||||
public static partial class Decoders
|
public static partial class Decoders
|
||||||
{
|
{
|
||||||
public static CSD DecodeCSD(uint[] response)
|
public static CSD DecodeCSD(uint[] response)
|
||||||
{
|
{
|
||||||
if(response?.Length != 4)
|
if(response?.Length != 4)
|
||||||
@@ -680,5 +680,4 @@ namespace Aaru.Decoders.MMC
|
|||||||
public static string PrettifyCSD(uint[] response) => PrettifyCSD(DecodeCSD(response));
|
public static string PrettifyCSD(uint[] response) => PrettifyCSD(DecodeCSD(response));
|
||||||
|
|
||||||
public static string PrettifyCSD(byte[] response) => PrettifyCSD(DecodeCSD(response));
|
public static string PrettifyCSD(byte[] response) => PrettifyCSD(DecodeCSD(response));
|
||||||
}
|
|
||||||
}
|
}
|
||||||
@@ -35,13 +35,13 @@ using System.Diagnostics.CodeAnalysis;
|
|||||||
using System.Runtime.InteropServices;
|
using System.Runtime.InteropServices;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
|
|
||||||
namespace Aaru.Decoders.MMC
|
namespace Aaru.Decoders.MMC;
|
||||||
{
|
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
||||||
SuppressMessage("ReSharper", "MemberCanBePrivate.Global"), SuppressMessage("ReSharper", "UnassignedField.Global"),
|
SuppressMessage("ReSharper", "MemberCanBePrivate.Global"), SuppressMessage("ReSharper", "UnassignedField.Global"),
|
||||||
StructLayout(LayoutKind.Sequential, Pack = 1)]
|
StructLayout(LayoutKind.Sequential, Pack = 1)]
|
||||||
public class ExtendedCSD
|
public class ExtendedCSD
|
||||||
{
|
{
|
||||||
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 15)]
|
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 15)]
|
||||||
public byte[] Reserved0;
|
public byte[] Reserved0;
|
||||||
public byte CommandQueueModeEnable;
|
public byte CommandQueueModeEnable;
|
||||||
@@ -208,133 +208,133 @@ namespace Aaru.Decoders.MMC
|
|||||||
public byte ExtendedSecurityCommandsError;
|
public byte ExtendedSecurityCommandsError;
|
||||||
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 6)]
|
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 6)]
|
||||||
public byte[] Reserved19;
|
public byte[] Reserved19;
|
||||||
}
|
}
|
||||||
|
|
||||||
[Flags]
|
[Flags]
|
||||||
public enum DeviceSupportedCommandSets : byte
|
public enum DeviceSupportedCommandSets : byte
|
||||||
{
|
{
|
||||||
Standard = 1 << 0
|
Standard = 1 << 0
|
||||||
}
|
}
|
||||||
|
|
||||||
[Flags]
|
[Flags]
|
||||||
public enum HPIFeatures : byte
|
public enum HPIFeatures : byte
|
||||||
{
|
{
|
||||||
Supported = 1 << 0, CMD12 = 1 << 1
|
Supported = 1 << 0, CMD12 = 1 << 1
|
||||||
}
|
}
|
||||||
|
|
||||||
[Flags]
|
[Flags]
|
||||||
public enum BackgroundOperationsSupport : byte
|
public enum BackgroundOperationsSupport : byte
|
||||||
{
|
{
|
||||||
Supported = 1 << 0
|
Supported = 1 << 0
|
||||||
}
|
}
|
||||||
|
|
||||||
[Flags]
|
[Flags]
|
||||||
public enum DataTagSupport : byte
|
public enum DataTagSupport : byte
|
||||||
{
|
{
|
||||||
Supported = 1 << 0
|
Supported = 1 << 0
|
||||||
}
|
}
|
||||||
|
|
||||||
[Flags]
|
[Flags]
|
||||||
public enum ExtendedPartitionsSupport : byte
|
public enum ExtendedPartitionsSupport : byte
|
||||||
{
|
{
|
||||||
SystemCode = 1 << 0, NonPersistent = 1 << 1
|
SystemCode = 1 << 0, NonPersistent = 1 << 1
|
||||||
}
|
}
|
||||||
|
|
||||||
[Flags]
|
[Flags]
|
||||||
public enum SupportedModes : byte
|
public enum SupportedModes : byte
|
||||||
{
|
{
|
||||||
FFU = 1 << 0, VendorSpecific = 1 << 1
|
FFU = 1 << 0, VendorSpecific = 1 << 1
|
||||||
}
|
}
|
||||||
|
|
||||||
[Flags]
|
[Flags]
|
||||||
public enum FFUFeatures : byte
|
public enum FFUFeatures : byte
|
||||||
{
|
{
|
||||||
SupportedModeOperationCodes = 1 << 0
|
SupportedModeOperationCodes = 1 << 0
|
||||||
}
|
}
|
||||||
|
|
||||||
[Flags]
|
[Flags]
|
||||||
public enum CMDQueuingSupport : byte
|
public enum CMDQueuingSupport : byte
|
||||||
{
|
{
|
||||||
Supported = 1 << 0
|
Supported = 1 << 0
|
||||||
}
|
}
|
||||||
|
|
||||||
[Flags]
|
[Flags]
|
||||||
public enum CacheFlushingPolicy : byte
|
public enum CacheFlushingPolicy : byte
|
||||||
{
|
{
|
||||||
FIFO = 1 << 0
|
FIFO = 1 << 0
|
||||||
}
|
}
|
||||||
|
|
||||||
[Flags]
|
[Flags]
|
||||||
public enum SecureFeatureSupport : byte
|
public enum SecureFeatureSupport : byte
|
||||||
{
|
{
|
||||||
Purge = 1 << 0, Defective = 1 << 2, Trim = 1 << 4,
|
Purge = 1 << 0, Defective = 1 << 2, Trim = 1 << 4,
|
||||||
Sanitize = 1 << 6
|
Sanitize = 1 << 6
|
||||||
}
|
}
|
||||||
|
|
||||||
[Flags]
|
[Flags]
|
||||||
public enum BootInformation : byte
|
public enum BootInformation : byte
|
||||||
{
|
{
|
||||||
Alternative = 1 << 0, DDR = 1 << 1, HighSpeed = 1 << 2
|
Alternative = 1 << 0, DDR = 1 << 1, HighSpeed = 1 << 2
|
||||||
}
|
}
|
||||||
|
|
||||||
[Flags]
|
[Flags]
|
||||||
public enum SecureWriteProtectInformation : byte
|
public enum SecureWriteProtectInformation : byte
|
||||||
{
|
{
|
||||||
Supported = 1 << 0, Enabled = 1 << 1
|
Supported = 1 << 0, Enabled = 1 << 1
|
||||||
}
|
}
|
||||||
|
|
||||||
[Flags]
|
[Flags]
|
||||||
public enum DriverStrength : byte
|
public enum DriverStrength : byte
|
||||||
{
|
{
|
||||||
Type0 = 1 << 0, Type1 = 1 << 1, Type2 = 1 << 2,
|
Type0 = 1 << 0, Type1 = 1 << 1, Type2 = 1 << 2,
|
||||||
Type3 = 1 << 3, Type4 = 1 << 4
|
Type3 = 1 << 3, Type4 = 1 << 4
|
||||||
}
|
}
|
||||||
|
|
||||||
[Flags]
|
[Flags]
|
||||||
public enum DeviceType : byte
|
public enum DeviceType : byte
|
||||||
{
|
{
|
||||||
HS_26 = 1 << 0, HS_52 = 1 << 1, HS_DDR_52 = 1 << 2,
|
HS_26 = 1 << 0, HS_52 = 1 << 1, HS_DDR_52 = 1 << 2,
|
||||||
HS_DDR_52_LV = 1 << 3, HS200_18 = 1 << 4, HS200_12 = 1 << 5,
|
HS_DDR_52_LV = 1 << 3, HS200_18 = 1 << 4, HS200_12 = 1 << 5,
|
||||||
HS400_18 = 1 << 6, HS400_12 = 1 << 7
|
HS400_18 = 1 << 6, HS400_12 = 1 << 7
|
||||||
}
|
}
|
||||||
|
|
||||||
[Flags]
|
[Flags]
|
||||||
public enum BootConfigProtection : byte
|
public enum BootConfigProtection : byte
|
||||||
{
|
{
|
||||||
PowerCycle = 1 << 0, Permanent = 1 << 4
|
PowerCycle = 1 << 0, Permanent = 1 << 4
|
||||||
}
|
}
|
||||||
|
|
||||||
[Flags]
|
[Flags]
|
||||||
public enum HighCapacityEraseGroupDefinition : byte
|
public enum HighCapacityEraseGroupDefinition : byte
|
||||||
{
|
{
|
||||||
Enabled = 1 << 0
|
Enabled = 1 << 0
|
||||||
}
|
}
|
||||||
|
|
||||||
[Flags]
|
[Flags]
|
||||||
public enum BootAreaWriteProtectionRegister : byte
|
public enum BootAreaWriteProtectionRegister : byte
|
||||||
{
|
{
|
||||||
PowerOn = 1 << 0, PowerOnArea2 = 1 << 1, Permanent = 1 << 2,
|
PowerOn = 1 << 0, PowerOnArea2 = 1 << 1, Permanent = 1 << 2,
|
||||||
PermanentArea2 = 1 << 3, PermanentDisable = 1 << 4, PowerOnDisable = 1 << 6,
|
PermanentArea2 = 1 << 3, PermanentDisable = 1 << 4, PowerOnDisable = 1 << 6,
|
||||||
Selected = 1 << 7
|
Selected = 1 << 7
|
||||||
}
|
}
|
||||||
|
|
||||||
[Flags]
|
[Flags]
|
||||||
public enum UserAreaWriteProtectionRegister : byte
|
public enum UserAreaWriteProtectionRegister : byte
|
||||||
{
|
{
|
||||||
ApplyPowerOn = 1 << 0, ApplyPermanent = 1 << 2, DisablePowerOn = 1 << 3,
|
ApplyPowerOn = 1 << 0, ApplyPermanent = 1 << 2, DisablePowerOn = 1 << 3,
|
||||||
DisablePermanent = 1 << 4, DisableWriteProtect = 1 << 6, DisablePassword = 1 << 7
|
DisablePermanent = 1 << 4, DisableWriteProtect = 1 << 6, DisablePassword = 1 << 7
|
||||||
}
|
}
|
||||||
|
|
||||||
[Flags]
|
[Flags]
|
||||||
public enum PartitioningSupport : byte
|
public enum PartitioningSupport : byte
|
||||||
{
|
{
|
||||||
Supported = 1 << 0, Enhanced = 1 << 1, Extended = 1 << 2
|
Supported = 1 << 0, Enhanced = 1 << 1, Extended = 1 << 2
|
||||||
}
|
}
|
||||||
|
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
||||||
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
||||||
public static partial class Decoders
|
public static partial class Decoders
|
||||||
{
|
{
|
||||||
public static ExtendedCSD DecodeExtendedCSD(byte[] response)
|
public static ExtendedCSD DecodeExtendedCSD(byte[] response)
|
||||||
{
|
{
|
||||||
if(response?.Length != 512)
|
if(response?.Length != 512)
|
||||||
@@ -1224,5 +1224,4 @@ namespace Aaru.Decoders.MMC
|
|||||||
}
|
}
|
||||||
|
|
||||||
public static string PrettifyExtendedCSD(byte[] response) => PrettifyExtendedCSD(DecodeExtendedCSD(response));
|
public static string PrettifyExtendedCSD(byte[] response) => PrettifyExtendedCSD(DecodeExtendedCSD(response));
|
||||||
}
|
|
||||||
}
|
}
|
||||||
19
MMC/OCR.cs
19
MMC/OCR.cs
@@ -35,12 +35,12 @@ using System.Diagnostics.CodeAnalysis;
|
|||||||
using System.Text;
|
using System.Text;
|
||||||
using Aaru.Helpers;
|
using Aaru.Helpers;
|
||||||
|
|
||||||
namespace Aaru.Decoders.MMC
|
namespace Aaru.Decoders.MMC;
|
||||||
{
|
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
||||||
SuppressMessage("ReSharper", "MemberCanBePrivate.Global"), SuppressMessage("ReSharper", "NotAccessedField.Global")]
|
SuppressMessage("ReSharper", "MemberCanBePrivate.Global"), SuppressMessage("ReSharper", "NotAccessedField.Global")]
|
||||||
public class OCR
|
public class OCR
|
||||||
{
|
{
|
||||||
public byte AccessMode;
|
public byte AccessMode;
|
||||||
public bool OneSix;
|
public bool OneSix;
|
||||||
public bool PowerUp;
|
public bool PowerUp;
|
||||||
@@ -60,12 +60,12 @@ namespace Aaru.Decoders.MMC
|
|||||||
public bool TwoThree;
|
public bool TwoThree;
|
||||||
public bool TwoTwo;
|
public bool TwoTwo;
|
||||||
public bool TwoZero;
|
public bool TwoZero;
|
||||||
}
|
}
|
||||||
|
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
||||||
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
||||||
public static partial class Decoders
|
public static partial class Decoders
|
||||||
{
|
{
|
||||||
public static OCR DecodeOCR(uint response)
|
public static OCR DecodeOCR(uint response)
|
||||||
{
|
{
|
||||||
response = Swapping.Swap(response);
|
response = Swapping.Swap(response);
|
||||||
@@ -178,5 +178,4 @@ namespace Aaru.Decoders.MMC
|
|||||||
public static string PrettifyOCR(byte[] response) => PrettifyOCR(DecodeOCR(response));
|
public static string PrettifyOCR(byte[] response) => PrettifyOCR(DecodeOCR(response));
|
||||||
|
|
||||||
public static string PrettifyOCR(uint response) => PrettifyOCR(DecodeOCR(response));
|
public static string PrettifyOCR(uint response) => PrettifyOCR(DecodeOCR(response));
|
||||||
}
|
|
||||||
}
|
}
|
||||||
@@ -30,11 +30,11 @@
|
|||||||
// Copyright © 2011-2022 Natalia Portillo
|
// Copyright © 2011-2022 Natalia Portillo
|
||||||
// ****************************************************************************/
|
// ****************************************************************************/
|
||||||
|
|
||||||
namespace Aaru.Decoders.MMC
|
namespace Aaru.Decoders.MMC;
|
||||||
|
|
||||||
|
/// <summary>Decodes MultiMediaCard vendors</summary>
|
||||||
|
public static class VendorString
|
||||||
{
|
{
|
||||||
/// <summary>Decodes MultiMediaCard vendors</summary>
|
|
||||||
public static class VendorString
|
|
||||||
{
|
|
||||||
/// <summary>Converts the byte value of a MultiMediaCard vendor ID to the manufacturer's name string</summary>
|
/// <summary>Converts the byte value of a MultiMediaCard vendor ID to the manufacturer's name string</summary>
|
||||||
/// <param name="mmcVendorId">MMC vendor ID</param>
|
/// <param name="mmcVendorId">MMC vendor ID</param>
|
||||||
/// <returns>Manufacturer</returns>
|
/// <returns>Manufacturer</returns>
|
||||||
@@ -45,5 +45,4 @@ namespace Aaru.Decoders.MMC
|
|||||||
0x2C => "extreMEmory",
|
0x2C => "extreMEmory",
|
||||||
_ => $"Unknown manufacturer ID 0x{mmcVendorId:X2}"
|
_ => $"Unknown manufacturer ID 0x{mmcVendorId:X2}"
|
||||||
};
|
};
|
||||||
}
|
|
||||||
}
|
}
|
||||||
@@ -37,12 +37,12 @@ using System.Linq;
|
|||||||
using System.Text;
|
using System.Text;
|
||||||
using Aaru.Helpers;
|
using Aaru.Helpers;
|
||||||
|
|
||||||
namespace Aaru.Decoders.PCMCIA
|
namespace Aaru.Decoders.PCMCIA;
|
||||||
{
|
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
||||||
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
||||||
public static class CIS
|
public static class CIS
|
||||||
{
|
{
|
||||||
// TODO: Handle links? Or are they removed in lower layers of the operating system drivers?
|
// TODO: Handle links? Or are they removed in lower layers of the operating system drivers?
|
||||||
public static Tuple[] GetTuples(byte[] data)
|
public static Tuple[] GetTuples(byte[] data)
|
||||||
{
|
{
|
||||||
@@ -314,5 +314,4 @@ namespace Aaru.Decoders.PCMCIA
|
|||||||
|
|
||||||
public static string PrettifyLevel1VersionTuple(byte[] data) =>
|
public static string PrettifyLevel1VersionTuple(byte[] data) =>
|
||||||
PrettifyLevel1VersionTuple(DecodeLevel1VersionTuple(data));
|
PrettifyLevel1VersionTuple(DecodeLevel1VersionTuple(data));
|
||||||
}
|
|
||||||
}
|
}
|
||||||
@@ -32,12 +32,12 @@
|
|||||||
|
|
||||||
using System.Diagnostics.CodeAnalysis;
|
using System.Diagnostics.CodeAnalysis;
|
||||||
|
|
||||||
namespace Aaru.Decoders.PCMCIA
|
namespace Aaru.Decoders.PCMCIA;
|
||||||
|
|
||||||
|
/// <summary>Tuple codes.</summary>
|
||||||
|
[SuppressMessage("ReSharper", "InconsistentNaming")]
|
||||||
|
public enum TupleCodes : byte
|
||||||
{
|
{
|
||||||
/// <summary>Tuple codes.</summary>
|
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming")]
|
|
||||||
public enum TupleCodes : byte
|
|
||||||
{
|
|
||||||
/// <summary>Checksum control</summary>
|
/// <summary>Checksum control</summary>
|
||||||
CISTPL_CHECKSUM = 0x10,
|
CISTPL_CHECKSUM = 0x10,
|
||||||
/// <summary>End-of-chain</summary>
|
/// <summary>End-of-chain</summary>
|
||||||
@@ -118,11 +118,11 @@ namespace Aaru.Decoders.PCMCIA
|
|||||||
CISTPL_ORG = 0x46,
|
CISTPL_ORG = 0x46,
|
||||||
/// <summary>Special purpose</summary>
|
/// <summary>Special purpose</summary>
|
||||||
CISTPL_SPCL = 0x90
|
CISTPL_SPCL = 0x90
|
||||||
}
|
}
|
||||||
|
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming")]
|
[SuppressMessage("ReSharper", "InconsistentNaming")]
|
||||||
public enum DeviceTypeCodes : byte
|
public enum DeviceTypeCodes : byte
|
||||||
{
|
{
|
||||||
/// <summary>No device, used to designate a hole</summary>
|
/// <summary>No device, used to designate a hole</summary>
|
||||||
DTYPE_NULL = 0,
|
DTYPE_NULL = 0,
|
||||||
/// <summary>Masked ROM</summary>
|
/// <summary>Masked ROM</summary>
|
||||||
@@ -143,11 +143,11 @@ namespace Aaru.Decoders.PCMCIA
|
|||||||
DTYPE_FUNCSPEC = 13,
|
DTYPE_FUNCSPEC = 13,
|
||||||
/// <summary>Extended type follows</summary>
|
/// <summary>Extended type follows</summary>
|
||||||
DTYPE_EXTEND = 14
|
DTYPE_EXTEND = 14
|
||||||
}
|
}
|
||||||
|
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming")]
|
[SuppressMessage("ReSharper", "InconsistentNaming")]
|
||||||
public enum DeviceSpeedCodes : byte
|
public enum DeviceSpeedCodes : byte
|
||||||
{
|
{
|
||||||
/// <summary>No device</summary>
|
/// <summary>No device</summary>
|
||||||
DSPEED_NULL = 0,
|
DSPEED_NULL = 0,
|
||||||
/// <summary>250 ns</summary>
|
/// <summary>250 ns</summary>
|
||||||
@@ -160,15 +160,14 @@ namespace Aaru.Decoders.PCMCIA
|
|||||||
DSPEED_100NS = 4,
|
DSPEED_100NS = 4,
|
||||||
/// <summary>Extended speed follows</summary>
|
/// <summary>Extended speed follows</summary>
|
||||||
DSPEED_EXT = 7
|
DSPEED_EXT = 7
|
||||||
}
|
}
|
||||||
|
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming")]
|
[SuppressMessage("ReSharper", "InconsistentNaming")]
|
||||||
public enum FunctionCodes : byte
|
public enum FunctionCodes : byte
|
||||||
{
|
{
|
||||||
MultiFunction = 0x00, Memory = 0x01, Serial = 0x02,
|
MultiFunction = 0x00, Memory = 0x01, Serial = 0x02,
|
||||||
Parallel = 0x03, FixedDisk = 0x04, Video = 0x05,
|
Parallel = 0x03, FixedDisk = 0x04, Video = 0x05,
|
||||||
Network = 0x06, AIMS = 0x07, SCSI = 0x08,
|
Network = 0x06, AIMS = 0x07, SCSI = 0x08,
|
||||||
Security = 0x09, Instrument = 0x0A, HighSpeedSerial = 0x0B,
|
Security = 0x09, Instrument = 0x0A, HighSpeedSerial = 0x0B,
|
||||||
VendorSpecific = 0xFE
|
VendorSpecific = 0xFE
|
||||||
}
|
|
||||||
}
|
}
|
||||||
183
PCMCIA/Types.cs
183
PCMCIA/Types.cs
@@ -32,23 +32,23 @@
|
|||||||
|
|
||||||
using System.Diagnostics.CodeAnalysis;
|
using System.Diagnostics.CodeAnalysis;
|
||||||
|
|
||||||
namespace Aaru.Decoders.PCMCIA
|
namespace Aaru.Decoders.PCMCIA;
|
||||||
{
|
|
||||||
/// <summary>Basic classure of a PCMCIA tuple</summary>
|
/// <summary>Basic classure of a PCMCIA tuple</summary>
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
||||||
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
||||||
public class Tuple
|
public class Tuple
|
||||||
{
|
{
|
||||||
public TupleCodes Code;
|
public TupleCodes Code;
|
||||||
public byte[] Data;
|
public byte[] Data;
|
||||||
public byte Link;
|
public byte Link;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>Checksum tuple</summary>
|
/// <summary>Checksum tuple</summary>
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
||||||
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
||||||
public class ChecksumTuple
|
public class ChecksumTuple
|
||||||
{
|
{
|
||||||
/// <summary>Modulo-256 sum of region</summary>
|
/// <summary>Modulo-256 sum of region</summary>
|
||||||
public byte Checksum;
|
public byte Checksum;
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -61,26 +61,26 @@ namespace Aaru.Decoders.PCMCIA
|
|||||||
public byte Link;
|
public byte Link;
|
||||||
/// <summary>Offset to region to be checksummed</summary>
|
/// <summary>Offset to region to be checksummed</summary>
|
||||||
public short Offset;
|
public short Offset;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>Indirect Access PC Card Memory</summary>
|
/// <summary>Indirect Access PC Card Memory</summary>
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
||||||
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
||||||
public class IndirectTuple
|
public class IndirectTuple
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// <see cref="TupleCodes.CISTPL_INDIRECT" />
|
/// <see cref="TupleCodes.CISTPL_INDIRECT" />
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public TupleCodes Code;
|
public TupleCodes Code;
|
||||||
/// <summary>Link to next tuple</summary>
|
/// <summary>Link to next tuple</summary>
|
||||||
public byte Link;
|
public byte Link;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>Link target tuple</summary>
|
/// <summary>Link target tuple</summary>
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
||||||
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
||||||
public class LinkTargetTuple
|
public class LinkTargetTuple
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// <see cref="TupleCodes.CISTPL_LINKTARGET" />
|
/// <see cref="TupleCodes.CISTPL_LINKTARGET" />
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@@ -89,13 +89,13 @@ namespace Aaru.Decoders.PCMCIA
|
|||||||
public byte Link;
|
public byte Link;
|
||||||
/// <summary>'C''I''S' in ASCII</summary>
|
/// <summary>'C''I''S' in ASCII</summary>
|
||||||
public byte[] Tag;
|
public byte[] Tag;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>16-bit PC Card Long Link Tuple</summary>
|
/// <summary>16-bit PC Card Long Link Tuple</summary>
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
||||||
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
||||||
public class LongLinkTuple
|
public class LongLinkTuple
|
||||||
{
|
{
|
||||||
/// <summary>Target address</summary>
|
/// <summary>Target address</summary>
|
||||||
public uint Address;
|
public uint Address;
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -105,24 +105,24 @@ namespace Aaru.Decoders.PCMCIA
|
|||||||
public TupleCodes Code;
|
public TupleCodes Code;
|
||||||
/// <summary>Link to next tuple</summary>
|
/// <summary>Link to next tuple</summary>
|
||||||
public byte Link;
|
public byte Link;
|
||||||
}
|
}
|
||||||
|
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
||||||
SuppressMessage("ReSharper", "MemberCanBePrivate.Global"),
|
SuppressMessage("ReSharper", "MemberCanBePrivate.Global"),
|
||||||
SuppressMessage("ReSharper", "ClassNeverInstantiated.Global")]
|
SuppressMessage("ReSharper", "ClassNeverInstantiated.Global")]
|
||||||
public class ConfigurationAddress
|
public class ConfigurationAddress
|
||||||
{
|
{
|
||||||
/// <summary>Target address</summary>
|
/// <summary>Target address</summary>
|
||||||
public uint Address;
|
public uint Address;
|
||||||
/// <summary>Target address space, 0 = attribute, 1 = common</summary>
|
/// <summary>Target address space, 0 = attribute, 1 = common</summary>
|
||||||
public byte TargetAddressSpace;
|
public byte TargetAddressSpace;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>Multiple function link tuple</summary>
|
/// <summary>Multiple function link tuple</summary>
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
||||||
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
||||||
public class MultipleFunctionLinkTuple
|
public class MultipleFunctionLinkTuple
|
||||||
{
|
{
|
||||||
/// <summary>Link to more configuration registers</summary>
|
/// <summary>Link to more configuration registers</summary>
|
||||||
public ConfigurationAddress[] Addresses;
|
public ConfigurationAddress[] Addresses;
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -133,24 +133,24 @@ namespace Aaru.Decoders.PCMCIA
|
|||||||
public byte Link;
|
public byte Link;
|
||||||
/// <summary>How many functions follow</summary>
|
/// <summary>How many functions follow</summary>
|
||||||
public byte NumberFunctions;
|
public byte NumberFunctions;
|
||||||
}
|
}
|
||||||
|
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
||||||
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
||||||
public class NoLinkTuple
|
public class NoLinkTuple
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// <see cref="TupleCodes.CISTPL_NO_LINK" />
|
/// <see cref="TupleCodes.CISTPL_NO_LINK" />
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public TupleCodes Code;
|
public TupleCodes Code;
|
||||||
/// <summary>Link to next tuple</summary>
|
/// <summary>Link to next tuple</summary>
|
||||||
public byte Link;
|
public byte Link;
|
||||||
}
|
}
|
||||||
|
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
||||||
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
||||||
public class AlternateStringTuple
|
public class AlternateStringTuple
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// <see cref="TupleCodes.CISTPL_ALTSTR" />
|
/// <see cref="TupleCodes.CISTPL_ALTSTR" />
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@@ -162,25 +162,25 @@ namespace Aaru.Decoders.PCMCIA
|
|||||||
/// Unicode, so no need for it.
|
/// Unicode, so no need for it.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public string[] Strings;
|
public string[] Strings;
|
||||||
}
|
}
|
||||||
|
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
||||||
SuppressMessage("ReSharper", "MemberCanBePrivate.Global"),
|
SuppressMessage("ReSharper", "MemberCanBePrivate.Global"),
|
||||||
SuppressMessage("ReSharper", "ClassNeverInstantiated.Global")]
|
SuppressMessage("ReSharper", "ClassNeverInstantiated.Global")]
|
||||||
public class ExtendedDeviceSpeed
|
public class ExtendedDeviceSpeed
|
||||||
{
|
{
|
||||||
/// <summary>Speed exponent</summary>
|
/// <summary>Speed exponent</summary>
|
||||||
public byte Exponent;
|
public byte Exponent;
|
||||||
/// <summary>Another extended follows</summary>
|
/// <summary>Another extended follows</summary>
|
||||||
public bool Extended;
|
public bool Extended;
|
||||||
/// <summary>Speed mantisa</summary>
|
/// <summary>Speed mantisa</summary>
|
||||||
public byte Mantissa;
|
public byte Mantissa;
|
||||||
}
|
}
|
||||||
|
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
||||||
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
||||||
public struct DeviceInfo
|
public struct DeviceInfo
|
||||||
{
|
{
|
||||||
/// <summary>Device type code</summary>
|
/// <summary>Device type code</summary>
|
||||||
public DeviceTypeCodes Type;
|
public DeviceTypeCodes Type;
|
||||||
/// <summary>Write protected</summary>
|
/// <summary>Write protected</summary>
|
||||||
@@ -195,36 +195,36 @@ namespace Aaru.Decoders.PCMCIA
|
|||||||
public byte Units;
|
public byte Units;
|
||||||
/// <summary>Code to define units unit</summary>
|
/// <summary>Code to define units unit</summary>
|
||||||
public byte SizeCode;
|
public byte SizeCode;
|
||||||
}
|
}
|
||||||
|
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
||||||
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
||||||
public class DeviceTuple
|
public class DeviceTuple
|
||||||
{
|
{
|
||||||
/// <summary><see cref="TupleCodes.CISTPL_DEVICE" /> or <see cref="TupleCodes.CISTPL_DEVICE_A" /></summary>
|
/// <summary><see cref="TupleCodes.CISTPL_DEVICE" /> or <see cref="TupleCodes.CISTPL_DEVICE_A" /></summary>
|
||||||
public TupleCodes Code;
|
public TupleCodes Code;
|
||||||
/// <summary>Array of device information bytes</summary>
|
/// <summary>Array of device information bytes</summary>
|
||||||
public DeviceInfo[] Infos;
|
public DeviceInfo[] Infos;
|
||||||
/// <summary>Link to next tuple</summary>
|
/// <summary>Link to next tuple</summary>
|
||||||
public byte Link;
|
public byte Link;
|
||||||
}
|
}
|
||||||
|
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
||||||
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
||||||
public struct OtherConditionInfo
|
public struct OtherConditionInfo
|
||||||
{
|
{
|
||||||
/// <summary>True if another other condition info follows</summary>
|
/// <summary>True if another other condition info follows</summary>
|
||||||
public bool Extended;
|
public bool Extended;
|
||||||
/// <summary>Vcc used</summary>
|
/// <summary>Vcc used</summary>
|
||||||
public byte VccUsed;
|
public byte VccUsed;
|
||||||
/// <summary>Supports WAIT# signal</summary>
|
/// <summary>Supports WAIT# signal</summary>
|
||||||
public bool MWAIT;
|
public bool MWAIT;
|
||||||
}
|
}
|
||||||
|
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
||||||
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
||||||
public class OtherConditionTuple
|
public class OtherConditionTuple
|
||||||
{
|
{
|
||||||
/// <summary><see cref="TupleCodes.CISTPL_DEVICE_OC" /> or <see cref="TupleCodes.CISTPL_DEVICE_OA" /></summary>
|
/// <summary><see cref="TupleCodes.CISTPL_DEVICE_OC" /> or <see cref="TupleCodes.CISTPL_DEVICE_OA" /></summary>
|
||||||
public TupleCodes Code;
|
public TupleCodes Code;
|
||||||
/// <summary>Array of device information bytes</summary>
|
/// <summary>Array of device information bytes</summary>
|
||||||
@@ -233,12 +233,12 @@ namespace Aaru.Decoders.PCMCIA
|
|||||||
public byte Link;
|
public byte Link;
|
||||||
/// <summary>Array of other condition information bytes</summary>
|
/// <summary>Array of other condition information bytes</summary>
|
||||||
public OtherConditionInfo[] OtherConditionInfos;
|
public OtherConditionInfo[] OtherConditionInfos;
|
||||||
}
|
}
|
||||||
|
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
||||||
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
||||||
public struct DeviceGeometry
|
public struct DeviceGeometry
|
||||||
{
|
{
|
||||||
/// <summary>1 << n-1 bytes, 2 = 16-bit PC Card, 3 = CardBus PC Card</summary>
|
/// <summary>1 << n-1 bytes, 2 = 16-bit PC Card, 3 = CardBus PC Card</summary>
|
||||||
public byte CardInterface;
|
public byte CardInterface;
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -263,24 +263,24 @@ namespace Aaru.Decoders.PCMCIA
|
|||||||
public byte Partitions;
|
public byte Partitions;
|
||||||
/// <summary>Card employs a multiple of 1 << n-1 times interleaving the entire memory arrays</summary>
|
/// <summary>Card employs a multiple of 1 << n-1 times interleaving the entire memory arrays</summary>
|
||||||
public byte Interleaving;
|
public byte Interleaving;
|
||||||
}
|
}
|
||||||
|
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
||||||
SuppressMessage("ReSharper", "MemberCanBePrivate.Global"), SuppressMessage("ReSharper", "NotAccessedField.Global")]
|
SuppressMessage("ReSharper", "MemberCanBePrivate.Global"), SuppressMessage("ReSharper", "NotAccessedField.Global")]
|
||||||
public class DeviceGeometryTuple
|
public class DeviceGeometryTuple
|
||||||
{
|
{
|
||||||
/// <summary><see cref="TupleCodes.CISTPL_DEVICEGEO" /> or <see cref="TupleCodes.CISTPL_DEVICEGEO_A" /></summary>
|
/// <summary><see cref="TupleCodes.CISTPL_DEVICEGEO" /> or <see cref="TupleCodes.CISTPL_DEVICEGEO_A" /></summary>
|
||||||
public TupleCodes Code;
|
public TupleCodes Code;
|
||||||
/// <summary>Array of device geometries</summary>
|
/// <summary>Array of device geometries</summary>
|
||||||
public DeviceGeometry[] Geometries;
|
public DeviceGeometry[] Geometries;
|
||||||
/// <summary>Link to next tuple</summary>
|
/// <summary>Link to next tuple</summary>
|
||||||
public byte Link;
|
public byte Link;
|
||||||
}
|
}
|
||||||
|
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
||||||
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
||||||
public class FunctionIdentificationTuple
|
public class FunctionIdentificationTuple
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// <see cref="TupleCodes.CISTPL_FUNCID" />
|
/// <see cref="TupleCodes.CISTPL_FUNCID" />
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@@ -293,12 +293,12 @@ namespace Aaru.Decoders.PCMCIA
|
|||||||
public bool POST;
|
public bool POST;
|
||||||
/// <summary>Device contains boot ROM</summary>
|
/// <summary>Device contains boot ROM</summary>
|
||||||
public bool ROM;
|
public bool ROM;
|
||||||
}
|
}
|
||||||
|
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
||||||
SuppressMessage("ReSharper", "MemberCanBePrivate.Global"), SuppressMessage("ReSharper", "NotAccessedField.Global")]
|
SuppressMessage("ReSharper", "MemberCanBePrivate.Global"), SuppressMessage("ReSharper", "NotAccessedField.Global")]
|
||||||
public class ManufacturerIdentificationTuple
|
public class ManufacturerIdentificationTuple
|
||||||
{
|
{
|
||||||
/// <summary>Card ID</summary>
|
/// <summary>Card ID</summary>
|
||||||
public ushort CardID;
|
public ushort CardID;
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -309,12 +309,12 @@ namespace Aaru.Decoders.PCMCIA
|
|||||||
public byte Link;
|
public byte Link;
|
||||||
/// <summary>Manufacturer ID</summary>
|
/// <summary>Manufacturer ID</summary>
|
||||||
public ushort ManufacturerID;
|
public ushort ManufacturerID;
|
||||||
}
|
}
|
||||||
|
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
||||||
SuppressMessage("ReSharper", "MemberCanBePrivate.Global"), SuppressMessage("ReSharper", "NotAccessedField.Global")]
|
SuppressMessage("ReSharper", "MemberCanBePrivate.Global"), SuppressMessage("ReSharper", "NotAccessedField.Global")]
|
||||||
public class Level1VersionTuple
|
public class Level1VersionTuple
|
||||||
{
|
{
|
||||||
/// <summary>Additional information strings</summary>
|
/// <summary>Additional information strings</summary>
|
||||||
public string[] AdditionalInformation;
|
public string[] AdditionalInformation;
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -331,12 +331,12 @@ namespace Aaru.Decoders.PCMCIA
|
|||||||
public byte MinorVersion;
|
public byte MinorVersion;
|
||||||
/// <summary>Product string</summary>
|
/// <summary>Product string</summary>
|
||||||
public string Product;
|
public string Product;
|
||||||
}
|
}
|
||||||
|
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
||||||
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
||||||
public class Level2VersionTuple
|
public class Level2VersionTuple
|
||||||
{
|
{
|
||||||
/// <summary>Address of first data byte</summary>
|
/// <summary>Address of first data byte</summary>
|
||||||
public ushort Address;
|
public ushort Address;
|
||||||
/// <summary>Number of copies of CIS present</summary>
|
/// <summary>Number of copies of CIS present</summary>
|
||||||
@@ -359,12 +359,12 @@ namespace Aaru.Decoders.PCMCIA
|
|||||||
public byte VendorSpecific1;
|
public byte VendorSpecific1;
|
||||||
/// <summary>Vendor-specific byte</summary>
|
/// <summary>Vendor-specific byte</summary>
|
||||||
public byte VendorSpecific2;
|
public byte VendorSpecific2;
|
||||||
}
|
}
|
||||||
|
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
||||||
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
||||||
public class GeometryTuple
|
public class GeometryTuple
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// <see cref="TupleCodes.CISTPL_GEOMETRY" />
|
/// <see cref="TupleCodes.CISTPL_GEOMETRY" />
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@@ -377,5 +377,4 @@ namespace Aaru.Decoders.PCMCIA
|
|||||||
public byte SectorsPerTrack;
|
public byte SectorsPerTrack;
|
||||||
/// <summary>Tracks per cylinder</summary>
|
/// <summary>Tracks per cylinder</summary>
|
||||||
public byte TracksPerCylinder;
|
public byte TracksPerCylinder;
|
||||||
}
|
|
||||||
}
|
}
|
||||||
@@ -32,11 +32,11 @@
|
|||||||
|
|
||||||
using System.Diagnostics.CodeAnalysis;
|
using System.Diagnostics.CodeAnalysis;
|
||||||
|
|
||||||
namespace Aaru.Decoders.PCMCIA
|
namespace Aaru.Decoders.PCMCIA;
|
||||||
|
|
||||||
|
[SuppressMessage("ReSharper", "MemberCanBeInternal")]
|
||||||
|
public static class VendorCode
|
||||||
{
|
{
|
||||||
[SuppressMessage("ReSharper", "MemberCanBeInternal")]
|
|
||||||
public static class VendorCode
|
|
||||||
{
|
|
||||||
public static string Prettify(ushort id)
|
public static string Prettify(ushort id)
|
||||||
{
|
{
|
||||||
switch(id)
|
switch(id)
|
||||||
@@ -359,5 +359,4 @@ namespace Aaru.Decoders.PCMCIA
|
|||||||
default: return $"Unknown vendor id 0x{id:X4}";
|
default: return $"Unknown vendor id 0x{id:X4}";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
}
|
||||||
@@ -33,12 +33,12 @@
|
|||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Diagnostics.CodeAnalysis;
|
using System.Diagnostics.CodeAnalysis;
|
||||||
|
|
||||||
namespace Aaru.Decoders.SCSI
|
namespace Aaru.Decoders.SCSI;
|
||||||
{
|
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
||||||
SuppressMessage("ReSharper", "MemberCanBePrivate.Global"), SuppressMessage("ReSharper", "NotAccessedField.Global")]
|
SuppressMessage("ReSharper", "MemberCanBePrivate.Global"), SuppressMessage("ReSharper", "NotAccessedField.Global")]
|
||||||
public static class DiscStructureCapabilities
|
public static class DiscStructureCapabilities
|
||||||
{
|
{
|
||||||
public static Capability[] Decode(byte[] response)
|
public static Capability[] Decode(byte[] response)
|
||||||
{
|
{
|
||||||
ushort len = (ushort)((response[0] << 8) + response[1]);
|
ushort len = (ushort)((response[0] << 8) + response[1]);
|
||||||
@@ -75,5 +75,4 @@ namespace Aaru.Decoders.SCSI
|
|||||||
/// <summary>Supported in READ DISC STRUCTURE</summary>
|
/// <summary>Supported in READ DISC STRUCTURE</summary>
|
||||||
public bool RDS;
|
public bool RDS;
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
}
|
||||||
11
SCSI/EVPD.cs
11
SCSI/EVPD.cs
@@ -40,13 +40,13 @@ using Aaru.CommonTypes.Structs.Devices.ATA;
|
|||||||
using Aaru.CommonTypes.Structs.Devices.SCSI;
|
using Aaru.CommonTypes.Structs.Devices.SCSI;
|
||||||
using Aaru.Helpers;
|
using Aaru.Helpers;
|
||||||
|
|
||||||
namespace Aaru.Decoders.SCSI
|
namespace Aaru.Decoders.SCSI;
|
||||||
{
|
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
||||||
SuppressMessage("ReSharper", "MemberCanBePrivate.Global"), SuppressMessage("ReSharper", "NotAccessedField.Global"),
|
SuppressMessage("ReSharper", "MemberCanBePrivate.Global"), SuppressMessage("ReSharper", "NotAccessedField.Global"),
|
||||||
SuppressMessage("ReSharper", "UnassignedField.Global")]
|
SuppressMessage("ReSharper", "UnassignedField.Global")]
|
||||||
public static class EVPD
|
public static class EVPD
|
||||||
{
|
{
|
||||||
/// <summary>Decodes VPD page 0x00: Supported VPD pages</summary>
|
/// <summary>Decodes VPD page 0x00: Supported VPD pages</summary>
|
||||||
/// <returns>A byte array containing all supported VPD pages.</returns>
|
/// <returns>A byte array containing all supported VPD pages.</returns>
|
||||||
/// <param name="page">Page 0x00.</param>
|
/// <param name="page">Page 0x00.</param>
|
||||||
@@ -2372,5 +2372,4 @@ namespace Aaru.Decoders.SCSI
|
|||||||
return sb.ToString();
|
return sb.ToString();
|
||||||
}
|
}
|
||||||
#endregion EVPD Page 0xC0 (Seagate): Firmware numbers page
|
#endregion EVPD Page 0xC0 (Seagate): Firmware numbers page
|
||||||
}
|
|
||||||
}
|
}
|
||||||
@@ -37,21 +37,21 @@ using System.Text;
|
|||||||
using Aaru.CommonTypes.Structs.Devices.SCSI;
|
using Aaru.CommonTypes.Structs.Devices.SCSI;
|
||||||
using Aaru.Helpers;
|
using Aaru.Helpers;
|
||||||
|
|
||||||
namespace Aaru.Decoders.SCSI
|
namespace Aaru.Decoders.SCSI;
|
||||||
{
|
|
||||||
// Information from the following standards:
|
// Information from the following standards:
|
||||||
// T9/375-D revision 10l
|
// T9/375-D revision 10l
|
||||||
// T10/995-D revision 10
|
// T10/995-D revision 10
|
||||||
// T10/1236-D revision 20
|
// T10/1236-D revision 20
|
||||||
// T10/1416-D revision 23
|
// T10/1416-D revision 23
|
||||||
// T10/1731-D revision 16
|
// T10/1731-D revision 16
|
||||||
// T10/502 revision 05
|
// T10/502 revision 05
|
||||||
// RFC 7144
|
// RFC 7144
|
||||||
// ECMA-111
|
// ECMA-111
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
||||||
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
||||||
public static class Inquiry
|
public static class Inquiry
|
||||||
{
|
{
|
||||||
public static string Prettify(CommonTypes.Structs.Devices.SCSI.Inquiry? SCSIInquiryResponse)
|
public static string Prettify(CommonTypes.Structs.Devices.SCSI.Inquiry? SCSIInquiryResponse)
|
||||||
{
|
{
|
||||||
if(SCSIInquiryResponse == null)
|
if(SCSIInquiryResponse == null)
|
||||||
@@ -2486,5 +2486,4 @@ namespace Aaru.Decoders.SCSI
|
|||||||
|
|
||||||
return Prettify(decoded);
|
return Prettify(decoded);
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
}
|
||||||
@@ -35,25 +35,25 @@ using System.Diagnostics.CodeAnalysis;
|
|||||||
using System.Text;
|
using System.Text;
|
||||||
using Aaru.Helpers;
|
using Aaru.Helpers;
|
||||||
|
|
||||||
namespace Aaru.Decoders.SCSI.MMC
|
namespace Aaru.Decoders.SCSI.MMC;
|
||||||
{
|
|
||||||
// Information from the following standards:
|
// Information from the following standards:
|
||||||
// ANSI X3.304-1997
|
// ANSI X3.304-1997
|
||||||
// T10/1048-D revision 9.0
|
// T10/1048-D revision 9.0
|
||||||
// T10/1048-D revision 10a
|
// T10/1048-D revision 10a
|
||||||
// T10/1228-D revision 7.0c
|
// T10/1228-D revision 7.0c
|
||||||
// T10/1228-D revision 11a
|
// T10/1228-D revision 11a
|
||||||
// T10/1363-D revision 10g
|
// T10/1363-D revision 10g
|
||||||
// T10/1545-D revision 1d
|
// T10/1545-D revision 1d
|
||||||
// T10/1545-D revision 5
|
// T10/1545-D revision 5
|
||||||
// T10/1545-D revision 5a
|
// T10/1545-D revision 5a
|
||||||
// T10/1675-D revision 2c
|
// T10/1675-D revision 2c
|
||||||
// T10/1675-D revision 4
|
// T10/1675-D revision 4
|
||||||
// T10/1836-D revision 2g
|
// T10/1836-D revision 2g
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
||||||
SuppressMessage("ReSharper", "MemberCanBePrivate.Global"), SuppressMessage("ReSharper", "NotAccessedField.Global")]
|
SuppressMessage("ReSharper", "MemberCanBePrivate.Global"), SuppressMessage("ReSharper", "NotAccessedField.Global")]
|
||||||
public static class AACS
|
public static class AACS
|
||||||
{
|
{
|
||||||
public static AACSVolumeIdentifier? DecodeAACSVolumeIdentifier(byte[] AACSVIResponse)
|
public static AACSVolumeIdentifier? DecodeAACSVolumeIdentifier(byte[] AACSVIResponse)
|
||||||
{
|
{
|
||||||
if(AACSVIResponse == null)
|
if(AACSVIResponse == null)
|
||||||
@@ -425,5 +425,4 @@ namespace Aaru.Decoders.SCSI.MMC
|
|||||||
/// <summary>Bytes 12 to 15 Extent length</summary>
|
/// <summary>Bytes 12 to 15 Extent length</summary>
|
||||||
public uint LBACount;
|
public uint LBACount;
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
}
|
||||||
@@ -35,25 +35,25 @@ using System.Diagnostics.CodeAnalysis;
|
|||||||
using System.Text;
|
using System.Text;
|
||||||
using Aaru.Helpers;
|
using Aaru.Helpers;
|
||||||
|
|
||||||
namespace Aaru.Decoders.SCSI.MMC
|
namespace Aaru.Decoders.SCSI.MMC;
|
||||||
{
|
|
||||||
// Information from the following standards:
|
// Information from the following standards:
|
||||||
// ANSI X3.304-1997
|
// ANSI X3.304-1997
|
||||||
// T10/1048-D revision 9.0
|
// T10/1048-D revision 9.0
|
||||||
// T10/1048-D revision 10a
|
// T10/1048-D revision 10a
|
||||||
// T10/1228-D revision 7.0c
|
// T10/1228-D revision 7.0c
|
||||||
// T10/1228-D revision 11a
|
// T10/1228-D revision 11a
|
||||||
// T10/1363-D revision 10g
|
// T10/1363-D revision 10g
|
||||||
// T10/1545-D revision 1d
|
// T10/1545-D revision 1d
|
||||||
// T10/1545-D revision 5
|
// T10/1545-D revision 5
|
||||||
// T10/1545-D revision 5a
|
// T10/1545-D revision 5a
|
||||||
// T10/1675-D revision 2c
|
// T10/1675-D revision 2c
|
||||||
// T10/1675-D revision 4
|
// T10/1675-D revision 4
|
||||||
// T10/1836-D revision 2g
|
// T10/1836-D revision 2g
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
||||||
SuppressMessage("ReSharper", "MemberCanBePrivate.Global"), SuppressMessage("ReSharper", "NotAccessedField.Global")]
|
SuppressMessage("ReSharper", "MemberCanBePrivate.Global"), SuppressMessage("ReSharper", "NotAccessedField.Global")]
|
||||||
public static class CPRM
|
public static class CPRM
|
||||||
{
|
{
|
||||||
public static CPRMMediaKeyBlock? DecodeCPRMMediaKeyBlock(byte[] CPRMMKBResponse)
|
public static CPRMMediaKeyBlock? DecodeCPRMMediaKeyBlock(byte[] CPRMMKBResponse)
|
||||||
{
|
{
|
||||||
if(CPRMMKBResponse == null)
|
if(CPRMMKBResponse == null)
|
||||||
@@ -112,5 +112,4 @@ namespace Aaru.Decoders.SCSI.MMC
|
|||||||
/// <summary>Byte 4 MKB Packs</summary>
|
/// <summary>Byte 4 MKB Packs</summary>
|
||||||
public byte[] MKBPackData;
|
public byte[] MKBPackData;
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
}
|
||||||
@@ -34,25 +34,25 @@ using System;
|
|||||||
using System.Diagnostics.CodeAnalysis;
|
using System.Diagnostics.CodeAnalysis;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
|
|
||||||
namespace Aaru.Decoders.SCSI.MMC
|
namespace Aaru.Decoders.SCSI.MMC;
|
||||||
{
|
|
||||||
// Information from the following standards:
|
// Information from the following standards:
|
||||||
// ANSI X3.304-1997
|
// ANSI X3.304-1997
|
||||||
// T10/1048-D revision 9.0
|
// T10/1048-D revision 9.0
|
||||||
// T10/1048-D revision 10a
|
// T10/1048-D revision 10a
|
||||||
// T10/1228-D revision 7.0c
|
// T10/1228-D revision 7.0c
|
||||||
// T10/1228-D revision 11a
|
// T10/1228-D revision 11a
|
||||||
// T10/1363-D revision 10g
|
// T10/1363-D revision 10g
|
||||||
// T10/1545-D revision 1d
|
// T10/1545-D revision 1d
|
||||||
// T10/1545-D revision 5
|
// T10/1545-D revision 5
|
||||||
// T10/1545-D revision 5a
|
// T10/1545-D revision 5a
|
||||||
// T10/1675-D revision 2c
|
// T10/1675-D revision 2c
|
||||||
// T10/1675-D revision 4
|
// T10/1675-D revision 4
|
||||||
// T10/1836-D revision 2g
|
// T10/1836-D revision 2g
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
||||||
SuppressMessage("ReSharper", "MemberCanBePrivate.Global"), SuppressMessage("ReSharper", "NotAccessedField.Global")]
|
SuppressMessage("ReSharper", "MemberCanBePrivate.Global"), SuppressMessage("ReSharper", "NotAccessedField.Global")]
|
||||||
public static class DiscInformation
|
public static class DiscInformation
|
||||||
{
|
{
|
||||||
public static StandardDiscInformation? Decode000b(byte[] response)
|
public static StandardDiscInformation? Decode000b(byte[] response)
|
||||||
{
|
{
|
||||||
if(response.Length < 32)
|
if(response.Length < 32)
|
||||||
@@ -462,5 +462,4 @@ namespace Aaru.Decoders.SCSI.MMC
|
|||||||
/// <summary>Bytes 12 to 15 Number of remaining POW updates</summary>
|
/// <summary>Bytes 12 to 15 Number of remaining POW updates</summary>
|
||||||
public uint RemainingPOWUpdates;
|
public uint RemainingPOWUpdates;
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
}
|
||||||
@@ -32,46 +32,45 @@
|
|||||||
|
|
||||||
using System.Diagnostics.CodeAnalysis;
|
using System.Diagnostics.CodeAnalysis;
|
||||||
|
|
||||||
namespace Aaru.Decoders.SCSI.MMC
|
namespace Aaru.Decoders.SCSI.MMC;
|
||||||
|
|
||||||
|
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal")]
|
||||||
|
public enum FormatLayerTypeCodes : ushort
|
||||||
{
|
{
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal")]
|
|
||||||
public enum FormatLayerTypeCodes : ushort
|
|
||||||
{
|
|
||||||
CDLayer = 0x0008, DVDLayer = 0x0010, BDLayer = 0x0040,
|
CDLayer = 0x0008, DVDLayer = 0x0010, BDLayer = 0x0040,
|
||||||
HDDVDLayer = 0x0050
|
HDDVDLayer = 0x0050
|
||||||
}
|
}
|
||||||
|
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal")]
|
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal")]
|
||||||
public enum SessionStatusCodes : byte
|
public enum SessionStatusCodes : byte
|
||||||
{
|
{
|
||||||
Empty = 0x00, Incomplete = 0x01, ReservedOrDamaged = 0x02,
|
Empty = 0x00, Incomplete = 0x01, ReservedOrDamaged = 0x02,
|
||||||
Complete = 0x03
|
Complete = 0x03
|
||||||
}
|
}
|
||||||
|
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal")]
|
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal")]
|
||||||
public enum DiscStatusCodes : byte
|
public enum DiscStatusCodes : byte
|
||||||
{
|
{
|
||||||
Empty = 0x00, Incomplete = 0x01, Finalized = 0x02,
|
Empty = 0x00, Incomplete = 0x01, Finalized = 0x02,
|
||||||
Others = 0x03
|
Others = 0x03
|
||||||
}
|
}
|
||||||
|
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal")]
|
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal")]
|
||||||
public enum BGFormatStatusCodes : byte
|
public enum BGFormatStatusCodes : byte
|
||||||
{
|
{
|
||||||
NoFormattable = 0x00, IncompleteBackgroundFormat = 0x01, BackgroundFormatInProgress = 0x02,
|
NoFormattable = 0x00, IncompleteBackgroundFormat = 0x01, BackgroundFormatInProgress = 0x02,
|
||||||
FormatComplete = 0x03
|
FormatComplete = 0x03
|
||||||
}
|
}
|
||||||
|
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal")]
|
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal")]
|
||||||
public enum DiscTypeCodes : byte
|
public enum DiscTypeCodes : byte
|
||||||
{
|
{
|
||||||
/// <summary>Also valid for CD-DA, DVD and BD</summary>
|
/// <summary>Also valid for CD-DA, DVD and BD</summary>
|
||||||
CDROM = 0x00, CDi = 0x10, CDROMXA = 0x20, Undefined = 0xFF
|
CDROM = 0x00, CDi = 0x10, CDROMXA = 0x20, Undefined = 0xFF
|
||||||
}
|
}
|
||||||
|
|
||||||
public enum LayerJumpRecordingStatus : byte
|
public enum LayerJumpRecordingStatus : byte
|
||||||
{
|
{
|
||||||
Incremental = 0, Unspecified = 1, Manual = 2,
|
Incremental = 0, Unspecified = 1, Manual = 2,
|
||||||
RegularInterval = 3
|
RegularInterval = 3
|
||||||
}
|
|
||||||
}
|
}
|
||||||
File diff suppressed because it is too large
Load Diff
@@ -34,25 +34,25 @@ using System.Diagnostics.CodeAnalysis;
|
|||||||
using System.Text;
|
using System.Text;
|
||||||
using Aaru.Helpers;
|
using Aaru.Helpers;
|
||||||
|
|
||||||
namespace Aaru.Decoders.SCSI.MMC
|
namespace Aaru.Decoders.SCSI.MMC;
|
||||||
{
|
|
||||||
// Information from the following standards:
|
// Information from the following standards:
|
||||||
// ANSI X3.304-1997
|
// ANSI X3.304-1997
|
||||||
// T10/1048-D revision 9.0
|
// T10/1048-D revision 9.0
|
||||||
// T10/1048-D revision 10a
|
// T10/1048-D revision 10a
|
||||||
// T10/1228-D revision 7.0c
|
// T10/1228-D revision 7.0c
|
||||||
// T10/1228-D revision 11a
|
// T10/1228-D revision 11a
|
||||||
// T10/1363-D revision 10g
|
// T10/1363-D revision 10g
|
||||||
// T10/1545-D revision 1d
|
// T10/1545-D revision 1d
|
||||||
// T10/1545-D revision 5
|
// T10/1545-D revision 5
|
||||||
// T10/1545-D revision 5a
|
// T10/1545-D revision 5a
|
||||||
// T10/1675-D revision 2c
|
// T10/1675-D revision 2c
|
||||||
// T10/1675-D revision 4
|
// T10/1675-D revision 4
|
||||||
// T10/1836-D revision 2g
|
// T10/1836-D revision 2g
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
||||||
SuppressMessage("ReSharper", "MemberCanBePrivate.Global"), SuppressMessage("ReSharper", "NotAccessedField.Global")]
|
SuppressMessage("ReSharper", "MemberCanBePrivate.Global"), SuppressMessage("ReSharper", "NotAccessedField.Global")]
|
||||||
public static class Hybrid
|
public static class Hybrid
|
||||||
{
|
{
|
||||||
public static RecognizedFormatLayers? DecodeFormatLayers(byte[] FormatLayersResponse)
|
public static RecognizedFormatLayers? DecodeFormatLayers(byte[] FormatLayersResponse)
|
||||||
{
|
{
|
||||||
if(FormatLayersResponse == null)
|
if(FormatLayersResponse == null)
|
||||||
@@ -192,5 +192,4 @@ namespace Aaru.Decoders.SCSI.MMC
|
|||||||
/// <summary>Bytes 6 to end Recognized format layers</summary>
|
/// <summary>Bytes 6 to end Recognized format layers</summary>
|
||||||
public ushort[] FormatLayers;
|
public ushort[] FormatLayers;
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
}
|
||||||
@@ -26,10 +26,10 @@
|
|||||||
// Copyright © 2011-2022 Natalia Portillo
|
// Copyright © 2011-2022 Natalia Portillo
|
||||||
// ****************************************************************************/
|
// ****************************************************************************/
|
||||||
|
|
||||||
namespace Aaru.Decoders.SCSI.MMC
|
namespace Aaru.Decoders.SCSI.MMC;
|
||||||
|
|
||||||
|
public class TrackInformation
|
||||||
{
|
{
|
||||||
public class TrackInformation
|
|
||||||
{
|
|
||||||
public bool Blank;
|
public bool Blank;
|
||||||
public bool Copy;
|
public bool Copy;
|
||||||
public bool Damage;
|
public bool Damage;
|
||||||
@@ -106,5 +106,4 @@ namespace Aaru.Decoders.SCSI.MMC
|
|||||||
|
|
||||||
return decoded;
|
return decoded;
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
}
|
||||||
@@ -35,25 +35,25 @@ using System.Diagnostics.CodeAnalysis;
|
|||||||
using System.Text;
|
using System.Text;
|
||||||
using Aaru.Helpers;
|
using Aaru.Helpers;
|
||||||
|
|
||||||
namespace Aaru.Decoders.SCSI.MMC
|
namespace Aaru.Decoders.SCSI.MMC;
|
||||||
{
|
|
||||||
// Information from the following standards:
|
// Information from the following standards:
|
||||||
// ANSI X3.304-1997
|
// ANSI X3.304-1997
|
||||||
// T10/1048-D revision 9.0
|
// T10/1048-D revision 9.0
|
||||||
// T10/1048-D revision 10a
|
// T10/1048-D revision 10a
|
||||||
// T10/1228-D revision 7.0c
|
// T10/1228-D revision 7.0c
|
||||||
// T10/1228-D revision 11a
|
// T10/1228-D revision 11a
|
||||||
// T10/1363-D revision 10g
|
// T10/1363-D revision 10g
|
||||||
// T10/1545-D revision 1d
|
// T10/1545-D revision 1d
|
||||||
// T10/1545-D revision 5
|
// T10/1545-D revision 5
|
||||||
// T10/1545-D revision 5a
|
// T10/1545-D revision 5a
|
||||||
// T10/1675-D revision 2c
|
// T10/1675-D revision 2c
|
||||||
// T10/1675-D revision 4
|
// T10/1675-D revision 4
|
||||||
// T10/1836-D revision 2g
|
// T10/1836-D revision 2g
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
||||||
SuppressMessage("ReSharper", "MemberCanBePrivate.Global"), SuppressMessage("ReSharper", "NotAccessedField.Global")]
|
SuppressMessage("ReSharper", "MemberCanBePrivate.Global"), SuppressMessage("ReSharper", "NotAccessedField.Global")]
|
||||||
public static class WriteProtect
|
public static class WriteProtect
|
||||||
{
|
{
|
||||||
public static WriteProtectionStatus? DecodeWriteProtectionStatus(byte[] WPSResponse)
|
public static WriteProtectionStatus? DecodeWriteProtectionStatus(byte[] WPSResponse)
|
||||||
{
|
{
|
||||||
if(WPSResponse == null)
|
if(WPSResponse == null)
|
||||||
@@ -153,5 +153,4 @@ namespace Aaru.Decoders.SCSI.MMC
|
|||||||
/// <summary>Byte 7 Reserved</summary>
|
/// <summary>Byte 7 Reserved</summary>
|
||||||
public byte Reserved6;
|
public byte Reserved6;
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
}
|
||||||
@@ -33,12 +33,12 @@
|
|||||||
using System.Diagnostics.CodeAnalysis;
|
using System.Diagnostics.CodeAnalysis;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
|
|
||||||
namespace Aaru.Decoders.SCSI
|
namespace Aaru.Decoders.SCSI;
|
||||||
{
|
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
||||||
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
||||||
public static partial class Modes
|
public static partial class Modes
|
||||||
{
|
{
|
||||||
#region Mode Page 0x00: Drive Operation Mode page
|
#region Mode Page 0x00: Drive Operation Mode page
|
||||||
/// <summary>Drive Operation Mode page Page code 0x00 4 bytes in INF-8070</summary>
|
/// <summary>Drive Operation Mode page Page code 0x00 4 bytes in INF-8070</summary>
|
||||||
public struct ModePage_00_SFF
|
public struct ModePage_00_SFF
|
||||||
@@ -113,5 +113,4 @@ namespace Aaru.Decoders.SCSI
|
|||||||
return sb.ToString();
|
return sb.ToString();
|
||||||
}
|
}
|
||||||
#endregion Mode Page 0x00: Drive Operation Mode page
|
#endregion Mode Page 0x00: Drive Operation Mode page
|
||||||
}
|
|
||||||
}
|
}
|
||||||
@@ -33,12 +33,12 @@
|
|||||||
using System.Diagnostics.CodeAnalysis;
|
using System.Diagnostics.CodeAnalysis;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
|
|
||||||
namespace Aaru.Decoders.SCSI
|
namespace Aaru.Decoders.SCSI;
|
||||||
{
|
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
||||||
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
||||||
public static partial class Modes
|
public static partial class Modes
|
||||||
{
|
{
|
||||||
public static byte[] EncodeModePage_01(ModePage_01 page)
|
public static byte[] EncodeModePage_01(ModePage_01 page)
|
||||||
{
|
{
|
||||||
byte[] pg = new byte[8];
|
byte[] pg = new byte[8];
|
||||||
@@ -225,5 +225,4 @@ namespace Aaru.Decoders.SCSI
|
|||||||
return sb.ToString();
|
return sb.ToString();
|
||||||
}
|
}
|
||||||
#endregion Mode Page 0x01: Read-write error recovery page
|
#endregion Mode Page 0x01: Read-write error recovery page
|
||||||
}
|
|
||||||
}
|
}
|
||||||
@@ -33,12 +33,12 @@
|
|||||||
using System.Diagnostics.CodeAnalysis;
|
using System.Diagnostics.CodeAnalysis;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
|
|
||||||
namespace Aaru.Decoders.SCSI
|
namespace Aaru.Decoders.SCSI;
|
||||||
{
|
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
||||||
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
||||||
public static partial class Modes
|
public static partial class Modes
|
||||||
{
|
{
|
||||||
public static byte[] EncodeModePage_01_MMC(ModePage_01_MMC page)
|
public static byte[] EncodeModePage_01_MMC(ModePage_01_MMC page)
|
||||||
{
|
{
|
||||||
byte[] pg = new byte[12];
|
byte[] pg = new byte[12];
|
||||||
@@ -230,5 +230,4 @@ namespace Aaru.Decoders.SCSI
|
|||||||
return sb.ToString();
|
return sb.ToString();
|
||||||
}
|
}
|
||||||
#endregion Mode Page 0x01: Read error recovery page for MultiMedia Devices
|
#endregion Mode Page 0x01: Read error recovery page for MultiMedia Devices
|
||||||
}
|
|
||||||
}
|
}
|
||||||
@@ -33,12 +33,12 @@
|
|||||||
using System.Diagnostics.CodeAnalysis;
|
using System.Diagnostics.CodeAnalysis;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
|
|
||||||
namespace Aaru.Decoders.SCSI
|
namespace Aaru.Decoders.SCSI;
|
||||||
{
|
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
||||||
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
||||||
public static partial class Modes
|
public static partial class Modes
|
||||||
{
|
{
|
||||||
#region Mode Page 0x02: Disconnect-reconnect page
|
#region Mode Page 0x02: Disconnect-reconnect page
|
||||||
/// <summary>Disconnect-reconnect page Page code 0x02 16 bytes in SCSI-2, SPC-1, SPC-2, SPC-3, SPC-4, SPC-5</summary>
|
/// <summary>Disconnect-reconnect page Page code 0x02 16 bytes in SCSI-2, SPC-1, SPC-2, SPC-3, SPC-4, SPC-5</summary>
|
||||||
public struct ModePage_02
|
public struct ModePage_02
|
||||||
@@ -186,5 +186,4 @@ namespace Aaru.Decoders.SCSI
|
|||||||
return sb.ToString();
|
return sb.ToString();
|
||||||
}
|
}
|
||||||
#endregion Mode Page 0x02: Disconnect-reconnect page
|
#endregion Mode Page 0x02: Disconnect-reconnect page
|
||||||
}
|
|
||||||
}
|
}
|
||||||
@@ -33,12 +33,12 @@
|
|||||||
using System.Diagnostics.CodeAnalysis;
|
using System.Diagnostics.CodeAnalysis;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
|
|
||||||
namespace Aaru.Decoders.SCSI
|
namespace Aaru.Decoders.SCSI;
|
||||||
{
|
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
||||||
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
||||||
public static partial class Modes
|
public static partial class Modes
|
||||||
{
|
{
|
||||||
#region Mode Page 0x03: Format device page
|
#region Mode Page 0x03: Format device page
|
||||||
/// <summary>Disconnect-reconnect page Page code 0x03 24 bytes in SCSI-2, SBC-1</summary>
|
/// <summary>Disconnect-reconnect page Page code 0x03 24 bytes in SCSI-2, SBC-1</summary>
|
||||||
public struct ModePage_03
|
public struct ModePage_03
|
||||||
@@ -165,5 +165,4 @@ namespace Aaru.Decoders.SCSI
|
|||||||
return sb.ToString();
|
return sb.ToString();
|
||||||
}
|
}
|
||||||
#endregion Mode Page 0x03: Format device page
|
#endregion Mode Page 0x03: Format device page
|
||||||
}
|
|
||||||
}
|
}
|
||||||
@@ -33,12 +33,12 @@
|
|||||||
using System.Diagnostics.CodeAnalysis;
|
using System.Diagnostics.CodeAnalysis;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
|
|
||||||
namespace Aaru.Decoders.SCSI
|
namespace Aaru.Decoders.SCSI;
|
||||||
{
|
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
||||||
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
||||||
public static partial class Modes
|
public static partial class Modes
|
||||||
{
|
{
|
||||||
#region Mode Page 0x04: Rigid disk drive geometry page
|
#region Mode Page 0x04: Rigid disk drive geometry page
|
||||||
/// <summary>Disconnect-reconnect page Page code 0x04 24 bytes in SCSI-2, SBC-1</summary>
|
/// <summary>Disconnect-reconnect page Page code 0x04 24 bytes in SCSI-2, SBC-1</summary>
|
||||||
public struct ModePage_04
|
public struct ModePage_04
|
||||||
@@ -158,5 +158,4 @@ namespace Aaru.Decoders.SCSI
|
|||||||
return sb.ToString();
|
return sb.ToString();
|
||||||
}
|
}
|
||||||
#endregion Mode Page 0x04: Rigid disk drive geometry page
|
#endregion Mode Page 0x04: Rigid disk drive geometry page
|
||||||
}
|
|
||||||
}
|
}
|
||||||
@@ -33,12 +33,12 @@
|
|||||||
using System.Diagnostics.CodeAnalysis;
|
using System.Diagnostics.CodeAnalysis;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
|
|
||||||
namespace Aaru.Decoders.SCSI
|
namespace Aaru.Decoders.SCSI;
|
||||||
{
|
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
||||||
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
||||||
public static partial class Modes
|
public static partial class Modes
|
||||||
{
|
{
|
||||||
#region Mode Page 0x05: Flexible disk page
|
#region Mode Page 0x05: Flexible disk page
|
||||||
/// <summary>Disconnect-reconnect page Page code 0x05 32 bytes in SCSI-2, SBC-1</summary>
|
/// <summary>Disconnect-reconnect page Page code 0x05 32 bytes in SCSI-2, SBC-1</summary>
|
||||||
public struct ModePage_05
|
public struct ModePage_05
|
||||||
@@ -309,5 +309,4 @@ namespace Aaru.Decoders.SCSI
|
|||||||
return sb.ToString();
|
return sb.ToString();
|
||||||
}
|
}
|
||||||
#endregion Mode Page 0x05: Flexible disk page
|
#endregion Mode Page 0x05: Flexible disk page
|
||||||
}
|
|
||||||
}
|
}
|
||||||
@@ -33,12 +33,12 @@
|
|||||||
using System.Diagnostics.CodeAnalysis;
|
using System.Diagnostics.CodeAnalysis;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
|
|
||||||
namespace Aaru.Decoders.SCSI
|
namespace Aaru.Decoders.SCSI;
|
||||||
{
|
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
||||||
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
||||||
public static partial class Modes
|
public static partial class Modes
|
||||||
{
|
{
|
||||||
#region Mode Page 0x06: Optical memory page
|
#region Mode Page 0x06: Optical memory page
|
||||||
/// <summary>Optical memory page Page code 0x06 4 bytes in SCSI-2</summary>
|
/// <summary>Optical memory page Page code 0x06 4 bytes in SCSI-2</summary>
|
||||||
public struct ModePage_06
|
public struct ModePage_06
|
||||||
@@ -93,5 +93,4 @@ namespace Aaru.Decoders.SCSI
|
|||||||
return sb.ToString();
|
return sb.ToString();
|
||||||
}
|
}
|
||||||
#endregion Mode Page 0x06: Optical memory page
|
#endregion Mode Page 0x06: Optical memory page
|
||||||
}
|
|
||||||
}
|
}
|
||||||
@@ -33,12 +33,12 @@
|
|||||||
using System.Diagnostics.CodeAnalysis;
|
using System.Diagnostics.CodeAnalysis;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
|
|
||||||
namespace Aaru.Decoders.SCSI
|
namespace Aaru.Decoders.SCSI;
|
||||||
{
|
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
||||||
SuppressMessage("ReSharper", "MemberCanBePrivate.Global"), SuppressMessage("ReSharper", "NotAccessedField.Global")]
|
SuppressMessage("ReSharper", "MemberCanBePrivate.Global"), SuppressMessage("ReSharper", "NotAccessedField.Global")]
|
||||||
public static partial class Modes
|
public static partial class Modes
|
||||||
{
|
{
|
||||||
#region Mode Page 0x07: Verify error recovery page
|
#region Mode Page 0x07: Verify error recovery page
|
||||||
/// <summary>Disconnect-reconnect page Page code 0x07 12 bytes in SCSI-2, SBC-1, SBC-2</summary>
|
/// <summary>Disconnect-reconnect page Page code 0x07 12 bytes in SCSI-2, SBC-1, SBC-2</summary>
|
||||||
public struct ModePage_07
|
public struct ModePage_07
|
||||||
@@ -128,5 +128,4 @@ namespace Aaru.Decoders.SCSI
|
|||||||
return sb.ToString();
|
return sb.ToString();
|
||||||
}
|
}
|
||||||
#endregion Mode Page 0x07: Verify error recovery page
|
#endregion Mode Page 0x07: Verify error recovery page
|
||||||
}
|
|
||||||
}
|
}
|
||||||
@@ -33,12 +33,12 @@
|
|||||||
using System.Diagnostics.CodeAnalysis;
|
using System.Diagnostics.CodeAnalysis;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
|
|
||||||
namespace Aaru.Decoders.SCSI
|
namespace Aaru.Decoders.SCSI;
|
||||||
{
|
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
||||||
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
||||||
public static partial class Modes
|
public static partial class Modes
|
||||||
{
|
{
|
||||||
#region Mode Page 0x07: Verify error recovery page for MultiMedia Devices
|
#region Mode Page 0x07: Verify error recovery page for MultiMedia Devices
|
||||||
/// <summary>Verify error recovery page for MultiMedia Devices Page code 0x07 8 bytes in SCSI-2, MMC-1</summary>
|
/// <summary>Verify error recovery page for MultiMedia Devices Page code 0x07 8 bytes in SCSI-2, MMC-1</summary>
|
||||||
public struct ModePage_07_MMC
|
public struct ModePage_07_MMC
|
||||||
@@ -188,5 +188,4 @@ namespace Aaru.Decoders.SCSI
|
|||||||
return sb.ToString();
|
return sb.ToString();
|
||||||
}
|
}
|
||||||
#endregion Mode Page 0x07: Verify error recovery page for MultiMedia Devices
|
#endregion Mode Page 0x07: Verify error recovery page for MultiMedia Devices
|
||||||
}
|
|
||||||
}
|
}
|
||||||
@@ -33,12 +33,12 @@
|
|||||||
using System.Diagnostics.CodeAnalysis;
|
using System.Diagnostics.CodeAnalysis;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
|
|
||||||
namespace Aaru.Decoders.SCSI
|
namespace Aaru.Decoders.SCSI;
|
||||||
{
|
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
||||||
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
||||||
public static partial class Modes
|
public static partial class Modes
|
||||||
{
|
{
|
||||||
#region Mode Page 0x08: Caching page
|
#region Mode Page 0x08: Caching page
|
||||||
/// <summary>Disconnect-reconnect page Page code 0x08 12 bytes in SCSI-2 20 bytes in SBC-1, SBC-2, SBC-3</summary>
|
/// <summary>Disconnect-reconnect page Page code 0x08 12 bytes in SCSI-2 20 bytes in SBC-1, SBC-2, SBC-3</summary>
|
||||||
public struct ModePage_08
|
public struct ModePage_08
|
||||||
@@ -275,5 +275,4 @@ namespace Aaru.Decoders.SCSI
|
|||||||
return sb.ToString();
|
return sb.ToString();
|
||||||
}
|
}
|
||||||
#endregion Mode Page 0x08: Caching page
|
#endregion Mode Page 0x08: Caching page
|
||||||
}
|
|
||||||
}
|
}
|
||||||
@@ -33,12 +33,12 @@
|
|||||||
using System.Diagnostics.CodeAnalysis;
|
using System.Diagnostics.CodeAnalysis;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
|
|
||||||
namespace Aaru.Decoders.SCSI
|
namespace Aaru.Decoders.SCSI;
|
||||||
{
|
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
||||||
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
||||||
public static partial class Modes
|
public static partial class Modes
|
||||||
{
|
{
|
||||||
#region Mode Page 0x0A: Control mode page
|
#region Mode Page 0x0A: Control mode page
|
||||||
/// <summary>Control mode page Page code 0x0A 8 bytes in SCSI-2 12 bytes in SPC-1, SPC-2, SPC-3, SPC-4, SPC-5</summary>
|
/// <summary>Control mode page Page code 0x0A 8 bytes in SCSI-2 12 bytes in SPC-1, SPC-2, SPC-3, SPC-4, SPC-5</summary>
|
||||||
public struct ModePage_0A
|
public struct ModePage_0A
|
||||||
@@ -443,5 +443,4 @@ namespace Aaru.Decoders.SCSI
|
|||||||
return sb.ToString();
|
return sb.ToString();
|
||||||
}
|
}
|
||||||
#endregion Mode Page 0x0A subpage 0x01: Control Extension mode page
|
#endregion Mode Page 0x0A subpage 0x01: Control Extension mode page
|
||||||
}
|
|
||||||
}
|
}
|
||||||
@@ -33,12 +33,12 @@
|
|||||||
using System.Diagnostics.CodeAnalysis;
|
using System.Diagnostics.CodeAnalysis;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
|
|
||||||
namespace Aaru.Decoders.SCSI
|
namespace Aaru.Decoders.SCSI;
|
||||||
{
|
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
||||||
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
||||||
public static partial class Modes
|
public static partial class Modes
|
||||||
{
|
{
|
||||||
#region Mode Page 0x0B: Medium types supported page
|
#region Mode Page 0x0B: Medium types supported page
|
||||||
/// <summary>Disconnect-reconnect page Page code 0x0B 8 bytes in SCSI-2</summary>
|
/// <summary>Disconnect-reconnect page Page code 0x0B 8 bytes in SCSI-2</summary>
|
||||||
public struct ModePage_0B
|
public struct ModePage_0B
|
||||||
@@ -111,5 +111,4 @@ namespace Aaru.Decoders.SCSI
|
|||||||
return sb.ToString();
|
return sb.ToString();
|
||||||
}
|
}
|
||||||
#endregion Mode Page 0x0B: Medium types supported page
|
#endregion Mode Page 0x0B: Medium types supported page
|
||||||
}
|
|
||||||
}
|
}
|
||||||
@@ -30,12 +30,11 @@
|
|||||||
// Copyright © 2011-2022 Natalia Portillo
|
// Copyright © 2011-2022 Natalia Portillo
|
||||||
// ****************************************************************************/
|
// ****************************************************************************/
|
||||||
|
|
||||||
namespace Aaru.Decoders.SCSI
|
namespace Aaru.Decoders.SCSI;
|
||||||
|
|
||||||
|
public static partial class Modes
|
||||||
{
|
{
|
||||||
public static partial class Modes
|
|
||||||
{
|
|
||||||
#region Mode Page 0x0C: Notch page
|
#region Mode Page 0x0C: Notch page
|
||||||
// TODO: Implement this page
|
// TODO: Implement this page
|
||||||
#endregion Mode Page 0x0C: Notch page
|
#endregion Mode Page 0x0C: Notch page
|
||||||
}
|
|
||||||
}
|
}
|
||||||
@@ -33,12 +33,12 @@
|
|||||||
using System.Diagnostics.CodeAnalysis;
|
using System.Diagnostics.CodeAnalysis;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
|
|
||||||
namespace Aaru.Decoders.SCSI
|
namespace Aaru.Decoders.SCSI;
|
||||||
{
|
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
||||||
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
||||||
public static partial class Modes
|
public static partial class Modes
|
||||||
{
|
{
|
||||||
#region Mode Page 0x0D: CD-ROM parameteres page
|
#region Mode Page 0x0D: CD-ROM parameteres page
|
||||||
/// <summary>CD-ROM parameteres page Page code 0x0D 8 bytes in SCSI-2, MMC-1, MMC-2, MMC-3</summary>
|
/// <summary>CD-ROM parameteres page Page code 0x0D 8 bytes in SCSI-2, MMC-1, MMC-2, MMC-3</summary>
|
||||||
public struct ModePage_0D
|
public struct ModePage_0D
|
||||||
@@ -170,5 +170,4 @@ namespace Aaru.Decoders.SCSI
|
|||||||
return sb.ToString();
|
return sb.ToString();
|
||||||
}
|
}
|
||||||
#endregion Mode Page 0x0D: CD-ROM parameteres page
|
#endregion Mode Page 0x0D: CD-ROM parameteres page
|
||||||
}
|
|
||||||
}
|
}
|
||||||
@@ -33,12 +33,12 @@
|
|||||||
using System.Diagnostics.CodeAnalysis;
|
using System.Diagnostics.CodeAnalysis;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
|
|
||||||
namespace Aaru.Decoders.SCSI
|
namespace Aaru.Decoders.SCSI;
|
||||||
{
|
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
||||||
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
||||||
public static partial class Modes
|
public static partial class Modes
|
||||||
{
|
{
|
||||||
#region Mode Page 0x0E: CD-ROM audio control parameters page
|
#region Mode Page 0x0E: CD-ROM audio control parameters page
|
||||||
/// <summary>CD-ROM audio control parameters Page code 0x0E 16 bytes in SCSI-2, MMC-1, MMC-2, MMC-3</summary>
|
/// <summary>CD-ROM audio control parameters Page code 0x0E 16 bytes in SCSI-2, MMC-1, MMC-2, MMC-3</summary>
|
||||||
public struct ModePage_0E
|
public struct ModePage_0E
|
||||||
@@ -276,5 +276,4 @@ namespace Aaru.Decoders.SCSI
|
|||||||
return sb.ToString();
|
return sb.ToString();
|
||||||
}
|
}
|
||||||
#endregion Mode Page 0x0E: CD-ROM audio control parameters page
|
#endregion Mode Page 0x0E: CD-ROM audio control parameters page
|
||||||
}
|
|
||||||
}
|
}
|
||||||
@@ -33,12 +33,12 @@
|
|||||||
using System.Diagnostics.CodeAnalysis;
|
using System.Diagnostics.CodeAnalysis;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
|
|
||||||
namespace Aaru.Decoders.SCSI
|
namespace Aaru.Decoders.SCSI;
|
||||||
{
|
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
||||||
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
||||||
public static partial class Modes
|
public static partial class Modes
|
||||||
{
|
{
|
||||||
#region Mode Page 0x0F: Data compression page
|
#region Mode Page 0x0F: Data compression page
|
||||||
/// <summary>Data compression page Page code 0x0F 16 bytes in SSC-1, SSC-2, SSC-3</summary>
|
/// <summary>Data compression page Page code 0x0F 16 bytes in SSC-1, SSC-2, SSC-3</summary>
|
||||||
public struct ModePage_0F
|
public struct ModePage_0F
|
||||||
@@ -200,5 +200,4 @@ namespace Aaru.Decoders.SCSI
|
|||||||
return sb.ToString();
|
return sb.ToString();
|
||||||
}
|
}
|
||||||
#endregion Mode Page 0x0F: Data compression page
|
#endregion Mode Page 0x0F: Data compression page
|
||||||
}
|
|
||||||
}
|
}
|
||||||
@@ -33,12 +33,12 @@
|
|||||||
using System.Diagnostics.CodeAnalysis;
|
using System.Diagnostics.CodeAnalysis;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
|
|
||||||
namespace Aaru.Decoders.SCSI
|
namespace Aaru.Decoders.SCSI;
|
||||||
{
|
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
||||||
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
||||||
public static partial class Modes
|
public static partial class Modes
|
||||||
{
|
{
|
||||||
#region Mode Page 0x10: XOR control mode page
|
#region Mode Page 0x10: XOR control mode page
|
||||||
/// <summary>XOR control mode page Page code 0x10 24 bytes in SBC-1, SBC-2</summary>
|
/// <summary>XOR control mode page Page code 0x10 24 bytes in SBC-1, SBC-2</summary>
|
||||||
public struct ModePage_10
|
public struct ModePage_10
|
||||||
@@ -131,5 +131,4 @@ namespace Aaru.Decoders.SCSI
|
|||||||
return sb.ToString();
|
return sb.ToString();
|
||||||
}
|
}
|
||||||
#endregion Mode Page 0x10: XOR control mode page
|
#endregion Mode Page 0x10: XOR control mode page
|
||||||
}
|
|
||||||
}
|
}
|
||||||
@@ -33,12 +33,12 @@
|
|||||||
using System.Diagnostics.CodeAnalysis;
|
using System.Diagnostics.CodeAnalysis;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
|
|
||||||
namespace Aaru.Decoders.SCSI
|
namespace Aaru.Decoders.SCSI;
|
||||||
{
|
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
||||||
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
||||||
public static partial class Modes
|
public static partial class Modes
|
||||||
{
|
{
|
||||||
#region Mode Page 0x10: Device configuration page
|
#region Mode Page 0x10: Device configuration page
|
||||||
/// <summary>Device configuration page Page code 0x10 16 bytes in SCSI-2, SSC-1, SSC-2, SSC-3</summary>
|
/// <summary>Device configuration page Page code 0x10 16 bytes in SCSI-2, SSC-1, SSC-2, SSC-3</summary>
|
||||||
public struct ModePage_10_SSC
|
public struct ModePage_10_SSC
|
||||||
@@ -327,5 +327,4 @@ namespace Aaru.Decoders.SCSI
|
|||||||
return sb.ToString();
|
return sb.ToString();
|
||||||
}
|
}
|
||||||
#endregion Mode Page 0x10: Device configuration page
|
#endregion Mode Page 0x10: Device configuration page
|
||||||
}
|
|
||||||
}
|
}
|
||||||
@@ -34,12 +34,12 @@ using System;
|
|||||||
using System.Diagnostics.CodeAnalysis;
|
using System.Diagnostics.CodeAnalysis;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
|
|
||||||
namespace Aaru.Decoders.SCSI
|
namespace Aaru.Decoders.SCSI;
|
||||||
{
|
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
||||||
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
||||||
public static partial class Modes
|
public static partial class Modes
|
||||||
{
|
{
|
||||||
#region Mode Page 0x11: Medium partition page (1)
|
#region Mode Page 0x11: Medium partition page (1)
|
||||||
public enum PartitionSizeUnitOfMeasures : byte
|
public enum PartitionSizeUnitOfMeasures : byte
|
||||||
{
|
{
|
||||||
@@ -246,5 +246,4 @@ namespace Aaru.Decoders.SCSI
|
|||||||
return sb.ToString();
|
return sb.ToString();
|
||||||
}
|
}
|
||||||
#endregion Mode Page 0x11: Medium partition page (1)
|
#endregion Mode Page 0x11: Medium partition page (1)
|
||||||
}
|
|
||||||
}
|
}
|
||||||
@@ -33,12 +33,12 @@
|
|||||||
using System.Diagnostics.CodeAnalysis;
|
using System.Diagnostics.CodeAnalysis;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
|
|
||||||
namespace Aaru.Decoders.SCSI
|
namespace Aaru.Decoders.SCSI;
|
||||||
{
|
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
||||||
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
||||||
public static partial class Modes
|
public static partial class Modes
|
||||||
{
|
{
|
||||||
#region Mode Pages 0x12, 0x13, 0x14: Medium partition page (2-4)
|
#region Mode Pages 0x12, 0x13, 0x14: Medium partition page (2-4)
|
||||||
/// <summary>Medium partition page (2-4) Page codes 0x12, 0x13 and 0x14</summary>
|
/// <summary>Medium partition page (2-4) Page codes 0x12, 0x13 and 0x14</summary>
|
||||||
public struct ModePage_12_13_14
|
public struct ModePage_12_13_14
|
||||||
@@ -107,5 +107,4 @@ namespace Aaru.Decoders.SCSI
|
|||||||
return sb.ToString();
|
return sb.ToString();
|
||||||
}
|
}
|
||||||
#endregion Mode Pages 0x12, 0x13, 0x14: Medium partition page (2-4)
|
#endregion Mode Pages 0x12, 0x13, 0x14: Medium partition page (2-4)
|
||||||
}
|
|
||||||
}
|
}
|
||||||
@@ -33,12 +33,12 @@
|
|||||||
using System.Diagnostics.CodeAnalysis;
|
using System.Diagnostics.CodeAnalysis;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
|
|
||||||
namespace Aaru.Decoders.SCSI
|
namespace Aaru.Decoders.SCSI;
|
||||||
{
|
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
||||||
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
||||||
public static partial class Modes
|
public static partial class Modes
|
||||||
{
|
{
|
||||||
#region Mode Page 0x1A: Power condition page
|
#region Mode Page 0x1A: Power condition page
|
||||||
/// <summary>Power condition page Page code 0x1A 12 bytes in SPC-1, SPC-2, SPC-3, SPC-4 40 bytes in SPC-5</summary>
|
/// <summary>Power condition page Page code 0x1A 12 bytes in SPC-1, SPC-2, SPC-3, SPC-4 40 bytes in SPC-5</summary>
|
||||||
public struct ModePage_1A
|
public struct ModePage_1A
|
||||||
@@ -268,5 +268,4 @@ namespace Aaru.Decoders.SCSI
|
|||||||
return sb.ToString();
|
return sb.ToString();
|
||||||
}
|
}
|
||||||
#endregion Mode Page 0x1A subpage 0x01: Power Consumption mode page
|
#endregion Mode Page 0x1A subpage 0x01: Power Consumption mode page
|
||||||
}
|
|
||||||
}
|
}
|
||||||
@@ -33,12 +33,12 @@
|
|||||||
using System.Diagnostics.CodeAnalysis;
|
using System.Diagnostics.CodeAnalysis;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
|
|
||||||
namespace Aaru.Decoders.SCSI
|
namespace Aaru.Decoders.SCSI;
|
||||||
{
|
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
||||||
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
||||||
public static partial class Modes
|
public static partial class Modes
|
||||||
{
|
{
|
||||||
#region Mode Page 0x1B: Removable Block Access Capabilities page
|
#region Mode Page 0x1B: Removable Block Access Capabilities page
|
||||||
/// <summary>Removable Block Access Capabilities page Page code 0x1B 12 bytes in INF-8070</summary>
|
/// <summary>Removable Block Access Capabilities page Page code 0x1B 12 bytes in INF-8070</summary>
|
||||||
public struct ModePage_1B
|
public struct ModePage_1B
|
||||||
@@ -118,5 +118,4 @@ namespace Aaru.Decoders.SCSI
|
|||||||
return sb.ToString();
|
return sb.ToString();
|
||||||
}
|
}
|
||||||
#endregion Mode Page 0x1B: Removable Block Access Capabilities page
|
#endregion Mode Page 0x1B: Removable Block Access Capabilities page
|
||||||
}
|
|
||||||
}
|
}
|
||||||
@@ -33,12 +33,12 @@
|
|||||||
using System.Diagnostics.CodeAnalysis;
|
using System.Diagnostics.CodeAnalysis;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
|
|
||||||
namespace Aaru.Decoders.SCSI
|
namespace Aaru.Decoders.SCSI;
|
||||||
{
|
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
||||||
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
||||||
public static partial class Modes
|
public static partial class Modes
|
||||||
{
|
{
|
||||||
#region Mode Page 0x1C: Informational exceptions control page
|
#region Mode Page 0x1C: Informational exceptions control page
|
||||||
/// <summary>Informational exceptions control page Page code 0x1C 12 bytes in SPC-1, SPC-2, SPC-3, SPC-4</summary>
|
/// <summary>Informational exceptions control page Page code 0x1C 12 bytes in SPC-1, SPC-2, SPC-3, SPC-4</summary>
|
||||||
public struct ModePage_1C
|
public struct ModePage_1C
|
||||||
@@ -306,5 +306,4 @@ namespace Aaru.Decoders.SCSI
|
|||||||
return sb.ToString();
|
return sb.ToString();
|
||||||
}
|
}
|
||||||
#endregion Mode Page 0x1C subpage 0x01: Background Control mode page
|
#endregion Mode Page 0x1C subpage 0x01: Background Control mode page
|
||||||
}
|
|
||||||
}
|
}
|
||||||
@@ -33,12 +33,12 @@
|
|||||||
using System.Diagnostics.CodeAnalysis;
|
using System.Diagnostics.CodeAnalysis;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
|
|
||||||
namespace Aaru.Decoders.SCSI
|
namespace Aaru.Decoders.SCSI;
|
||||||
{
|
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
||||||
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
||||||
public static partial class Modes
|
public static partial class Modes
|
||||||
{
|
{
|
||||||
#region Mode Page 0x1C: Timer & Protect page
|
#region Mode Page 0x1C: Timer & Protect page
|
||||||
/// <summary>Timer & Protect page Page code 0x1C 8 bytes in INF-8070</summary>
|
/// <summary>Timer & Protect page Page code 0x1C 8 bytes in INF-8070</summary>
|
||||||
public struct ModePage_1C_SFF
|
public struct ModePage_1C_SFF
|
||||||
@@ -171,5 +171,4 @@ namespace Aaru.Decoders.SCSI
|
|||||||
return sb.ToString();
|
return sb.ToString();
|
||||||
}
|
}
|
||||||
#endregion Mode Page 0x1C: Timer & Protect page
|
#endregion Mode Page 0x1C: Timer & Protect page
|
||||||
}
|
|
||||||
}
|
}
|
||||||
@@ -33,12 +33,12 @@
|
|||||||
using System.Diagnostics.CodeAnalysis;
|
using System.Diagnostics.CodeAnalysis;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
|
|
||||||
namespace Aaru.Decoders.SCSI
|
namespace Aaru.Decoders.SCSI;
|
||||||
{
|
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
||||||
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
||||||
public static partial class Modes
|
public static partial class Modes
|
||||||
{
|
{
|
||||||
#region Mode Page 0x1D: Medium Configuration Mode Page
|
#region Mode Page 0x1D: Medium Configuration Mode Page
|
||||||
public struct ModePage_1D
|
public struct ModePage_1D
|
||||||
{
|
{
|
||||||
@@ -133,5 +133,4 @@ namespace Aaru.Decoders.SCSI
|
|||||||
return sb.ToString();
|
return sb.ToString();
|
||||||
}
|
}
|
||||||
#endregion Mode Page 0x1D: Medium Configuration Mode Page
|
#endregion Mode Page 0x1D: Medium Configuration Mode Page
|
||||||
}
|
|
||||||
}
|
}
|
||||||
@@ -33,12 +33,12 @@
|
|||||||
using System.Diagnostics.CodeAnalysis;
|
using System.Diagnostics.CodeAnalysis;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
|
|
||||||
namespace Aaru.Decoders.SCSI
|
namespace Aaru.Decoders.SCSI;
|
||||||
{
|
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
||||||
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
||||||
public static partial class Modes
|
public static partial class Modes
|
||||||
{
|
{
|
||||||
#region Certance Mode Page 0x21: Drive Capabilities Control Mode page
|
#region Certance Mode Page 0x21: Drive Capabilities Control Mode page
|
||||||
public struct Certance_ModePage_21
|
public struct Certance_ModePage_21
|
||||||
{
|
{
|
||||||
@@ -201,5 +201,4 @@ namespace Aaru.Decoders.SCSI
|
|||||||
return sb.ToString();
|
return sb.ToString();
|
||||||
}
|
}
|
||||||
#endregion Certance Mode Page 0x21: Drive Capabilities Control Mode page
|
#endregion Certance Mode Page 0x21: Drive Capabilities Control Mode page
|
||||||
}
|
|
||||||
}
|
}
|
||||||
@@ -33,12 +33,12 @@
|
|||||||
using System.Diagnostics.CodeAnalysis;
|
using System.Diagnostics.CodeAnalysis;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
|
|
||||||
namespace Aaru.Decoders.SCSI
|
namespace Aaru.Decoders.SCSI;
|
||||||
{
|
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
||||||
SuppressMessage("ReSharper", "MemberCanBePrivate.Global"), SuppressMessage("ReSharper", "NotAccessedField.Global")]
|
SuppressMessage("ReSharper", "MemberCanBePrivate.Global"), SuppressMessage("ReSharper", "NotAccessedField.Global")]
|
||||||
public static partial class Modes
|
public static partial class Modes
|
||||||
{
|
{
|
||||||
#region Certance Mode Page 0x22: Interface Control Mode Page
|
#region Certance Mode Page 0x22: Interface Control Mode Page
|
||||||
public struct Certance_ModePage_22
|
public struct Certance_ModePage_22
|
||||||
{
|
{
|
||||||
@@ -186,5 +186,4 @@ namespace Aaru.Decoders.SCSI
|
|||||||
return sb.ToString();
|
return sb.ToString();
|
||||||
}
|
}
|
||||||
#endregion Certance Mode Page 0x22: Interface Control Mode Page
|
#endregion Certance Mode Page 0x22: Interface Control Mode Page
|
||||||
}
|
|
||||||
}
|
}
|
||||||
@@ -33,12 +33,12 @@
|
|||||||
using System.Diagnostics.CodeAnalysis;
|
using System.Diagnostics.CodeAnalysis;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
|
|
||||||
namespace Aaru.Decoders.SCSI
|
namespace Aaru.Decoders.SCSI;
|
||||||
{
|
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
||||||
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
||||||
public static partial class Modes
|
public static partial class Modes
|
||||||
{
|
{
|
||||||
#region IBM Mode Page 0x24: Drive Capabilities Control Mode page
|
#region IBM Mode Page 0x24: Drive Capabilities Control Mode page
|
||||||
public struct IBM_ModePage_24
|
public struct IBM_ModePage_24
|
||||||
{
|
{
|
||||||
@@ -105,5 +105,4 @@ namespace Aaru.Decoders.SCSI
|
|||||||
return sb.ToString();
|
return sb.ToString();
|
||||||
}
|
}
|
||||||
#endregion IBM Mode Page 0x24: Drive Capabilities Control Mode page
|
#endregion IBM Mode Page 0x24: Drive Capabilities Control Mode page
|
||||||
}
|
|
||||||
}
|
}
|
||||||
@@ -35,12 +35,12 @@ using System.Linq;
|
|||||||
using System.Text;
|
using System.Text;
|
||||||
using Aaru.CommonTypes.Structs.Devices.SCSI.Modes;
|
using Aaru.CommonTypes.Structs.Devices.SCSI.Modes;
|
||||||
|
|
||||||
namespace Aaru.Decoders.SCSI
|
namespace Aaru.Decoders.SCSI;
|
||||||
{
|
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
||||||
SuppressMessage("ReSharper", "MemberCanBePrivate.Global"), SuppressMessage("ReSharper", "NotAccessedField.Global")]
|
SuppressMessage("ReSharper", "MemberCanBePrivate.Global"), SuppressMessage("ReSharper", "NotAccessedField.Global")]
|
||||||
public static partial class Modes
|
public static partial class Modes
|
||||||
{
|
{
|
||||||
#region Mode Page 0x2A: CD-ROM capabilities page
|
#region Mode Page 0x2A: CD-ROM capabilities page
|
||||||
public static string PrettifyModePage_2A(byte[] pageResponse) =>
|
public static string PrettifyModePage_2A(byte[] pageResponse) =>
|
||||||
PrettifyModePage_2A(ModePage_2A.Decode(pageResponse));
|
PrettifyModePage_2A(ModePage_2A.Decode(pageResponse));
|
||||||
@@ -239,5 +239,4 @@ namespace Aaru.Decoders.SCSI
|
|||||||
return sb.ToString();
|
return sb.ToString();
|
||||||
}
|
}
|
||||||
#endregion Mode Page 0x2A: CD-ROM capabilities page
|
#endregion Mode Page 0x2A: CD-ROM capabilities page
|
||||||
}
|
|
||||||
}
|
}
|
||||||
@@ -33,12 +33,12 @@
|
|||||||
using System.Diagnostics.CodeAnalysis;
|
using System.Diagnostics.CodeAnalysis;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
|
|
||||||
namespace Aaru.Decoders.SCSI
|
namespace Aaru.Decoders.SCSI;
|
||||||
{
|
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
||||||
SuppressMessage("ReSharper", "MemberCanBePrivate.Global"), SuppressMessage("ReSharper", "UnassignedField.Global")]
|
SuppressMessage("ReSharper", "MemberCanBePrivate.Global"), SuppressMessage("ReSharper", "UnassignedField.Global")]
|
||||||
public static partial class Modes
|
public static partial class Modes
|
||||||
{
|
{
|
||||||
#region IBM Mode Page 0x2F: Behaviour Configuration Mode page
|
#region IBM Mode Page 0x2F: Behaviour Configuration Mode page
|
||||||
public struct IBM_ModePage_2F
|
public struct IBM_ModePage_2F
|
||||||
{
|
{
|
||||||
@@ -191,5 +191,4 @@ namespace Aaru.Decoders.SCSI
|
|||||||
return sb.ToString();
|
return sb.ToString();
|
||||||
}
|
}
|
||||||
#endregion IBM Mode Page 0x2F: Behaviour Configuration Mode page
|
#endregion IBM Mode Page 0x2F: Behaviour Configuration Mode page
|
||||||
}
|
|
||||||
}
|
}
|
||||||
@@ -34,12 +34,12 @@ using System;
|
|||||||
using System.Diagnostics.CodeAnalysis;
|
using System.Diagnostics.CodeAnalysis;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
|
|
||||||
namespace Aaru.Decoders.SCSI
|
namespace Aaru.Decoders.SCSI;
|
||||||
{
|
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
||||||
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
||||||
public static partial class Modes
|
public static partial class Modes
|
||||||
{
|
{
|
||||||
#region Apple Mode Page 0x30: Apple OEM String
|
#region Apple Mode Page 0x30: Apple OEM String
|
||||||
static readonly byte[] AppleOEMString =
|
static readonly byte[] AppleOEMString =
|
||||||
{
|
{
|
||||||
@@ -67,5 +67,4 @@ namespace Aaru.Decoders.SCSI
|
|||||||
return AppleOEMString.SequenceEqual(str);
|
return AppleOEMString.SequenceEqual(str);
|
||||||
}
|
}
|
||||||
#endregion Apple Mode Page 0x30: Apple OEM String
|
#endregion Apple Mode Page 0x30: Apple OEM String
|
||||||
}
|
|
||||||
}
|
}
|
||||||
@@ -35,12 +35,12 @@ using System.Diagnostics.CodeAnalysis;
|
|||||||
using System.Text;
|
using System.Text;
|
||||||
using Aaru.Helpers;
|
using Aaru.Helpers;
|
||||||
|
|
||||||
namespace Aaru.Decoders.SCSI
|
namespace Aaru.Decoders.SCSI;
|
||||||
{
|
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
||||||
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
||||||
public static partial class Modes
|
public static partial class Modes
|
||||||
{
|
{
|
||||||
#region HP Mode Page 0x3B: Serial Number Override Mode page
|
#region HP Mode Page 0x3B: Serial Number Override Mode page
|
||||||
public struct HP_ModePage_3B
|
public struct HP_ModePage_3B
|
||||||
{
|
{
|
||||||
@@ -107,5 +107,4 @@ namespace Aaru.Decoders.SCSI
|
|||||||
return sb.ToString();
|
return sb.ToString();
|
||||||
}
|
}
|
||||||
#endregion HP Mode Page 0x3B: Serial Number Override Mode page
|
#endregion HP Mode Page 0x3B: Serial Number Override Mode page
|
||||||
}
|
|
||||||
}
|
}
|
||||||
@@ -35,12 +35,12 @@ using System.Diagnostics.CodeAnalysis;
|
|||||||
using System.Text;
|
using System.Text;
|
||||||
using Aaru.Helpers;
|
using Aaru.Helpers;
|
||||||
|
|
||||||
namespace Aaru.Decoders.SCSI
|
namespace Aaru.Decoders.SCSI;
|
||||||
{
|
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
||||||
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
||||||
public static partial class Modes
|
public static partial class Modes
|
||||||
{
|
{
|
||||||
#region HP Mode Page 0x3C: Device Time Mode page
|
#region HP Mode Page 0x3C: Device Time Mode page
|
||||||
public struct HP_ModePage_3C
|
public struct HP_ModePage_3C
|
||||||
{
|
{
|
||||||
@@ -148,5 +148,4 @@ namespace Aaru.Decoders.SCSI
|
|||||||
return sb.ToString();
|
return sb.ToString();
|
||||||
}
|
}
|
||||||
#endregion HP Mode Page 0x3C: Device Time Mode page
|
#endregion HP Mode Page 0x3C: Device Time Mode page
|
||||||
}
|
|
||||||
}
|
}
|
||||||
@@ -33,12 +33,12 @@
|
|||||||
using System.Diagnostics.CodeAnalysis;
|
using System.Diagnostics.CodeAnalysis;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
|
|
||||||
namespace Aaru.Decoders.SCSI
|
namespace Aaru.Decoders.SCSI;
|
||||||
{
|
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
||||||
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
||||||
public static partial class Modes
|
public static partial class Modes
|
||||||
{
|
{
|
||||||
#region HP Mode Page 0x3D: Extended Reset Mode page
|
#region HP Mode Page 0x3D: Extended Reset Mode page
|
||||||
public struct HP_ModePage_3D
|
public struct HP_ModePage_3D
|
||||||
{
|
{
|
||||||
@@ -104,5 +104,4 @@ namespace Aaru.Decoders.SCSI
|
|||||||
return sb.ToString();
|
return sb.ToString();
|
||||||
}
|
}
|
||||||
#endregion HP Mode Page 0x3D: Extended Reset Mode page
|
#endregion HP Mode Page 0x3D: Extended Reset Mode page
|
||||||
}
|
|
||||||
}
|
}
|
||||||
@@ -33,12 +33,12 @@
|
|||||||
using System.Diagnostics.CodeAnalysis;
|
using System.Diagnostics.CodeAnalysis;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
|
|
||||||
namespace Aaru.Decoders.SCSI
|
namespace Aaru.Decoders.SCSI;
|
||||||
{
|
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
||||||
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
||||||
public static partial class Modes
|
public static partial class Modes
|
||||||
{
|
{
|
||||||
#region IBM Mode Page 0x3D: Behaviour Configuration Mode page
|
#region IBM Mode Page 0x3D: Behaviour Configuration Mode page
|
||||||
public struct IBM_ModePage_3D
|
public struct IBM_ModePage_3D
|
||||||
{
|
{
|
||||||
@@ -90,5 +90,4 @@ namespace Aaru.Decoders.SCSI
|
|||||||
return sb.ToString();
|
return sb.ToString();
|
||||||
}
|
}
|
||||||
#endregion IBM Mode Page 0x3D: Behaviour Configuration Mode page
|
#endregion IBM Mode Page 0x3D: Behaviour Configuration Mode page
|
||||||
}
|
|
||||||
}
|
}
|
||||||
@@ -35,12 +35,12 @@ using System.Diagnostics.CodeAnalysis;
|
|||||||
using System.Text;
|
using System.Text;
|
||||||
using Aaru.CommonTypes.Structs.Devices.SCSI;
|
using Aaru.CommonTypes.Structs.Devices.SCSI;
|
||||||
|
|
||||||
namespace Aaru.Decoders.SCSI
|
namespace Aaru.Decoders.SCSI;
|
||||||
{
|
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
||||||
SuppressMessage("ReSharper", "MemberCanBePrivate.Global"), SuppressMessage("ReSharper", "NotAccessedField.Global")]
|
SuppressMessage("ReSharper", "MemberCanBePrivate.Global"), SuppressMessage("ReSharper", "NotAccessedField.Global")]
|
||||||
public static partial class Modes
|
public static partial class Modes
|
||||||
{
|
{
|
||||||
#region Fujitsu Mode Page 0x3E: Verify Control page
|
#region Fujitsu Mode Page 0x3E: Verify Control page
|
||||||
public enum Fujitsu_VerifyModes : byte
|
public enum Fujitsu_VerifyModes : byte
|
||||||
{
|
{
|
||||||
@@ -145,5 +145,4 @@ namespace Aaru.Decoders.SCSI
|
|||||||
return sb.ToString();
|
return sb.ToString();
|
||||||
}
|
}
|
||||||
#endregion Fujitsu Mode Page 0x3E: Verify Control page
|
#endregion Fujitsu Mode Page 0x3E: Verify Control page
|
||||||
}
|
|
||||||
}
|
}
|
||||||
@@ -33,12 +33,12 @@
|
|||||||
using System.Diagnostics.CodeAnalysis;
|
using System.Diagnostics.CodeAnalysis;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
|
|
||||||
namespace Aaru.Decoders.SCSI
|
namespace Aaru.Decoders.SCSI;
|
||||||
{
|
|
||||||
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
|
||||||
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
|
||||||
public static partial class Modes
|
public static partial class Modes
|
||||||
{
|
{
|
||||||
#region HP Mode Page 0x3E: CD-ROM Emulation/Disaster Recovery Mode page
|
#region HP Mode Page 0x3E: CD-ROM Emulation/Disaster Recovery Mode page
|
||||||
public struct HP_ModePage_3E
|
public struct HP_ModePage_3E
|
||||||
{
|
{
|
||||||
@@ -96,5 +96,4 @@ namespace Aaru.Decoders.SCSI
|
|||||||
return sb.ToString();
|
return sb.ToString();
|
||||||
}
|
}
|
||||||
#endregion HP Mode Page 0x3E: CD-ROM Emulation/Disaster Recovery Mode page
|
#endregion HP Mode Page 0x3E: CD-ROM Emulation/Disaster Recovery Mode page
|
||||||
}
|
|
||||||
}
|
}
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user