PRC (Palm Resource Code) es un formato contenedor para bases de datos de código en Palm OS , Garnet OS y Access Linux Platform . Su estructura es similar a las bases de datos PDB . [1] Por lo general, un archivo PRC es una representación plana de una aplicación Palm OS que se almacena como base de datos bifurcada [ aclaración necesaria ] en la PDA.
Los archivos PRC también son utilizados por el lector de libros electrónicos de Mobipocket (aquí a veces denominado formato MOBI [2] ). El formato AZW del dispositivo de lectura Kindle de Amazon es a su vez una forma restringida por DRM del formato Mobipocket.
En Palm OS, los archivos PRC se utilizan para aplicaciones, recursos localizados (superposiciones) y bibliotecas compartidas. [1]
Estructura del archivo PRC
En esencia, un archivo PRC es similar a una aplicación clásica de Mac OS . Contiene un encabezado PRC, encabezados de recursos PRC y recursos PRC. [3]
Encabezado PRC |
Encabezado de recursos PRC |
Recursos de PRC |
Encabezado PRC
El encabezado PRC se encuentra al principio del archivo y contiene metainformación en el archivo: [3]
Compensar | Nombre | Tipo | Tamaño |
---|---|---|---|
0x00 | nombre | carbonizarse | 32 bytes |
0x20 | banderas | entero | 2 bytes |
0x22 | versión | entero | 2 bytes |
0x24 | tiempo de creación | Entero de 32 bits - PDB Datetime | 4 bytes |
0x28 | tiempo de modificación | Entero de 32 bits - PDB Datetime | 4 bytes |
0x2c | tiempo de respaldo | Entero de 32 bits - PDB Datetime | 4 bytes |
0x30 | mod_num | entero | 4 bytes |
0x34 | informacion de la applicacion | entero | 4 bytes |
0x38 | sort_info | entero | 4 bytes |
0x3c | tipo | entero | 4 bytes |
0x40 | creador | entero | 4 bytes |
0x44 | unique_id_seed | entero | 4 bytes |
0x48 | next_record_list | entero | 4 bytes |
0x4c | num_records | entero | 2 bytes |
Encabezado de recursos PRC
Para cada recurso (especificado por num_records), hay un encabezado de recurso que contiene: [3]
nombre | tipo | notas | Talla |
---|---|---|---|
nombre | carbonizarse | Nombre del recurso | 4 bytes |
IDENTIFICACIÓN | entero | Número de identificación del recurso | 2 bytes |
compensar | entero | Puntero a datos de recursos | 4 bytes |
Recursos de PRC
Cada aplicación contiene al menos un recurso Código # 0 con información de tamaño y tablas de salto, un recurso Código # 1 con código ejecutable y recursos de datos que contienen valores preinicializados de variables globales en forma comprimida. [3] Otros recursos que pueden estar contenidos son formularios, objetos de formulario, alertas y datos multimedia, por ejemplo, imágenes y sonidos.