|
PST File Format SDK v0.4
|
Unicode store version of the extended block. More...
#include <disk.h>
Collaboration diagram for pstsdk::disk::extended_block< ulonglong >:Public Types | |
| typedef ulonglong | block_id_disk |
Public Attributes | |
| byte | block_type |
| Always block_type_extended. | |
| byte | level |
| If zero, this block points to external blocks. If one, this block points to level zero extended blocks. | |
| ushort | count |
| Number of entries in the bid array. | |
| ulong | total_size |
| Total logical size of this block. | |
| block_id_disk | bid [1] |
| Array of blocks this block points to. | |
Static Public Attributes | |
| static const size_t | max_count = (external_block<ulonglong>::max_size - 8) / sizeof(extended_block<ulonglong>::block_id_disk) |
| static const size_t | max_size = external_block<ulonglong>::max_size * extended_block<ulonglong>::max_count |
Unicode store version of the extended block.
Extended blocks are a way of extended the logical size of a block. It contains references to other blocks (which themselves may be extended blocks). This block can logically be thought of as the concatenation of the blocks it points to. Extended blocks begin with a header. Note the first byte of this header is the block_type - a property shared with the sub_block.
| block_id_disk pstsdk::disk::extended_block< ulonglong >::bid[1] |
Always block_type_extended.
|
static |
|
static |