Форматы файлов 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
Не допускается прямое копирование
материала, разрешается публикация с разрешения автора и указанием источника
материала.
|