Axis Graphic Software
axgc.com

 

Спецификация формата Giga Storage Library v.1.0

  • Схема построения файла
  • Заголовок файла Giga Storage
  • Заголовок файла
  • Примечание

Схема построения файла

В файл по 0 смещению пишется заголовок файла Giga Storage, за заголовком файла размещаются данные, под данными понимаются сектора FAT2, FAT, сектора данных файлов, сектора каталогов. Описание данных FAT2 и FAT даны в Компонентных файлах. С секторах каталогов записываются заголовки файлов.

Заголовок файла Giga Storage

Относительные и абсолютные смещения, приведенные в таблице равны, поскольку заголовок находится в самом начале файла.

  type offset comment
magic uint8 [0x0040] 0x0000 Название формата GigaStorage
version uint16 0x0040 Версия продукта
sizeheader uint16 0x0042 Размер заголовка
sizeblock uint16 0x0044 Размер блока
root uint32 0x0046 Адрес корневого каталога
fat uint32 0x004A Адрес блока FAT2
bublefat uint32 0x004E Не используется
reserved uint8 [sizeheader-0x0052] 0x0052 Не используется

Заголовок файла

  type offset comment
name uint8[0x0060] 0x0000 Название файла
len uint16 0x0060 Длина названия без нулевого символа
type uint16 0x0062 Тип файла
0x0000 ROOT – корневой каталог
0x0001 DIRECTORY - каталог
0x0002 STREAM - файл
0x0003 DISCMAP –карта хранилища (1)
0x0004 BUBLE – зарезервировано
0xFFFF INVALIDFILE
id uint32 0x0064 Идентификатор файла (2)
idparent uint32 0x0068 Идентификатор родительского каталога(3)
startsector uint32 0x006C Адрес первого сектора файла
lendata uint32 0x0070 Длина файла (4)