stringtranslate.com

PDB (sistema operativo Palm)

PDB es un formato contenedor para bases de datos de registros en Palm OS , Garnet OS y Access Linux Platform . Su estructura es similar a la de las bases de datos de recursos de la República Popular China . [1] El formato de libro electrónico PalmDOC es una versión especial del formato PDB. [2]

Estructura del archivo PDB

Un archivo PDB contiene un encabezado PDB, encabezados de registros PDB y registros . [3] [4]

Encabezado del PDB

El encabezado PDB se encuentra al principio del archivo y contiene metainformación sobre el archivo: [3]

Encabezado de registro PDB

Para cada registro, hay un encabezado de registro de ocho bytes que contiene: [3]

Registros PDB

Ahora siguen los propios registros. El orden habitual es AppInfoArea, SortInfoArea y registros, de forma secuencial. [4]

Fechas y horas del PDB

Muchos archivos en formato PDB usaban tiempos contando en segundos desde 1904-01-01T00:00:00. Este es el tiempo base utilizado por el Macintosh original (hasta Mac OS 9). Cabe señalar que hubo estrechos vínculos entre Palm OS y Mac OS durante el desarrollo inicial. Utilizando un entero de 32 bits sin signo y la época de 1904, el desbordamiento de enteros se producirá en algún momento del año 2040.

Se puede observar que otros cuentan desde 1970-01-01T00:00:00 (el tiempo base de la época Unix) y utilizan un entero de 32 bits con signo que se desbordará en algún momento de 2038.

Referencia de biblioteca y lenguaje del compilador Palm OS Protein C/C++, Copyright 2004 Palm Source llama a las fechas calculadas a partir de 1904 "antigua época de Palm" y a las fechas calculadas a partir de 1970 "época UNIX". La proteína C también proporciona funciones (palm_segundos_to_time_t() y time_t_to_palm_segundos() ) para realizar conversiones entre los dos.

Algunas fuentes incluso sugieren que algunos archivos muy antiguos pueden usar tiempos contados desde 1900 (lo que sería consistente con la época de Excel).

Este conflicto entre la época antigua de Palm (Mac OS 9) y la época de UNIX es desafortunado; la siguiente heurística puede resultar útil al examinar un archivo copiado desde un dispositivo Palm OS:

Esto se basa en la idea de que, de lo contrario, la época sería anterior a 1972 o antes de 1970 (dependiendo de la interpretación) y el formato PDB no existía en ese momento.

La utilidad palmdump y otros programas utilizan esta regla general al leer archivos.

Ver también

Referencias

  1. ^ N. Rodas, J. McKeehan. Programación Palm OS, segunda edición, O'Reilly, 2001, ISBN  1-56592-856-3
  2. ^ MobileRead Wiki: especificación del formato PalmDOC
  3. ^ abc Paul J. Lucas (1998) Formato de archivo PDB (base de datos piloto). Archivado el 23 de febrero de 2022 en Wayback Machine. Consultado el 20090308.
  4. ^ ab Software Microfirst. El formato de base de datos de registros piloto Archivado el 15 de marzo de 2009 en Wayback Machine. Consultado el 20090308.