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.