Формат файла для обмена данными
-
Обзор формата Interchange File Format (IFF)
- IFF — универсальный формат для передачи данных между программами разных компаний, представлен в 1985 году.
- Не имеет стандартного расширения имени файла, но операционная система хранит метаданные отдельно.
-
Расширения и форматы
- .iff обычно используется для ILBM изображений, но не связан с форматом TIFF.
- Resource Interchange File Format (RIF) основан на IFF, но с измененным порядком байтов для x86 архитектуры.
- Apple Audio Interchange File Format (AIFF) — аудиоформат с большим числом строк на основе IFF.
-
Структура файла IFF
- Файл IFF состоит из фрагментов, каждый начинается с идентификатора типа и размера данных.
- Существуют предопределенные блоки с идентификаторами типа FORM, LIST, CAT, которые могут содержать вложенные блоки.
- Блоки могут содержать другие блоки в зависимости от потребностей приложения, и переходы между ними осуществляются через относительный поиск.
- Фрагменты должны начинаться с четных смещений, а фрагменты с нечетной длиной дополняются промежуточным байтом.
-
Типы фрагментов и их содержимое
- Каждый тип фрагмента имеет различную внутреннюю структуру и может содержать числовые, текстовые или необработанные данные.
- Существуют стандартные фрагменты, общие для нескольких форматов, и уникальные для каждого типа файла.
-
Преимущества и использование IFF
- Программы могут добавлять свои внутренние данные в файлы IFF, которые могут быть прочитаны другими программами без сбоев.
-
Дополнительные ресурсы
- Ссылки на стандарты и спецификации, а также на исходный код IFF.