*Tämä artikkeli käsittelee tiedostoformaattia. IFF on myös kansainvälisen salibandyliiton lyhenne.*

**Interchange File Format (IFF)** on tiedostoformaatti, joka esiteltiin ensimmäisen kerran vuonna 1985. Electronic Arts esitti IFF:n helpottamaan tiedon siirtoa eri valmistajien ohjelmien välillä. EA julkaisi dokumentaatiota ja lähdekoodia C-kielellä helpottamaan muodon käyttöönottoa.

IFF-tiedostoilla ei ole varsinaista tiedostopäätettä. Useimmat tiedostot joilla on tiedostopääte *.iff* ovat ILBM-tiedostoja.

Taustaa
-------

Formaatti esiteltiin parantamaan siirrettävyyttä, yksinkertaisuutta ja tehokkuutta. Tavoitteena oli myös yhteensopivuus tulevan tekniikan ja käytössä olevan tekniikan kanssa.

Aiemmin tiedostomuotojen ongelmana oli, että ne olivat usein "muistidumppeja" (suoria tallennuksia tietokoneen muistissa olevasta muodosta) ja suunniteltu vain yhtä tiettyä käyttötarvetta varten ilman myöhempää laajennettavuutta. Aiemmat tiedostomuodot eivät myöskään ottaneet huomioon käyttöä muissa ohjelmissa eivätkä ne säilöneet kontekstitietoa eivätkä sisältäneet mahdollisuutta lisätiedoille.

IFF käyttää lohkoille neljän merkin "tunnistetta", joka on valittu Macintoshin käyttämän resurssitunnisteen vaikutuksesta.

Rakenne
-------

IFF-tiedosto koostuu *palasista* (engl. *chunks*). Jokainen "palanen" alkaa *Type ID*-koodilla. Macintosh kutsuu Type ID-koodia OSType:ksi ja Windows FourCC:ksi. 

"Palasia" voi olla monta eri tyyppiä ja jokaisen palasen alussa on tyyppitunnisteen lisäksi palasen koko.

IFF-tiedostossa on varattu seuraavia "palasia":

* `FORM`
* `LIST`
* `PROP`
* `CAT`

Muut IFF:ään perustuvat tiedostomuodot lisäävät tiedostoihin omia palasiaan. IFF:ään pohjautuvissa tiedostoissa voi olla esimerkiksi seuraavia palasia:

* `ANNO`
* `NAME`
* `(c)`

Yleisimmät IFF-pohjaiset tiedostot
----------------------------------

* AIFF
* DOC (Microsoft Word-dokumentti)
* ILBM (*Interleaved Bitmap*)
* ANIM
* BIFF8
* FNTR
* SMUS
* PDEF
* USCR
* UVOX
* YAFA
* 8SVX (8-bittinen näytteistetty ääni)

Muunnelmia IFF-formaatista
--------------------------

* AIFF on Applen audiomuoto, joka on suunniteltu IFF:n pohjalta.
* RIFF on Microsoftin ja IBM:n kehittämä muunnelma IFF-formaatista. Se eroaa alkuperäisestä IFF:stä mm. siten, että tiedoston alussa on teksti "RIFF". Esimerkiksi WAV-tiedostot ovat RIFF-tiedostoja. Microsoft on esitellyt myös RIFX-formaatin, joka on identtinen IFF-formaattiin.
* TIFF on kuvaformaatti, jonka kehitti Aldus. Sillä on samankaltainen nimi, mutta muuten sillä ei ole mitään tekemistä IFF-formaatin kanssa.
* MIDI-tiedosto käyttää samanlaista rakennetta kuin IFF, muttei varsinaisesti pohjaudu siihen.
* PNG-formaatti käyttää IFF:n ideaa "palasista", mutta ei kopioi rakennetta suoraan.

Lähteet
-------

1. 1 2 3 4 5 6 7 8 9 10 11 12  Jerry Morrison: "EA IFF 85" Standard for Interchange Format Files *martinreddy.net*.  14.1.1985. Viitattu 16.4.2022. (englanniksi)
2. ↑  IFF (EA Interchange File Format 1985) *loc.gov*. Viitattu 16.4.2022. (englanniksi)
3. ↑  About Interchange File Format *muratnkonar.com*.  Arkistoitu 16.12.2016. Viitattu 21.1.2017.
4. ↑  AIFF (Audio Interchange File Format) Sustainability of Digital Formats Planning for Library of Congress Collections. Viitattu 21.1.2017. (englanniksi)
5. ↑  Standard MIDI-File Format Spec. 1.1, updated *music.mcgill.ca*. Viitattu 2.5.2022. (englanniksi)