Fairport
v1.0.38
|
The Unicode header structure. More...
#include <disk.h>
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.