“EA IFF 85” Standard for Interchange Format Files (1985)
eblong.com
eblong.com
(On that note, a lot of software that works with IFF/AIFF/RIFF will "do it wrong" and expect a particular chunk order for the data it works with, which over the years has led to a lot of "fix-up" software for cranky programs needing massaged data.)
I remember studying IFF, and specifically the AIFF audio format, for some software ideas I had back in the late 80s or early 90s, but never actually made into something useful. AIFF, in an extended form, is still used in Apple audio products (like GarageBand and Logic). So, IFF is still around, to some extent.
Using FourCCs[1], which seem trivial and intuitive these days, was essentially introduced in IFF - back in 1985 when it was, the prevailing encoding was "just enumerate them in a table written on a napkin somewhere".
IFF was the prototype for future-proof binary tag-length-value formats.
My experience there was mostly memory dumps that were byte swapped in ad hoc ways, sometimes on the tool side and sometimes at runtime. I always tell people the story of the 8000 line file with 2 functions. 4000 lines to read a data structure, and 4000 lines to write it... all done with for loops, and fread/fwrite.