PRC (Palm Resource Code) - это формат контейнера для баз данных кода в Palm OS , Garnet OS и Access Linux Platform . Его структура аналогична базам данных PDB . [1] Обычно файл PRC представляет собой плоское представление приложения Palm OS, которое хранится как разветвленная база данных [ требуется пояснение ] на КПК.
Файлы PRC также используются программой чтения электронных книг Mobipocket (здесь иногда упоминается как формат MOBI [2] ). Формат AZW из Kindle от Amazon устройства для чтения в свою очереди, DRM -ограниченной формы формата Mobipocket.
В Palm OS файлы PRC используются для приложений, локализованных ресурсов (оверлеев) и разделяемых библиотек. [1]
Структура файла PRC [ править ]
По своей сути файл PRC похож на классическое приложение Mac OS . Он содержит заголовок PRC, заголовки ресурсов PRC и ресурсы PRC. [3]
Заголовок PRC |
Заголовок ресурса PRC |
Ресурсы КНР |
Заголовок PRC [ править ]
Заголовок PRC расположен в начале файла и содержит метаинформацию о файле: [3]
Компенсировать | Имя | Тип | Размер |
---|---|---|---|
0x00 | имя | символ | 32 байта |
0x20 | флаги | целое число | 2 байта |
0x22 | версия | целое число | 2 байта |
0x24 | время создания | 32-битное целое число - PDB Datetime | 4 байта |
0x28 | время модификации | 32-битное целое число - PDB Datetime | 4 байта |
0x2c | время резервного копирования | 32-битное целое число - PDB Datetime | 4 байта |
0x30 | mod_num | целое число | 4 байта |
0x34 | app_info | целое число | 4 байта |
0x38 | sort_info | целое число | 4 байта |
0x3c | тип | целое число | 4 байта |
0x40 | создатель | целое число | 4 байта |
0x44 | unique_id_seed | целое число | 4 байта |
0x48 | next_record_list | целое число | 4 байта |
0x4c | num_records | целое число | 2 байта |
Заголовок ресурса PRC [ править ]
Для каждого ресурса (указанного num_records) существует заголовок ресурса, содержащий: [3]
имя | тип | ноты | размер |
---|---|---|---|
имя | символ | Название ресурса | 4 байта |
Я БЫ | целое число | ID номер ресурса | 2 байта |
компенсировать | целое число | Указатель на данные ресурса | 4 байта |
Ресурсы PRC [ править ]
Каждое приложение содержит как минимум ресурс Code # 0 с информацией о размере и таблицами переходов, ресурс Code # 1 с исполняемым кодом и ресурсы данных, содержащие предварительно инициализированные значения глобальных переменных в сжатом виде. [3] Другие ресурсы, которые могут содержаться, - это формы, объекты форм, предупреждения и мультимедийные данные, например изображения и звуки.
Ссылки [ править ]
- ^ a b Н. Родс, Дж. МакКихан. Программирование на Palm OS, второе издание, O'Reilly, 2001, ISBN 1-56592-856-3 .
- ^ MobileRead Wiki: Справочник по формату MOBI
- ^ a b c d Теодор Ц'О (2000) Формат КНР. Проверено 07 марта 2009 г.