• 追加された行はこの色です。
  • 削除された行はこの色です。
*Tasksのデータベース
~
|Name|TasksDB-PTod|
|Type|DATA|
|Creator|PTod|

*レコードの構造

(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;