КНР (Palm OS)
PRC (Palm Resource Code) — формат контейнера кода для баз данных в Palm OS , Garnet OS и платформе Access Linux . Его структура аналогична базам данных PDB . [1] Обычно файл PRC представляет собой плоское представление приложения Palm OS, которое хранится в виде разветвленной базы данных. [ нужны разъяснения ] на КПК.
Файлы PRC также используются программой Mobipocket для чтения электронных книг (здесь иногда называемый форматом MOBI). [2] ). Формат AZW устройства чтения Amazon Kindle , в свою очередь, является DRM формой формата Mobipocket с ограничением .
В Palm OS файлы PRC используются для приложений, локализованных ресурсов (оверлеев) и общих библиотек. [1]
Структура файла PRC
[ редактировать ]По своей сути файл PRC похож на классическое приложение Mac OS . Он содержит заголовок PRC, заголовки ресурсов PRC и ресурсы PRC. [3]
Заголовок КНР |
Заголовок ресурса КНР |
Ресурсы КНР |
Заголовок КНР
[ редактировать ]Заголовок PRC расположен в начале файла и содержит метаинформацию о файле: [3]
Компенсировать | Имя | Тип | Размер |
---|---|---|---|
0x00 | имя | голец | 32 байта |
0x20 | флаги | целое число | 2 байта |
0x22 | версия | целое число | 2 байта |
0x24 | время создания | 32-битное целое число — дата-время PDB | 4 байта |
0x28 | время модификации | 32-битное целое число — дата-время PDB | 4 байта |
0x2c | резервное время | 32-битное целое число — дата-время PDB | 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 | количество_записей | целое число | 2 байта |
Заголовок ресурса КНР
[ редактировать ]Для каждого ресурса (указанного параметром num_records) существует заголовок ресурса, содержащий: [3]
имя | тип | примечания | размер |
---|---|---|---|
имя | голец | Название ресурса | 4 байта |
ИДЕНТИФИКАТОР | целое число | Идентификатор ресурса | 2 байта |
компенсировать | целое число | Указатель на данные ресурса | 4 байта |
Ресурсы КНР
[ редактировать ]Каждое приложение содержит как минимум ресурс кода № 0 с информацией о размере и таблицами переходов, ресурс кода № 1 с исполняемым кодом и ресурсы данных, содержащие предварительно инициализированные значения глобальных переменных в сжатой форме. [3] Другими ресурсами, которые могут содержаться, являются формы, объекты форм, оповещения и мультимедийные данные, например изображения и звуки.
Ссылки
[ редактировать ]- ^ Перейти обратно: а б Н. Роудс, Дж. Маккиэн. Программирование для Palm OS, второе издание, O'Reilly, 2001 г., ISBN 1-56592-856-3 .
- ^ MobileRead Wiki: Справочник по формату MOBI.
- ^ Перейти обратно: а б с д Теодор Цо (2000) Формат КНР. Доступ: 7 марта 2009 г.