Difference between revisions of "Mohawk archive format"

From A look inside The Link @ wiki
Jump to: navigation, search
m (Protected "Mohawk archive format" [edit=autoconfirmed:move=autoconfirmed])
(IFF header)
Line 16: Line 16:
  
 
==IFF header==
 
==IFF header==
 +
This is always at the beginning of the file.
 +
{| align="center" style="border: 1px solid black;background-color:#ffa"
 +
|align="right" style="color:#622"|4 bytes
 +
|chunk signature (MHWK), identifies Mohawk archive format
 +
|-
 +
|align="right" style="color:#622"|unsigned long
 +
|file size in bytes, '''not''' counting this IFF header (that is, file size - 8)
 +
|}
  
 
==RSRC header==
 
==RSRC header==

Revision as of 15:28, 4 February 2008

General layout

Mohawk archives are organized in chunks, and this is the chunk layout:

  • IFF chunk
    • IFF header
    • RSRC header
    • Resource dir
      • Type table
      • Name tables (one for each resource type)
      • Resource tables (one for each resource type)
      • Resource name list
      • File table
    • Actual data (resource contents)

Note that the chunks may be found in a different order: never trust on them being at fixed locations, and use the offsets to reach them.

Every integer is in big-endian (Motorola) byte order.

IFF header

This is always at the beginning of the file.

4 bytes chunk signature (MHWK), identifies Mohawk archive format
unsigned long file size in bytes, not counting this IFF header (that is, file size - 8)

RSRC header

Type table

Name table

Resource table

Resource name list

File table