Palm OS Database

From Just Solve the File Format Problem
(Difference between revisions)
Jump to: navigation, search
(thiscat=Palm OS Database)
m (Specific formats)
 
(3 intermediate revisions by one user not shown)
Line 3: Line 3:
 
|thiscat=Palm OS Database
 
|thiscat=Palm OS Database
 
| subcat = Personal Digital Assistant formats
 
| subcat = Personal Digital Assistant formats
| extensions = {{ext|pdb}}
+
| extensions = {{ext|pdb}}, others
 
|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 one 78-byte header.
 +
 
 +
After the record list 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 one 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 ==
The type of data stored in the file is indicated by a ''type/creator'' code: a total of 8 ASCII characters starting at offset 60.
+
The type of data stored in the file is indicated by the ''type'' and ''creator'' codes, which are two [[FourCC]]s (a total of 8 ASCII characters) that appear starting at file offset 60.
  
 
There are separate articles for the following formats:
 
There are separate articles for the following formats:
 
* [[GrayPaint]]
 
* [[GrayPaint]]
* [[MOBI]] (type code "{{magic|BOOKMOBI}}")
+
* [[MOBI]] ("{{magic|BOOKMOBI}}")
* [[Palm Database ImageViewer]] (type code "{{magic|vIMGView}}")
+
* [[Palm Database ImageViewer]] ("{{magic|vIMGView}}")
* [[PalmDOC]] (type code "{{magic|TEXtREAd}}")
+
* [[PalmDOC]] ("{{magic|TEXtREAd}}")
* [[PQA]] (type code "{{magic|pqa clpr}}")
+
* [[PQA]] ("{{magic|pqa clpr}}")
* [[ScreenShot Hack PDB]]
+
* [[ScreenShot Hack]]
* [[TealPaint PDB]] (type code "{{magic|DataTlPt}}")
+
* [[TealPaint]] ("{{magic|DataTlPt}}")
 
+
If the type code (the first 4 characters) is "{{magic|appl}}", then it is a [[PRC (Palm OS)|PRC]] file, not a PDB file.
+
  
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].
  
 
== Documentation ==
 
== Documentation ==

Latest revision as of 15:34, 22 February 2018

File Format
Name Palm OS Database
Ontology
Extension(s) .pdb, others
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

[edit] 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 one 78-byte header.

After the record list 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 one begins, or at the end of the file.

[edit] 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.

[edit] 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.

[edit] Documentation

Personal tools
Namespaces

Variants
Actions
Navigation
Toolbox