При разработке формата файла для записи двоичных данных какие атрибуты, по вашему мнению, должны иметь формат? До сих пор я придумал следующие важные моменты:
- вначале имеют несколько "магических байтов", чтобы распознавать файлы (в моем конкретном случае это также должно помочь отличить файлы от "устаревших" файлов)
- имеет номер версии файла в начале, так что формат файла можно изменить позже, не нарушая совместимость.
- указать контенту и размер всех элементов данных; или: включить некоторое пространство для описания сущности/размера данных (я бы склонен к первому)
- возможно зарезервировать некоторое пространство для дополнительных атрибутов каждого файла, которые могут потребоваться в будущем?
Что еще было бы полезно, чтобы сделать формат более перспективным и минимизировать головную боль в будущем?