BuringStraw

BuringStraw

【翻訳】PalmOSのPDB形式ファイル

MOBI の研究は PDB の研究から始まります。
しかし、MOBI と PalmOS の関係はまだわかりません
オリジナルのリンク:https://wiki.mobileread.com/wiki/PDB#Palm_Database_File_Code
PalmOS はすべての RAM ストレージをデータベース形式で保存します。RAM にはファイルシステムがありません。PC に同期すると、これらのデータベースは個別のファイルに保存され、拡張子が追加されます。デバイスの RAM 内のすべてのファイルは、プログラムやデータに関係なく、Palm データベース形式である必要があります。外部ストレージ用に作成された PDB ファイルはデータファイルであり、任意の内容を含むことができます。
テーブルの表示に問題がありますので、画像をご覧ください
1bSXLD.png

オフセットアドレスバイト数内容注釈
032データベース名データベース名、0 で終わる。PalmOS ではファイル名として使用されます。電子書籍の場合、通常は書名で、十分な長さがあれば著者名も含まれます
322プロパティビットフィールド。(重要ではないため、翻訳しません)
0x0002 読み取り専用
0x0004 Dirty AppInfoArea
0x0008 このデータベースをバックアップする(つまり、コンジットが存在しない)
0x0010 (10 進数 16) 既存のコピーが PalmPilot に存在する場合、新しいコピーをインストールしても問題ありません
0x0020 (10 進数 32) このデータベースのインストール後に PalmPilot をリセットします
0x0040 (10 進数 64) ファイルのコピーを他の Pilot にビーム送信できないようにします。
342バージョン
364作成日時Unix タイムスタンプ
404変更日時
444最終バックアップ日時
484変更番号
524ソフトウェア情報 IDソフトウェア情報のオフセットアドレス(存在する場合)または null
564カテゴリ IDカテゴリ情報のオフセットアドレス(存在する場合)または null
604ファイルタイプこの表を参照
644作成者(ソフトウェア)この表を参照
684ユニークな ID シード内部使用
724次のレコードテーブル IDPalmOS のメモリ内で使用されます
762レコード数このファイルには N 個のレコードがあります
788Nリスト、各レコードの情報
各レコードの情報は以下の通りN 回繰り返されます
4レコードデータのオフセットアドレスファイルの先頭からのオフセット
1レコードのプロパティビットフィールド。最下位 4 ビットはカテゴリ値を表します。これらは画面上でデータベースを表示するために使用されるカテゴリです。いくつかの 16 個のカテゴリが事前に定義されていますが、ユーザーは独自のカテゴリを追加することができます。ユーザーやプログラマーがこれを設定していない場合には、未定義のカテゴリが使用されます。
0x10 (10 進数 16) シークレットレコードビット。
0x20 (10 進数 32) レコードが使用中(ビジービット)。
0x40 (10 進数 64) ダーティレコードビット。
0x80 (128, 符号なし 10 進数) 次回の HotSync でレコードを削除します。
3ユニーク ID通常は 0 から始まります
レコードの情報の終わり
2?区切り通常は 2 つのゼロバイトです
?レコードレコードのデータ。。。。。
読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。