# Data Structures

Here are the data structures with brief descriptions:

FILETIME |
pst_binary | Simple wrapper for binary blobs
pst_block_recorder | This is only used for internal debugging
pst_desc_tree |
pst_entryid |
pst_file |
pst_id2_tree |
pst_index_ll |
pst_item | This contains the common mapi elements, and pointers to structures for each major mapi item type
pst_item_appointment | This contains the appointment related mapi elements
pst_item_attach | This contains the attachment related mapi elements
pst_item_contact | This contains the contact related mapi elements
pst_item_email | This contains the email related mapi elements
pst_item_extra_field | Linked list of extra header fields
pst_item_folder | This contains the folder related mapi elements
pst_item_journal | This contains the journal related mapi elements
pst_item_message_store | This contains the message store related mapi elements
pst_recurrence | This contains the recurrence data separated into fields
pst_string | The string is either utf8 encoded, or it is in the code page specified by the containing mapi object
pst_varbuf |
pst_x_attrib_ll | Linked list of extended attributes