Heroes Of Might And Magic 4 H4R
From XentaxWiki
Choose archive extension:
H4R
- Format Type : Archive
- Endian Order : Little Endian
Format Specifications
byte {4} - Header (72 52 82 5)
uint32 {4} - Directory Offset
byte {X} - File Data
// Directory
- uint32 {4} - Number Of Files
- // for each file
- uint32 {4} - Data Offset
- uint32 {4} - File Length
- uint32 {4} - Compressed size (null if fileNameLength=0)
- uint32 {4} - Time? (UNIX format)
- uint32 {4} - Data Offset
- if (fileNameLength > 0){
- // File
- uint16 {2} - Filename Length
- char {X} - Filename
- uint16 {2} - Directory Name Length
- char {X} - Directory Name
- uint16 {2} - Pointer Name Length (always null for file data)
- char {X} - Pointer Name (null - doesn't exist)
- uint32 {4} - Compression Level (0 - without compression, 3 - normal gzip compression)
- }
- // File
- else {
- // Pointer (this is used when you need to get access to file with another file name)
- uint16 {2} - Filename Length (always null for pointer data)
- char {X} - Filename (null - doesn't exist)
- uint16 {2} - Directory Name Length (always null for pointer data)
- char {X} - Directory Name (null - doesn't exist)
- uint16 {2} - Pointer Name Length
- char {X} - Pointer Name (must be equivalent to existing FileName)
- uint32 {4} - Compression Level (always null for pointer data)
- }
- // Pointer (this is used when you need to get access to file with another file name)
- if (fileNameLength > 0){
MultiEx BMS Script
Not written yet