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.

Verweise