|
Fairport
v1.0.38
|
The Unicode header structure. More...
#include <disk.h>
Collaboration diagram for fairport::disk::header< ulonglong >:Public Types | |
| typedef ulonglong | block_id_disk |
| The id type used for blocks and pages in the file. | |
| typedef ulonglong | location |
| The location type used in the file. | |
| typedef ulonglong | count |
| The count type used in the file. | |
Public Attributes | |
| ulong | dwMagic |
| Always hlmagic. | |
| ulong | dwCRCPartial |
| ushort | wMagicClient |
| Client magic number, eg pst_magic. | |
| ushort | wVer |
| Version of the file, database_format. | |
| ushort | wVerClient |
| Client version, database_type. | |
| byte | bPlatformCreate |
| Always 0x1. | |
| byte | bPlatformAccess |
| Always 0x1. | |
| ulong | dwOpenDBID |
| Implementation specific. | |
| ulong | dwOpenClaimID |
| Implementation specific. | |
| block_id_disk | bidUnused |
| Unused. | |
| block_id_disk | bidNextP |
| The page id counter. | |
| ulong | dwUnique |
| node_id | rgnid [nid_type_max] |
| Array of node_id counters, one per node type. | |
| root< ulonglong > | root_info |
| The root info for this database. | |
| byte | rgbFM [header_fmap_entries] |
| byte | rgbFP [header_fpmap_size] |
| byte | bSentinel |
| byte | bCryptMethod |
| The crypt_method used in this file. | |
| byte | rgbReserved [2] |
| Unused. | |
| block_id_disk | bidNextB |
| The block id counter. | |
| ulong | dwCRCFull |
| byte | rgbVersionEncoded [3] |
| byte | bLockSemaphore |
| Implementation specific. | |
| byte | rgbLock [header_lock_entries] |
| Implementation specific. | |
The Unicode header structure.
Located at offset zero, all parsing of a PST file begins with reading the header. Most important among the header fields is the root structure, which tells you the location of the NBT and BBT root pages.
| typedef ulonglong fairport::disk::header< ulonglong >::block_id_disk |
| byte fairport::disk::header< ulonglong >::bCryptMethod |
The crypt_method used in this file.
| block_id_disk fairport::disk::header< ulonglong >::bidNextB |
| block_id_disk fairport::disk::header< ulonglong >::bidNextP |
| block_id_disk fairport::disk::header< ulonglong >::bidUnused |
| byte fairport::disk::header< ulonglong >::bLockSemaphore |
| byte fairport::disk::header< ulonglong >::bPlatformAccess |
| byte fairport::disk::header< ulonglong >::bPlatformCreate |
| ulong fairport::disk::header< ulonglong >::dwCRCPartial |
| ulong fairport::disk::header< ulonglong >::dwOpenClaimID |
| ulong fairport::disk::header< ulonglong >::dwOpenDBID |
| byte fairport::disk::header< ulonglong >::rgbFM[header_fmap_entries] |
| byte fairport::disk::header< ulonglong >::rgbFP[header_fpmap_size] |
| byte fairport::disk::header< ulonglong >::rgbLock[header_lock_entries] |
| byte fairport::disk::header< ulonglong >::rgbReserved[2] |
| byte fairport::disk::header< ulonglong >::rgbVersionEncoded[3] |
| ushort fairport::disk::header< ulonglong >::wMagicClient |
Version of the file, database_format.
| ushort fairport::disk::header< ulonglong >::wVerClient |
Client version, database_type.