Palm OS Database

From Just Solve the File Format Problem
(Difference between revisions)
Jump to: navigation, search
Line 6: Line 6:
 
|mimetypes={{mimetype|application/vnd.palm}}
 
|mimetypes={{mimetype|application/vnd.palm}}
 
}}
 
}}
A '''Palm OS Database''' is the normal format in which data is stored on a Palm OS-based device. These devices lack a normal filesystem, and instead store everything as part of a database. The '''.pdb''' extension is what ends up on files containing data exported from a Palm device to another system such as a PC. The one other format used on a Palm device is [[PRC (Palm OS)|PRC]], or Palm Resource Compiler.
+
A '''Palm OS Database''' is the normal format in which data is stored on a Palm OS-based device. These devices lack a normal filesystem, and instead store everything as part of a database. The '''.pdb''' extension is what ends up on files containing data exported from a Palm device to another system such as a PC.
 +
 
 +
The one other format used on a Palm device is [[PRC (Palm OS)|PRC]], or Palm Resource Compiler. PRC can be considered to be a separate format, or it can be considered to be a subtype of PDB.
 +
 
 +
== Format details ==
 +
There is a 72-byte header, followed by a record list which begins with a 6-byte header. If you prefer, you can think of these two headers as a single 78-byte header.
 +
 
 +
After that is an optional "app info" segment, then an optional "sort info" segment, then the data segments for the records. The segment sizes are not stored explicitly; a segment is assumed to end where the next segment begins, or at the end of the file.
 +
 
 +
== Identification ==
 +
There's no simple way to identify a PDB file as such, though a known data type can be identified by the 8 bytes at offset 60.
 +
 
 +
For how to distinguish PDB from PRC, see [[PRC (Palm OS)#Identification]].
  
 
== Specific formats ==
 
== Specific formats ==
Line 21: Line 33:
  
 
Additional formats might be listed at [[:Category:Palm OS Database]]. For a longer list of formats, see the [https://wiki.mobileread.com/wiki/PDB MobileRead Wiki].
 
Additional formats might be listed at [[:Category:Palm OS Database]]. For a longer list of formats, see the [https://wiki.mobileread.com/wiki/PDB MobileRead Wiki].
 
See also [[PRC (Palm OS)#Identification]].
 
  
 
== Documentation ==
 
== Documentation ==

Revision as of 15:15, 22 February 2018

File Format
Name Palm OS Database
Ontology
Extension(s) .pdb
MIME Type(s) application/vnd.palm

A Palm OS Database is the normal format in which data is stored on a Palm OS-based device. These devices lack a normal filesystem, and instead store everything as part of a database. The .pdb extension is what ends up on files containing data exported from a Palm device to another system such as a PC.

The one other format used on a Palm device is PRC, or Palm Resource Compiler. PRC can be considered to be a separate format, or it can be considered to be a subtype of PDB.

Contents

Format details

There is a 72-byte header, followed by a record list which begins with a 6-byte header. If you prefer, you can think of these two headers as a single 78-byte header.

After that is an optional "app info" segment, then an optional "sort info" segment, then the data segments for the records. The segment sizes are not stored explicitly; a segment is assumed to end where the next segment begins, or at the end of the file.

Identification

There's no simple way to identify a PDB file as such, though a known data type can be identified by the 8 bytes at offset 60.

For how to distinguish PDB from PRC, see PRC (Palm OS)#Identification.

Specific formats

The type of data stored in the file is indicated by the type and creator codes, which are two FourCCs (a total of 8 ASCII characters) that appear starting at file offset 60.

There are separate articles for the following formats:

Additional formats might be listed at Category:Palm OS Database. For a longer list of formats, see the MobileRead Wiki.

Documentation

Personal tools
Namespaces

Variants
Actions
Navigation
Toolbox