PRC (Palm OS)

PRC (Palm Resource Code) är ett containerformat för koddatabaser i Palm OS , Garnet OS och Access Linux Platform . Dess struktur liknar PDB- databaser. Vanligtvis är en PRC-fil en platt representation av en Palm OS-applikation som lagras som en splittrad databas [ förtydligande behövs ] på PDA:n.

PRC-filer används också av Mobipocket e-boksläsare (här ibland kallat MOBI-format). AZW -formatet för Amazons Kindle- läsenhet är i sin tur en DRM -begränsad form av Mobipocket-formatet.

På Palm OS används PRC-filer för applikationer, lokaliserade resurser (överlägg) och delade bibliotek.

PRC-filens struktur

I sitt väsen liknar en PRC-fil ett klassiskt Mac OS- program. Den innehåller ett PRC-huvud, PRC-resurshuvuden och PRC-resurser.

PRC Header
PRC Resurs Header
PRC Resurser

PRC Header

PRC-huvudet finns i början av filen och innehåller metainformation om filen:

Offset namn Typ Storlek
0x00 namn röding 32 byte
0x20 flaggor heltal 2 byte
0x22 version heltal 2 byte
0x24 skapande tid 32-bitars heltal - PDB Datetime 4 bytes
0x28 ändringstid 32-bitars heltal - PDB Datetime 4 bytes
0x2c backup tid 32-bitars heltal - PDB Datetime 4 bytes
0x30 mod_num heltal 4 bytes
0x34 app_info heltal 4 bytes
0x38 sort_info heltal 4 bytes
0x3c typ heltal 4 bytes
0x40 skapare heltal 4 bytes
0x44 unikt_id_frö heltal 4 bytes
0x48 nästa_rekordslista heltal 4 bytes
0x4c num_records heltal 2 byte

PRC Resource Header

För varje resurs (specificerad av num_records) finns det en resursrubrik som innehåller:

namn typ anteckningar storlek
namn röding Resursens namn 4 bytes
ID heltal ID-nummer för resursen 2 byte
offset heltal Pekare till resursdata 4 bytes

Kinas resurser

Varje applikation innehåller åtminstone en kod #0-resurs med storleksinformation och hopptabeller, en kod #1-resurs med körbar kod och dataresurser som innehåller förinitierade värden för globala variabler i komprimerad form. Andra resurser som kan finnas är formulär, formulärobjekt, varningar och multimediadata, t.ex. bilder och ljud.