DruckenMister WongFacebook

Archivformate - RAR-Tutorial

von Matthias Thoma

Archivinfos

Nach dem Öffnen des Archives befindet sich der Dateizeiger auf der ersten Datei im Archiv. Informationen über diese Datei ließt die Funktion RARReadHeader aus. Mit der Funktion RARProcessFile kann man den Dateizeiger innerhalb des Archives versetzten.

function RARReadHeader(hArcData: THandle; var HeaderData: TRARHeaderData): Integer;

TRARHeaderData

ArcNameName des Archives
FileNameDateiname
FlagsDatei Flags
PackSizeDateigröße komprimiert
UnpSizeDateigröße unkomprimiert
HostOSDas zum Archivieren verwendete Betriebssystem. 0 - DOS 1 - IBM OS/2 2 - Windows 3 - Unix
FileCRCCRC der unkomprimierten Datei
FileTimeDatum und Uhrzeit der Datei im MS-DOS Format.
UnpVerDie RAR Version, die mindestens benötigt wird um die Datei zu entpacken.
MethodDie zum Archivieren verwendete Methode
FiltAttrDateiattribute im MS-DOS Format.
CmtBuf(Eingabe) Zeiger auf den Anfang des Speicherblocks der einen gespeicherten Kommentar aufnehmen soll.
CmtBufSize(Eingabe) Größe des Speicherblockes in Bytes. CmtSize Größe des tatsächlich verwenden Speichers in Bytes.
 Rückgabewert der Funktion. Eine Null bedeutet, dass kein Kommentar vorhanden war und der Speicherblock somit wieder freigegeben werden kann, eine Eins bedeutet, dass die Kommentare vollständig eingelesen worden sind.