Here is some sort of pseudo-code for its file structure:
Code: Select all
//(first 48-bytes)
> (first 16-bytes) nothing relevant
> (long) starting offset of a file in the archive
> (long) archive data size (starting from offset 48)
> (long) starting offset for archive table info >>>2
> (long) unknown
> (long) offset to EPHD/PPHD >>>3
> (long) EPHD/PPHD table info file size
//PPEF
>>>2 (48-bytes) irrelevant data
>>>3 PPHD magic word
> (longlong) unknown
> (longlong) unknown
> (long) offset to PPTN table (+ ((long) starting offset of a file in the archive) + 48))
> (long) offset to PPVA table (+ ((long) starting offset of a file in the archive) + 48))
//PPVA
> (long) PPVA magic word
> (longlong) unknown
> (longlong) unknown
> (long) file count (+1)
> (longlong) unknown
//table starts here
> (long) file(1) offset (+ 48)
> (long) unknown
> (long) file(1) length
> (long) unknown
Here are some samples: https://drive.google.com/drive/folders/1aJB5v-TiZQif9ULP9kusxRbzP4UDVVCb?usp=sharing
Thanks in advance.