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

Форматы файлов MEMOPAD.DAT and MEMOPAD.MPA в Palm Desktop

  • Естественно, эти форматы для Palm Desktop под Windows.
  • Информация, представлянная здесь может быть не совсем точной. Так как официально, эти данные не являются открытыми.
  • Компания Palm не рекомендует, вносить изменения в эти файлы самостоятельно. Ответственность за все, что Вы будете делать с этими файлами и структурой данный лежит полностью на Вас.
Brand-Data Тип Размер Коментарии
Version Tag Char 4*Byte 0x00 0x01 0x50 0x4D (MP10) for Memopad
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 6 for memopad.
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 memopad the entries will be 1,1,1,5,6,1 Corrected April 19, 2000
Num Entries Long 4*Byte Record count * 6 (number of field entries in entire file, as noted, divide by 6 to arrive at actual record count)
Memopad entry Memopad-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

Записи Memopad

Имя поля Тип Размер Коментарии
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
Memo Text Cstring - Memo text
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 -

Cstrings

Cstrings хранятся следующим образом:

  1. Строки меньше чем 255 байт хранятся с определенной длинной определенной в первом байте определителя самой строки.
  2. Нулевые строки хранятся как 0x00.
  3. Строки в 255 байт или длиннее хранятся с флагом 0xFF за которыми следует длинна определенная двумя байтами (2*Byte) в определителе самой строки.

Типы полей

Механизм использует типы полей для определения данных. Значения даны ниже в таблице.

Номер Значение
0 None
1 Integer
2 Float
3 Date
4 Alpha
5 Cstring
6 Boolean
7 Bitflag
8 RepeatEvent

 

© 2003 Palmomania

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

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

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