IFF
From Just Solve the File Format Problem
(Difference between revisions)
m (→Overview) |
m (→Resources: added link to IFF source) |
||
Line 21: | Line 21: | ||
* [http://www.martinreddy.net/gfx/2d/IFF.txt The original EA spec] | * [http://www.martinreddy.net/gfx/2d/IFF.txt The original EA spec] | ||
* [http://wiki.amigaos.net/index.php/IFF_FORM_and_Chunk_Registry IFF chunk registry], defining all known chunks | * [http://wiki.amigaos.net/index.php/IFF_FORM_and_Chunk_Registry IFF chunk registry], defining all known chunks | ||
+ | * [http://wiki.amigaos.net/index.php/IFF_Source_Code IFF Source Code] | ||
* ReWiki has a [http://rewiki.regengedanken.de/wiki/.IFF page] on IFF, including some details on the rare PBM variant of LBM | * ReWiki has a [http://rewiki.regengedanken.de/wiki/.IFF page] on IFF, including some details on the rare PBM variant of LBM |
Revision as of 14:57, 16 January 2013
Overview
IFF (Interchange File Format) is a file format introduced by Electronic Arts on the Commodore Amiga computer. Its structure is similar to RIFF or PNG, using various self-contained chunks to contain different data.
Although IFF is most commonly used as an image format (using the file extension .iff
), it can actually hold a lot of different data types. Some examples of IFF files are
Some other formats are largely or heavily influenced by the IFF standard, but are not compatible. These include, for example:
- Erlang BEAM compiled modules ([1] and [2]): Uses 4 byte alignment instead of 2 byte, and the root chunk has a different ID (
FOR1
instead ofFORM
) - Microsoft's RIFF and RIFX formats are based on IFF (RIFF uses little-endian byte order instead, and the root chunk is called
RIFF
instead ofFORM
) - Apple's AIFF and AIFC formats are similar to IFF/RIFF as well
Resources
- The original EA spec
- IFF chunk registry, defining all known chunks
- IFF Source Code
- ReWiki has a page on IFF, including some details on the rare PBM variant of LBM