![]() | Patrick's Programming Library Version 6.4.21 - Dokumentation |
Ein PFP-File in der Version 3 ist in mehrere aufeinanderfolgende Abschnitte aufgeteilt:
Alle 4-Byte Größenangaben sind im LittleEndian-Format!
Der Header einer Version 3 Datei sieht so aus:
Im Anschluss an den Header folgen die Nutzdaten. Sofern keine Komprimierung verwendet wurde, geht es sofort mit dem ersten Chunk los. Ist die Datei komprimiert folgt erst der Komprimierungsheader:
In einem PFP-File können beliebig viele Chunks vorkommen. Ein Chunk besteht immer aus einem 4-Byte langen Namen, gefolgt von einem 4-Byte Integer, der die Größe des Chunks einschließlich des Headers angibt, gefolgt von den Nutzdaten. Abgesehen von den unten aufgeführten vordefinierten Chunks, können beliebig viele Chunks mit gleichem Namen vorhanden sein.
Ein Chunk muss nicht zwingend Nutzdaten enthalten.
Die nachfolgenden Chunks sind vordefiniert, aber optional
Author
Der Name des Authors kann mit der Funktion PFPFile::SetAuthor gesetzt werden.
Name
Der Name des Files kann mit der Funktion PFPFile::SetName gesetzt werden.
Description
Die Description kann mit der Funktion PFPFile::SetDescription gesetzt werden.
Copyright
Der Copyright-String kann mit der Funktion PFPFile::SetCopyright gesetzt werden.
Dieser Chunk ist immer der letzte in der Datei und kennzeichnet das Ende der Nutzdaten.