| 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" |