Corrected VMDK grain table size.

This commit is contained in:
2017-09-12 22:40:57 +01:00
parent 7398620bf0
commit 3d88db6027

View File

@@ -592,7 +592,7 @@ namespace DiscImageChef.DiscImages
DicConsole.DebugWriteLine("VMware plugin", "vmEHdr.compression = 0x{0:X4}", vmEHdr.compression); DicConsole.DebugWriteLine("VMware plugin", "vmEHdr.compression = 0x{0:X4}", vmEHdr.compression);
grainSize = vmEHdr.grainSize; grainSize = vmEHdr.grainSize;
grains = (uint)(ImageInfo.sectors / vmEHdr.grainSize); grains = (uint)(ImageInfo.sectors / vmEHdr.grainSize) + 1;
gdEntries = grains / vmEHdr.GTEsPerGT; gdEntries = grains / vmEHdr.GTEsPerGT;
GTEsPerGT = vmEHdr.GTEsPerGT; GTEsPerGT = vmEHdr.GTEsPerGT;
@@ -621,7 +621,7 @@ namespace DiscImageChef.DiscImages
DicConsole.DebugWriteLine("VMware plugin", "vmCHdr.uncleanShutdown = {0}", vmCHdr.uncleanShutdown); DicConsole.DebugWriteLine("VMware plugin", "vmCHdr.uncleanShutdown = {0}", vmCHdr.uncleanShutdown);
grainSize = vmCHdr.grainSize; grainSize = vmCHdr.grainSize;
grains = (uint)(ImageInfo.sectors / vmCHdr.grainSize); grains = (uint)(ImageInfo.sectors / vmCHdr.grainSize) + 1;
gdEntries = vmCHdr.numGDEntries; gdEntries = vmCHdr.numGDEntries;
gdOffset = vmCHdr.gdOffset; gdOffset = vmCHdr.gdOffset;
GTEsPerGT = grains / gdEntries; GTEsPerGT = grains / gdEntries;