IFF (tiedostomuoto)

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 (). 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 

Tiedostomuodot