| 74 | } |
| 75 | |
| 76 | int fixmapheadersize(int version, int headersize) // we can't trust hdr.headersize for file versions < 10 (thx flow) |
| 77 | { |
| 78 | if(version < 4) return sizeof(header) - sizeof(int) * 16; |
| 79 | else if(version == 7 || version == 8) return sizeof(header) + sizeof(char) * 128; // mediareq |
| 80 | else if(version < 10 || headersize < int(sizeof(header))) return sizeof(header); |
| 81 | return headersize; |
| 82 | } |
| 83 | |
| 84 | header *peekmapheader(uchar *data, int len) // extract the header from an in-memory mapfile (doesn't process all values: only used to get the map revision and timestamp) |
| 85 | { |
no outgoing calls
no test coverage detected