PRC (Palm OS) - PRC (Palm OS)
PRC (Palm Resource Code) ist ein Containerformat für Codedatenbanken in Palm OS , Garnet OS und Access Linux Platform . Seine Struktur ähnelt PDB- Datenbanken. Normalerweise ist eine PRC-Datei eine flache Darstellung einer Palm OS-Anwendung, die als gegabelte Datenbank auf dem PDA gespeichert ist.
PRC-Dateien werden auch vom Mobipocket- E-Book- Reader verwendet (hier manchmal als MOBI-Format bezeichnet). Das AZW-Format des Kindle- Lesegeräts von Amazon ist wiederum eine DRM- beschränkte Form des Mobipocket-Formats.
Unter Palm OS werden PRC-Dateien für Anwendungen, lokalisierte Ressourcen (Overlays) und gemeinsam genutzte Bibliotheken verwendet.
Struktur der PRC-Datei
Im Wesentlichen ähnelt eine PRC-Datei einer klassischen Mac OS- Anwendung. Es enthält einen PRC-Header, PRC-Ressourcen-Header und PRC-Ressourcen.
PRC-Header |
PRC Resource Header |
PRC-Ressourcen |
PRC-Header
Der PRC-Header befindet sich am Anfang der Datei und enthält Metainformationen zur Datei:
Offset | Name | Art | Größe |
---|---|---|---|
0x00 | Name | verkohlen | 32 Bytes |
0x20 | Flaggen | ganze Zahl | 2 Bytes |
0x22 | Ausführung | ganze Zahl | 2 Bytes |
0x24 | Erstellungszeitpunkt | 32-Bit-Ganzzahl - PDB-Datumszeit | 4 Bytes |
0x28 | Änderungszeit | 32-Bit-Ganzzahl - PDB-Datumszeit | 4 Bytes |
0x2c | Sicherungszeit | 32-Bit-Ganzzahl - PDB-Datumszeit | 4 Bytes |
0x30 | mod_num | ganze Zahl | 4 Bytes |
0x34 | App-Information | ganze Zahl | 4 Bytes |
0x38 | sort_info | ganze Zahl | 4 Bytes |
0x3c | Art | ganze Zahl | 4 Bytes |
0x40 | Schöpfer | ganze Zahl | 4 Bytes |
0x44 | unique_id_seed | ganze Zahl | 4 Bytes |
0x48 | next_record_list | ganze Zahl | 4 Bytes |
0x4c | num_records | ganze Zahl | 2 Bytes |
PRC Resource Header
Für jede Ressource (angegeben durch num_records) gibt es einen Ressourcenkopf, der Folgendes enthält:
Name | Art | Anmerkungen | Größe |
---|---|---|---|
Name | verkohlen | Name der Ressource | 4 Bytes |
ICH WÜRDE | ganze Zahl | ID-Nummer der Ressource | 2 Bytes |
Versatz | ganze Zahl | Zeiger auf Ressourcendaten | 4 Bytes |
PRC-Ressourcen
Jede Anwendung enthält mindestens eine Code # 0-Ressource mit Größeninformationen und Sprungtabellen, eine Code # 1-Ressource mit ausführbarem Code und Datenressourcen, die vorinitialisierte Werte globaler Variablen in komprimierter Form enthalten. Andere Ressourcen, die enthalten sein können, sind Formulare, Formularobjekte, Warnungen und Multimediadaten, z. B. Bilder und Töne.