Форматы файлов TODO.DAT и TODO.TDA в Palm Desktop
- Естественно, эти форматы для Palm Desktop под Windows.
- Информация, представлянная здесь может быть не совсем точной.
Так как официально, эти данные не являются открытыми.
- Компания Palm не рекомендует, вносить изменения в эти файлы самостоятельно.
Ответственность за все, что Вы будете делать с этими файлами и
структурой данный лежит полностью на Вас.
Имя поля |
Тип |
Размер |
Коментарии |
Version Tag |
Char |
4*Byte |
0x00 0x01 0x44 0x54 (TD10) for Todo |
File Name |
CString |
|
Fully Qualified Filename of file on PC |
Table String |
CString |
|
Custom show header |
Next Free |
Long |
4*Byte |
Next Free Category ID |
Category Count |
Long |
4*Byte |
Count - 1 of the number of category entries (does
not include Unfiled category) |
Category entries |
Category-Entry |
|
Occurs category count times |
Resource ID |
Long |
4*Byte |
Schema Resource ID |
Fields per Row |
Long |
4*Byte |
Schema Fields per row. Will be 10 for todo. |
Rec ID Pos |
Long |
4*Byte |
Schema Record ID Position (index to field table
entry that contains record id) |
Rec Status Pos |
Long |
4*Byte |
Schema Record Status Position (index to field table
entry that contains record status) |
Placement Pos |
Long |
4*Byte |
Schema Placement Position (index to field table
entry that contains record placement position) |
Field Count |
Short |
2*Byte |
Schema Field Count (number of fields in schema) Corrected
April 19, 2000 |
Field Entry |
Short |
2*Byte |
Schema field entry occurs field count times. For
todo the entries will be 1,1,1,5,3,6,1,6,1,5 Corrected
April 19, 2000 |
Num Entries |
Long |
4*Byte |
Record count * 10 (number of field entries in entire
file, as noted, divide by 10 to arrive at actual record count) |
Todo entry |
Todo-Entry |
|
Occurs with record count |
Категории
Имя поля |
Тип |
Размер |
Коментарии |
Index |
Long |
4*Byte |
Category Index |
ID |
Long |
4*Byte |
Category ID |
Dirty Flag |
Long |
4*Byte |
Category Dirty Flag |
Long Name |
Cstring |
|
Long Category Name |
Short Name |
Cstring |
|
Short Category Name |
Поля ToDo
Имя поля |
Тип |
Размер |
Коментарии |
Field Type |
Long |
4*Byte |
value 1 Integer |
Record ID |
Long |
4*Byte |
- |
Field Type |
Long |
4*Byte |
value 1 Integer |
Status Field |
Long |
4*Byte |
Bitwise Record Status: Pending = 0x08, Add = 0x01,
Update = 0x02, Delete = 0x04, Archive = 0x80 |
Field Type |
Long |
4*Byte |
value 1 Integer |
Position |
Long |
4*Byte |
- |
Field Type |
Long |
4*Byte |
value 5 Cstring |
Padding |
Long |
4*Byte |
Always 0x0000 |
Description |
Cstring |
- |
Description text |
Field Type |
Long |
4*Byte |
value 3 Date |
Due Date |
Long |
4*Byte |
Number of non-leap seconds since Jan 1, 1970 GMT |
Field Type |
Long |
4*Byte |
value 6 Boolean |
Completed |
Long |
4*Byte |
1 = True |
Field Type |
Long |
4*Byte |
value 1 Integer |
Priority |
Long |
4*Byte |
- |
Field Type |
Long |
4*Byte |
value 6 Boolean |
Private |
Long |
4*Byte |
1 = True |
Field Type |
Long |
4*Byte |
value 1 Integer |
Category |
Long |
4*Byte |
- |
Field Type |
Long |
4*Byte |
value 5 Cstring |
Padding |
Long |
4*Byte |
Always 0x0000 |
Note |
Cstring |
- |
Note text |
Cstrings
Cstrings хранятся следующим образом:
- Строки меньше чем 255 байт хранятся с определенной длинной определенной
в первом байте определителя самой строки.
- Нулевые строки хранятся как 0x00.
- Строки в 255 байт или длиннее хранятся с флагом 0xFF за которыми
следует длинна определенная двумя байтами (2*Byte) в определителе
самой строки.
Представление даты
Поле даты хранится в полном виде, представляя собой количество секунд
с 1 января, 1970 GMT. Это отличается от формата представления на самом
Палме, который использует 32 битное целое число представляющее количество
секунд, начиная с 1 января, 1904.
Типы полей
Механизм использует типы полей для определения данных.
Значения даны ниже в таблице.
Номер |
Значение |
0 |
None |
1 |
Integer |
2 |
Float |
3 |
Date |
4 |
Alpha |
5 |
Cstring |
6 |
Boolean |
7 |
Bitflag |
8 |
RepeatEvent |
© 2003 Palmomania
Не допускается прямое копирование
материала, разрешается публикация с разрешения автора и указанием источника
материала.
|