Хранение информации ToDo на PC (Palm Desktop)

Форматы файлов 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 хранятся следующим образом:

  1. Строки меньше чем 255 байт хранятся с определенной длинной определенной в первом байте определителя самой строки.
  2. Нулевые строки хранятся как 0x00.
  3. Строки в 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

Не допускается прямое копирование материала, разрешается публикация с разрешения автора и указанием источника материала.

-на главную страницу-

Сайт управляется системой uCoz