PRC (Palm Resource Code) - это формат контейнера для баз данных кода в Palm OS, Garnet OS и Access Linux Platform. Его структура аналогична базам данных PDB. Обычно файл PRC - это плоское представление приложения Palm OS, которое хранится как разветвленная база данных на КПК.
Файлы PRC также используются программой для чтения электронных книг Mobipocket (иногда называемой форматом MOBI). Формат AZW из Kindle от Amazon устройства для чтения в свою очереди, DRM -ограниченной формы формата Mobipocket.
В Palm OS файлы PRC используются для приложений, локализованных ресурсов (оверлеев) и разделяемых библиотек.
По своей сути файл PRC похож на классическое приложение Mac OS. Он содержит заголовок PRC, заголовки ресурсов PRC и ресурсы PRC.
Заголовок PRC |
Заголовок ресурса PRC |
Ресурсы КНР |
Заголовок PRC расположен в начале файла и содержит метаинформацию о файле:
Компенсировать | Имя | Тип | Размер |
---|---|---|---|
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 байта |
Для каждого ресурса (указанного параметром num_records) есть заголовок ресурса, содержащий:
имя | тип | Примечания | размер |
---|---|---|---|
имя | символ | Название ресурса | 4 байта |
Я БЫ | целое число | ID номер ресурса | 2 байта |
компенсировать | целое число | Указатель на данные ресурса | 4 байта |
Каждое приложение содержит как минимум ресурс Code # 0 с информацией о размере и таблицами переходов, ресурс Code # 1 с исполняемым кодом и ресурсы данных, содержащие предварительно инициализированные значения глобальных переменных в сжатом виде. Другие ресурсы, которые могут содержаться, - это формы, объекты форм, предупреждения и мультимедийные данные, например изображения и звуки.