Loosely speaking, Version 3.2 messages include two main components: a stack that holds the message header, and pointer (tree) to a tree structure of buffers that hold the data.