REFACTOR: Final cleanup of DiscImageChef.DiscImages.

This commit is contained in:
2017-12-24 00:12:31 +00:00
parent 536888507f
commit 736552f6d8
52 changed files with 5203 additions and 5359 deletions

View File

@@ -43,6 +43,12 @@ namespace DiscImageChef.DiscImages
{
public class RsIde : ImagePlugin
{
readonly byte[] signature = {0x52, 0x53, 0x2D, 0x49, 0x44, 0x45, 0x1A};
ushort dataOff;
byte[] identify;
Filter rsIdeImageFilter;
public RsIde()
{
Name = "RS-IDE Hard Disk Image";
@@ -72,28 +78,6 @@ namespace DiscImageChef.DiscImages
};
}
[StructLayout(LayoutKind.Sequential, Pack = 1)]
struct RsIdeHeader
{
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 7)] public byte[] magic;
public byte revision;
public RsIdeFlags flags;
public ushort dataOff;
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 11)] public byte[] reserved;
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 106)] public byte[] identify;
}
[Flags]
enum RsIdeFlags : byte
{
HalfSectors = 1
}
Filter rsIdeImageFilter;
ushort dataOff;
readonly byte[] signature = {0x52, 0x53, 0x2D, 0x49, 0x44, 0x45, 0x1A};
byte[] identify;
public override bool IdentifyImage(Filter imageFilter)
{
Stream stream = imageFilter.GetDataForkStream();
@@ -258,7 +242,6 @@ namespace DiscImageChef.DiscImages
return buffer;
}
#region Unsupported features
public override byte[] ReadDiskTag(MediaTagType tag)
{
if(!ImageInfo.ReadableMediaTags.Contains(tag) || tag != MediaTagType.ATA_IDENTIFY)
@@ -424,6 +407,22 @@ namespace DiscImageChef.DiscImages
{
return null;
}
#endregion
[StructLayout(LayoutKind.Sequential, Pack = 1)]
struct RsIdeHeader
{
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 7)] public byte[] magic;
public byte revision;
public RsIdeFlags flags;
public ushort dataOff;
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 11)] public byte[] reserved;
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 106)] public byte[] identify;
}
[Flags]
enum RsIdeFlags : byte
{
HalfSectors = 1
}
}
}