private IMAGE_RESOURCE_DIRECTORY_ENTRY[] ParseDirectoryEntries(uint resourceDirOffset)
{
if (SanityCheckFailed())
return null;
var entries = new IMAGE_RESOURCE_DIRECTORY_ENTRY[NumberOfIdEntries + NumberOfNameEntries];
for (var index = 0; index < entries.Length; index++)
{
try
{
entries[index] = new IMAGE_RESOURCE_DIRECTORY_ENTRY(Buff, (uint) index*8 + Offset + 16,
resourceDirOffset);
}
catch (IndexOutOfRangeException)
{
entries[index] = null;
}
}
return entries;
}