text: Data block information.
  A data block represents static data with a type. Data blocks are identified by a key consisting of their starting address and total size. Data blocks can be either attached to the partitioner or in a detached state. A block that is attached will be present in the Address Usage Map (AUM), but the AUM will store only one DataBlock object per distinct key.
  A data block can be owned by multiple basic blocks and/or functions. If an owning basic block or function is attached to the partitioner then the data block will also be attached. However, data blocks can be attached when some or all of their owners are in the detached state. When attaching a basic block or function that owns a data block, if the AUM already has a different but equivaent (by keys) data block then the owning basic block or function will be adjusted to point to the equivalent data block.
  Definition at line 32 of file DataBlock.h.
  #include <DataBlock.h>
  Shared pointer to a data block.
  See Shared ownership.
  Definition at line 35 of file DataBlock.h.
  Static allocating constructor.
  Static allocating constructor.
  Creates a data block whose type is just an array of bytes.
  The
  startVa is the starting address of the data block.
  Determine if data block is read-only.
  Returns true if read-only, false otherwise.
  Definition at line 97 of file DataBlock.h.
  Returns the starting address.
  Definition at line 100 of file DataBlock.h.
  Returns the size in bytes.
  Property: Type of data stored in this block.
  The type can only be changed when the data block is in a detached state (i.e., when isFrozen is false).
  Definition at line 110 of file DataBlock.h.
  Number of attached basic block and function owners.
  Returns the number of basic blocks and functions that are attached to the CFG/AUM and that own this data block.
  Functions that are attached to the partitioner and own this data block.
  The returned vector is sorted and has unique elements.
  Basic blocks that are attached to the partitioner and own this data block.
  The returned vector is sorted and has unique elements.
  Addresses represented.
  A printable name for this data block.
  Returns a string like 'data block 0x10001234'.
  Read static data from a memory map.
  This is a simple wrapper around memory map reading functionality so that the data for this static data block can be retrieved from the memory map without needing to know how to use the quite extensive memory map API. This method reads this object's data from the provided memory map and returns a vector of the bytes. The returned vector will be truncated if any of the bytes of this data block are not present in the map.