IFF: Unterschied zwischen den Versionen
Thore (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „'''Interchange File Format''' IFF bezeichnet eine Hauptklasse verschiedener Formate.<BR> Als Containerformat kann IFF verschiendene Arten von Dateitypen repr…“) |
(kein Unterschied)
|
Version vom 9. Februar 2015, 23:06 Uhr
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.
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
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.
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.