(IphFormat.ReadMetaData): fixed.

This commit is contained in:
morkt 2016-12-17 18:53:11 +04:00
parent f91e8d06d7
commit 7b8b69e30e

View File

@ -49,12 +49,13 @@ namespace GameRes.Formats.TechnoBrain
// 'RIFF' isn't included into signature to avoid auto-detection of the WAV files as IPH images. // 'RIFF' isn't included into signature to avoid auto-detection of the WAV files as IPH images.
if (0x46464952 != file.Signature) // 'RIFF' if (0x46464952 != file.Signature) // 'RIFF'
return null; return null;
if (0x38 != file.ReadInt32()) var header = file.ReadHeader (0x10);
if (0x38 != header.ToInt32 (4))
return null; return null;
var signature = file.ReadInt32(); var signature = header.ToInt32 (8);
if (signature != 0x20485049 && signature != 0x00485049) // 'IPH' if (signature != 0x20485049 && signature != 0x00485049) // 'IPH'
return null; return null;
if (0x20746D66 != file.ReadInt32()) // 'fmt ' if (0x20746D66 != header.ToInt32 (12)) // 'fmt '
return null; return null;
file.Position = 0x38; file.Position = 0x38;
if (0x20706D62 != file.ReadInt32()) // 'bmp ' if (0x20706D62 != file.ReadInt32()) // 'bmp '