PalmOne社のPIMアプリ「Tasks」のデータベースに関して。

データベース


NameTasksDB-PTod
TypeDATA
CreatorPTod

レコードの構造

PalmOneから仕様が発表されていないため、分かる範囲でのメモ)

  • レコードの先頭から6つのデータの構造
    typedef struct {
    	UInt16 	infoFlag;		// 7番目以降のデータの情報
    	UInt16 	unknown1;		// ?
    	UInt16 	unknown2;		// ?
    	UInt16 	completeFlag;	// 完了?
    	UInt16 	unknown3;		// ?
    	UInt16 	priority;		// 優先順位
    } TasksHeaderType;
  • infoFlag のビットの意味
    • 0x40 : 完了
    • 0x80 : 日付あり
    • 0x04 : Noteあり
    • 0x08 : 表題あり
  • レコードの先頭から7番目以降のデータは、基本的には次の順番で並ぶ。
    typedef struct {
    	DateType 	dueDate;		// 日付
    	Char *	description;	// 一覧に表示される表題
    	Char *	note;		// Note
    } TasksItemType;
  • ただし、infoFlagのビットがたっていないものは省略される。以下例。(定義するほどのものでもないけど)
    • 0x8cの場合はそのまま
      typedef struct {
      	DateType 	dueDate;
      	Char *	description;
      	Char *	note;
      } TasksItemType;
    • 0x04の場合
      typedef struct {
      	Char *	note;
      } TasksItemType;
    • 0x08の場合
      typedef struct {
      	Char *	description;
      } TasksItemType;