OE dbx file format : 'folder list' | C++ |
This folder list is only used in the folders.dbx file, but I don't know what for. !!! This is not the list of all folders. (Pointers to all folder info objects are stored in the trees.) This folder list only stores a handful of pointers to some special folder info objects. But I don't know what the list is used for.
The folder list consists of folder list nodes, which are organized in a double linked list. Each node object has a size of 0x68 bytes.
Each folder list node is used to store two pointers to folder info objects. This objects are a before and a after change object. The second folder info of a folder list node is equal to the first folder info of the next node (only the values).
In the file header in (1b) is stored a pointer to the first folder list node and in (1c) is stored a pointer to the last folder list.
position | type | description |
---|---|---|
( 0) | int4 | object marker |
( 1) | "00 00 00 00 01 00 00 00 01 00 00 00" | |
( 4) | "ff ff ff ff" | |
( 5) | "08 22 00 00 20 26 00 00 0b 00 00 00" (only an example) | |
( 8) | 0x14 bytes all 0xff | |
( d) | the same like (5) | |
(10) | the same like (8) | |
(15) | int4 | pointer to the first folder info object |
(16) | int4 | pointer to the second folder info object |
(17) | int4 | pointer to the next folder list node |
(18) | int4 | pointer to the previous folder list node |
(19) | "00 00 00 00" |