UnXZP Structure

Below is the structure I had to work with to write the program.


Header (36 Bytes long)

[4] Bytes - ID - 70695A78
[4] Bytes - unknown (Compressed = 1 Decompressed = 6?)
[4] Bytes - Number of Files - Uknown (Related to Total Files)
[4] Bytes - Number of Files Text Listing
[4] Bytes - Unknown
[4] Bytes - Uknown
[4] Bytes - Number of Files - Uknown 2 (Related to Number of File Names)
[4] Bytes - Offset to (Table 2) (Take (Number of Files - Uknown 2) * 12 for size)
[4] Bytes - Table 2 + Text String Table Size



After Header take Number of Files - Uknown + Number of Files Text Listing * 12 for entries
Table 1
[4] Bytes - ID ( This references ID in (Table 2 Uknown))
[4] Bytes - File Size
[4] Bytes - Offset


Table 2 Uknown
[4] Bytes - File ID
[4] Bytes - Filename Offset (string, null terminated)
[4] Bytes - Time created?


Table 3 (Strings begins right after Table2)
String~ Null Terminated

~~~~~~~~~~~~~~~~~~
After Table 3 (strings)
[4] Bytes - File Size (End Of File)
[4] Bytes - 74467A58 Always (might indicate the file has ended)