blob: 9b5f9181fd2e0d1587a26a0e29179154ba2d17b6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
#include "nw4r/ut/ut_binaryFileFormat.h"
namespace nw4r {
namespace ut {
/* 8042a9e0 */
bool IsValidBinaryFile(const BinaryFileHeader *header, u32 magic, u16 version, u16 numBlocks) {
if (header->signature != magic) {
return false;
}
if (header->byteOrder != 0xFEFF) {
return false;
}
if (header->version != version) {
return false;
}
if (header->fileSize < (numBlocks * sizeof(BinaryBlockHeader) + sizeof(BinaryFileHeader))) {
return false;
}
if (header->numBlocks < numBlocks) {
return false;
}
return true;
}
} // namespace ut
} // namespace nw4r
|