IFF

Aus File Format
Wechseln zu: Navigation, Suche

Interchange File Format

IFF bezeichnet eine Hauptklasse verschiedener Formate.
Als Containerformat kann IFF verschiendene Arten von Dateitypen repräsentieren.
Die IFF Datei ist stets in Big Endian Schreibweise aufgebaut.

Chunks

Ein Chunk ist ein wohldefinierter Block innerhalb einer Datei. Bei IFF ist dieser mit seiner Kennung und der Länge markiert.
Chunks sind in der Regel auf eine gerade Größe definiert. Ungerade Chunkgrößen werden mit einem Null-Byte aufgefüllt.

IFF-Header
Offset Länge Inhalt
HEX
Inhalt
BIN
Beschreibung
0x0000 1 Word (4 Bytes) 46 4F 52 4D (unwichtig) FORM Chunk-Kennung (IFF FORM Header)
0x0004 1 Word (4 Bytes) <NN NN> Länge der IFF-Datei. Zur Länge zählen FORM und Längen-Wörter nicht, ist daher 8 Bytes weniger als die Größe der Gesamtdatei.
0x0008 1 Word (4 Bytes) <NN NN> Identifizierer für den Dateityp.

Danach folgen die üblichen Chunks des jeweiligen Formats. Identifizierer, bzw Formate sind zum Beispiel ILBM, ANIM oder ACBM.
Enthält ein Chunk Daten, so muss nach der Kennung 4 Bytes mit der Größe folgen.

Standard Chunks

Folgende Chunks können in allen IFF-Formaten benutzt werden

Standard-Chunks
Name Beschreibung
AUTH Informationen über den Ersteller der Datei
ANNO Bemerkungen zur Datei, z.B. mit welchem Programm es erstellt wurde
NAME Interner Name der Datei oder Namensbezeichnung des Inhalts
VERS Dateiversion
(c) Copyright-Information. Man beachte das Leerzeichen nach der geschlossenen Klammer

Catalog Sonderformat

Ein Sonderformat des IFF ist das Catalog-Format.
In einer Katalog-Datei können nacheinander mehrere FORM-Blöcke stehen.
Diese müssen nicht vom gleichen Typ sein, damit kann ein Katalog IFF-Dateien verschiedener Arten aufnehmen.

CAT -Header
Offset Länge Inhalt
HEX
Inhalt
BIN
Beschreibung
0x0000 1 Word (4 Bytes) 43 41 54 20 (unwichtig) CAT Chunk-Kennung, CAT gefolgt von einem Leerzeichen

Darauf folgen die eigentlichen FORM-Blöcke.
Einweiteres solches Format ist "LIST".

Formate