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.