Interchange File Format

IFFElectronic Arts IFF
Interchange File Format (IFF), is a generic container file format originally introduced by the Electronic Arts company in 1985 (in cooperation with Commodore/Amiga) in order to facilitate transfer of data between software produced by different companies.wikipedia
59 Related Articles

Resource Interchange File Format

RIFF.riffRIFF format
Resource Interchange File Format is a format developed by Microsoft and IBM in 1991 that is based on IFF, except the byte order has been changed to little-endian to match the x86 processor architecture.
It is based on Electronic Arts' Interchange File Format, introduced in 1985 on the Commodore Amiga, the only difference being that multi-byte integers are in little-endian format, native to the 80x86 processor series used in IBM PCs, rather than the big-endian format native to the 68k processor series used in Amiga and Apple Macintosh computers, where IFF files were heavily used.

Chunk (information)

chunkchunkschunks of information
An IFF file is built up from chunks.
A chunk is a fragment of information which is used in many multimedia formats, such as PNG, IFF, MP3 and AVI.

FourCC

four character codefour ASCII charactersfour-byte sequence
Each chunk begins with what the specification calls a "Type ID" (what the Macintosh called an OSType, and Windows developers might call a FourCC).
The concept originated in the OSType scheme used in the Macintosh system software and was adopted for the Amiga/Electronic Arts Interchange File Format and derivatives.

ANIM

IFF ANIM
There are also chunks that are common among a number of formats, such as, which holds color palette in ILBM, ANIM and DR2D files (pictures, animations and vector pictures).
ANIM is a file format, used to store digital movies and computer generated animations (hence the ANIM name), and is a variation of the ILBM format, which is a subformat of Interchange File Format.

ILBM

.iffLBM.lbm
There are also chunks that are common among a number of formats, such as, which holds color palette in ILBM, ANIM and DR2D files (pictures, animations and vector pictures). An extension is commonly used for ILBM format files, which use the IFF container format. There are chunks that have a common name but hold different data such as, which could store an image in an ILBM file and sound in an 8SVX file.
Interleaved Bitmap (ILBM) is an image file format conforming to the Interchange File Format (IFF) standard.

8SVX

8-Bit Sampled VoiceIFF 8SVX
There are chunks that have a common name but hold different data such as, which could store an image in an ILBM file and sound in an 8SVX file.
It is a data subtype of the IFF file container format.

Audio Interchange File Format

AIFF.aiffaif
Apple's AIFF is a big-endian audio file format developed from IFF.
in 1988 based on Electronic Arts' Interchange File Format (IFF, widely used on Amiga systems) and is most commonly used on Apple Macintosh computer systems.

Digital container format

container formatcontainercontainer formats
Interchange File Format (IFF), is a generic container file format originally introduced by the Electronic Arts company in 1985 (in cooperation with Commodore/Amiga) in order to facilitate transfer of data between software produced by different companies.
Among the earliest cross-platform container formats were Distinguished Encoding Rules and the 1985 Interchange File Format.

Portable Network Graphics

PNG.pngPNGs
PNG (a modern graphics file format with a chunk structure inspired by IFF)
This chunk-based storage layer structure, similar in concept to a container format or to Amiga's IFF, is designed to allow the PNG format to be extended while maintaining compatibility with older versions—it provides forward compatibility, and this same file structure (with different signature and chunks) is used in the associated MNG, JNG, and APNG formats.

OSType

file type codestype and creatorZapf
Each chunk begins with what the specification calls a "Type ID" (what the Macintosh called an OSType, and Windows developers might call a FourCC).
Interchange File Format

Electronic Arts

EAEA GamesEA Tiburon
Interchange File Format (IFF), is a generic container file format originally introduced by the Electronic Arts company in 1985 (in cooperation with Commodore/Amiga) in order to facilitate transfer of data between software produced by different companies.

Commodore International

CommodoreCommodore 64Commodore Business Machines
Interchange File Format (IFF), is a generic container file format originally introduced by the Electronic Arts company in 1985 (in cooperation with Commodore/Amiga) in order to facilitate transfer of data between software produced by different companies.

Amiga

Commodore AmigaAmiga 500/600 (OCS/ECS)AMI
Interchange File Format (IFF), is a generic container file format originally introduced by the Electronic Arts company in 1985 (in cooperation with Commodore/Amiga) in order to facilitate transfer of data between software produced by different companies.

Filename extension

file extensionextensionextensions
IFF files do not have any standard extension.

Microsoft

Microsoft CorporationMSMicrosoft Corp.
Resource Interchange File Format is a format developed by Microsoft and IBM in 1991 that is based on IFF, except the byte order has been changed to little-endian to match the x86 processor architecture.

IBM

International Business MachinesIBM CorporationInternational Business Machines Corporation
Resource Interchange File Format is a format developed by Microsoft and IBM in 1991 that is based on IFF, except the byte order has been changed to little-endian to match the x86 processor architecture.

X86

x86 architectureIntel x8680x86
Resource Interchange File Format is a format developed by Microsoft and IBM in 1991 that is based on IFF, except the byte order has been changed to little-endian to match the x86 processor architecture.

Apple Inc.

AppleApple ComputerApple Computer, Inc.
Apple's AIFF is a big-endian audio file format developed from IFF.

Endianness

big-endianlittle-endianlittle endian
Resource Interchange File Format is a format developed by Microsoft and IBM in 1991 that is based on IFF, except the byte order has been changed to little-endian to match the x86 processor architecture. Apple's AIFF is a big-endian audio file format developed from IFF. This is followed by a 32-bit signed integer (all integers in IFF file structure are big-endian) specifying the size of the following data (the chunk content) in bytes.

TIFF

.tiff.tifTIF
The TIFF image file format is unrelated.

Macintosh

MacApple MacintoshMacs
Each chunk begins with what the specification calls a "Type ID" (what the Macintosh called an OSType, and Windows developers might call a FourCC).

Microsoft Windows

WindowsPCWin
Each chunk begins with what the specification calls a "Type ID" (what the Macintosh called an OSType, and Windows developers might call a FourCC).

Integer

integersintegralwhole number
This is followed by a 32-bit signed integer (all integers in IFF file structure are big-endian) specifying the size of the following data (the chunk content) in bytes.

Type-length-value

TLVTag Length ValueTag-Length-Value
This structure is closely related to the type-length-value (TLV) representation.

C file input/output

stdioC standard I/O librarystdio.h
Skipping over a group can thus be done with a simple Unix-style relative seek operation.