Use new little endian marshaller on filesystems.

This commit is contained in:
2019-03-01 00:28:55 +00:00
parent f95633046e
commit 0ec558da55
45 changed files with 154 additions and 531 deletions

View File

@@ -59,10 +59,7 @@ namespace DiscImageChef.Filesystems
try
{
GCHandle handle = GCHandle.Alloc(sector, GCHandleType.Pinned);
nxSb = (ApfsContainerSuperBlock)Marshal.PtrToStructure(handle.AddrOfPinnedObject(),
typeof(ApfsContainerSuperBlock));
handle.Free();
nxSb = Helpers.Marshal.ByteArrayToStructureLittleEndian<ApfsContainerSuperBlock>(sector);
}
catch { return false; }
@@ -84,10 +81,7 @@ namespace DiscImageChef.Filesystems
try
{
GCHandle handle = GCHandle.Alloc(sector, GCHandleType.Pinned);
nxSb = (ApfsContainerSuperBlock)Marshal.PtrToStructure(handle.AddrOfPinnedObject(),
typeof(ApfsContainerSuperBlock));
handle.Free();
nxSb = Helpers.Marshal.ByteArrayToStructureLittleEndian<ApfsContainerSuperBlock>(sector);
}
catch { return; }