abstract
void
|
addListener(IMemoryModelListener listener)
Register a listener that will receive updates when this model is updated.
|
abstract
int
|
getBitsize()
Retrieve the bitsize
|
abstract
ICommentManager
|
getCommentManager()
Retrieve the comment manager associated with this model.
|
abstract
SortedMap<Long, INativeContinuousItem>
|
getContinuousItemsInRange(long addressBegin, long addressEnd)
Get a contiguous list of items, without gaps.
|
abstract
INativeContinuousItem
|
getFirstItem()
Get the lowest-address element in the model.
|
abstract
ISegmentFactory<Long, INativeContinuousItem>
|
getGapFactory()
Retrieve a "gap items" factory.
|
abstract
INativeContinuousItem
|
getItemAt(long address)
Retrieve the item starting at the given address.
|
abstract
INativeContinuousItem
|
getItemOver(long address)
Retrieve the item spanning over the given address.
|
abstract
INativeContinuousItem
|
getItemOverOrGap(long address, long lowerBound, long upperBound)
Retrieve the item spanning over the given address, or if no item exists, return a temporary
item that fills the gap, partially or fully.
|
abstract
SortedMap<Long, INativeContinuousItem>
|
getItemsInRange(long addressBegin, boolean includePartialFirstItem, long addressEnd, boolean includePartialLastItem)
Get a map of items in the given range.
|
abstract
ILabelManager
|
getLabelManager()
Retrieve the label manager associated with this model.
|
abstract
INativeContinuousItem
|
getLastItem()
Get the highest-address element in the model.
|
abstract
IUnitLock
|
getLock()
Retrieve the model lock, used to request a full-access model lock or a partial, read-only,
transactional lock.
|
abstract
INativeContinuousItem
|
getNextItem(long address)
Retrieve the closest item whose address is strictly greater than the provided address.
|
abstract
INativeContinuousItem
|
getNextItem(INativeContinuousItem item)
Retrieve the closest item after the given one..
|
abstract
INativeContinuousItem
|
getPreviousItem(INativeContinuousItem item)
Retrieve the closest before the given one..
|
abstract
INativeContinuousItem
|
getPreviousItem(long address)
Retrieve the closest item whose address is strictly less than the provided address.
|
abstract
SortedMap<Long, INativeContinuousItem>
|
getView(Long fromAddress, Long toAddress)
Get a copy view of the current model.
|
abstract
SortedMap<Long, INativeContinuousItem>
|
getView()
Get a full view of the current model.
|
abstract
boolean
|
isEmpty()
Determine if the model is empty.
|
abstract
boolean
|
isEmptyRange(long address, int size)
Determine if a provided range is free (ie, contains no item or overlapping item).
|
abstract
void
|
removeListener(IMemoryModelListener listener)
Unregister a listener.
|
abstract
int
|
size()
Provide the number of elements in the model.
|