Move to file scoped namespaces.

This commit is contained in:
2022-03-06 13:29:38 +00:00
parent b6c3a54955
commit 0bc819feab
1322 changed files with 268651 additions and 270003 deletions

View File

@@ -34,47 +34,46 @@ using System.IO;
using Aaru.CommonTypes.Interfaces;
using Aaru.Helpers;
namespace Aaru.DiscImages
namespace Aaru.DiscImages;
public sealed partial class Apple2Mg
{
public sealed partial class Apple2Mg
/// <inheritdoc />
public bool Identify(IFilter imageFilter)
{
/// <inheritdoc />
public bool Identify(IFilter imageFilter)
{
Stream stream = imageFilter.GetDataForkStream();
stream.Seek(0, SeekOrigin.Begin);
Stream stream = imageFilter.GetDataForkStream();
stream.Seek(0, SeekOrigin.Begin);
if(stream.Length < 65)
return false;
if(stream.Length < 65)
return false;
byte[] header = new byte[64];
stream.Read(header, 0, 64);
byte[] header = new byte[64];
stream.Read(header, 0, 64);
Header hdr = Marshal.SpanToStructureLittleEndian<Header>(header);
Header hdr = Marshal.SpanToStructureLittleEndian<Header>(header);
if(hdr.Magic != MAGIC)
return false;
if(hdr.Magic != MAGIC)
return false;
if(hdr.DataOffset > stream.Length)
return false;
if(hdr.DataOffset > stream.Length)
return false;
// There seems to be incorrect endian in some images on the wild
if(hdr.DataSize == 0x00800C00)
hdr.DataSize = 0x000C8000;
// There seems to be incorrect endian in some images on the wild
if(hdr.DataSize == 0x00800C00)
hdr.DataSize = 0x000C8000;
if(hdr.DataOffset + hdr.DataSize > stream.Length)
return false;
if(hdr.DataOffset + hdr.DataSize > stream.Length)
return false;
if(hdr.CommentOffset > stream.Length)
return false;
if(hdr.CommentOffset > stream.Length)
return false;
if(hdr.CommentOffset + hdr.CommentSize > stream.Length)
return false;
if(hdr.CommentOffset + hdr.CommentSize > stream.Length)
return false;
if(hdr.CreatorSpecificOffset > stream.Length)
return false;
if(hdr.CreatorSpecificOffset > stream.Length)
return false;
return hdr.CreatorSpecificOffset + hdr.CreatorSpecificSize <= stream.Length;
}
return hdr.CreatorSpecificOffset + hdr.CreatorSpecificSize <= stream.Length;
}
}