PST File Format SDK v0.4
Loading...
Searching...
No Matches
pstsdk::disk::fpmap_page< T > Struct Template Reference

A deprecated allocation system optimized for PMap page searching. More...

#include <disk.h>

+ Inheritance diagram for pstsdk::disk::fpmap_page< T >:
+ Collaboration diagram for pstsdk::disk::fpmap_page< T >:

Additional Inherited Members

- Public Attributes inherited from pstsdk::disk::page< T >
byte data [page_data_size]
 space used for actual data
 
page_trailer< T > trailer
 The page trailer for this page.
 
- Static Public Attributes inherited from pstsdk::disk::page< T >
static const size_t page_data_size = page_size - sizeof(page_trailer<T>)
 Amount of usable space in a page.
 

Detailed Description

template<typename T>
struct pstsdk::disk::fpmap_page< T >

A deprecated allocation system optimized for PMap page searching.

A Free Page Map page has one bit per PMap page, indicating if that PMap page has any slots available. A bit being set indicates there is no space available in that PMap page. No longer used as of Outlook 2007, but still created for backwards compatibility.

The lack of fpmap pages was the reason for the 2GB limit of ANSI pst files (rather than a more intuitive 4GB limit) - the fpmap region in the header only had enough slots to "map" 2GB of space.

Template Parameters
Tulonglong for a unicode store, ulong for an ANSI store
Deprecated:
See also
[MS-PST] 2.2.2.7.6.1

Definition at line 689 of file disk.h.


The documentation for this struct was generated from the following file: