ChRL (Palm OS)

PRC (Palm Resource Code) to format kontenera dla baz danych kodu w systemie Palm OS , Garnet OS i Access Linux Platform . Jego struktura jest podobna do PDB . Zwykle plik PRC jest płaską reprezentacją aplikacji Palm OS, która jest przechowywana jako rozwidlona baza danych [ wymagane wyjaśnienie ] na PDA.

Pliki PRC są również używane przez czytnik e-booków Mobipocket (tutaj czasami określany jako format MOBI). Format AZW czytnika Kindle firmy Amazon jest z kolei formą formatu Mobipocket z ograniczeniami DRM .

W systemie Palm OS pliki PRC są używane w aplikacjach, zlokalizowanych zasobach (nakładkach) i bibliotekach współdzielonych.

Struktura pliku PRC

Zasadniczo plik PRC jest podobny do klasycznej aplikacji Mac OS . Zawiera nagłówek PRC, nagłówki zasobów PRC i zasoby PRC.

Nagłówek ChRL
Nagłówek zasobów ChRL
Zasoby ChRL

Nagłówek ChRL

Nagłówek PRC znajduje się na początku pliku i zawiera metainformacje o pliku:

Zrównoważyć Nazwa Typ Rozmiar
0x00 nazwa zwęglać 32 bajty
0x20 flagi liczba całkowita 2 bajty
0x22 wersja liczba całkowita 2 bajty
0x24 czas utworzenia 32-bitowa liczba całkowita — data i godzina PDB 4 bajty
0x28 czas modyfikacji 32-bitowa liczba całkowita — data i godzina PDB 4 bajty
0x2c czas tworzenia kopii zapasowych 32-bitowa liczba całkowita — data i godzina PDB 4 bajty
0x30 mod_num liczba całkowita 4 bajty
0x34 Informacje o aplikacji liczba całkowita 4 bajty
0x38 informacje_sortowania liczba całkowita 4 bajty
0x3c typ liczba całkowita 4 bajty
0x40 twórca liczba całkowita 4 bajty
0x44 unikalny_id_ziarno liczba całkowita 4 bajty
0x48 następna_lista_rekordów liczba całkowita 4 bajty
0x4c liczba_rekordów liczba całkowita 2 bajty

Nagłówek zasobów ChRL

Dla każdego zasobu (określonego przez num_records) istnieje nagłówek zasobu zawierający:

nazwa typ notatki rozmiar
nazwa zwęglać Nazwa zasobu 4 bajty
ID liczba całkowita Numer identyfikacyjny zasobu 2 bajty
zrównoważyć liczba całkowita Wskaźnik do danych zasobów 4 bajty

Zasoby ChRL

Każda aplikacja zawiera co najmniej zasób Code #0 z informacją o rozmiarze i tabelami skoków, zasób Code #1 z kodem wykonywalnym oraz zasoby danych zawierające wstępnie zainicjowane wartości zmiennych globalnych w postaci skompresowanej. Inne zasoby, które mogą być zawarte, to formularze, obiekty formularzy, alerty oraz dane multimedialne, np. obrazy i dźwięki.