| MW library layout: |
| |
| header |
| magic word, magic processor flag ('MWOBPPC ') - 2x 4 bytes |
| magic flags, version (file format version?) - 2x 4 bytes |
| code size - 4 bytes |
| data size - 4 bytes |
| # of objects - 4 bytes |
| |
| header for file 1 - 20 bytes |
| - modification time - 4 bytes |
| - offset to filename - 4 bytes |
| - offset to full path - 4 bytes (NOTE: NOT a full path in reality!) |
| - offset to object data - 4 bytes |
| - size of object data - 4 bytes |
| |
| ... |
| |
| header for file n - 20 bytes |
| |
| file 1 name + NUL - variable |
| file 1 name + NUL - variable |
| file 2 name + NUL - variable |
| file 2 name + NUL - variable |
| ... |
| file n name + NUL - variable |
| file n name + NUL - variable |
| |
| padding to multiple of 4 bytes - 0 - 3 bytes |
| |
| file 1 data - variable (padded to 4-byte boundary) |
| file 2 data - variable (padded to 4-byte boundary) |
| ... |
| file n data - variable (padded to 4-byte boundary) |