Package ghidra.program.model.address
package ghidra.program.model.address
-
ClassDescriptionAn address represents a location in a program.Utilities for using addresses and ranges in streamsAn AddressFormatException is thrown when a string that is supposed to be an address representation cannot be parsed.AddressIterator is used to iterate over some set of addresses.
AddressMapImpl
provides a stand-alone AddressMap.AddressObjectMap
maintains a mapping between addresses in the program and Objects that have been discovered.An AddressOutOfBoundsException indicates that the Address is being used to address Memory which does not exist.An AddressOverflowException occurs when an attempt to add or subtract a displacement would result in a value which is outside the address space.The AddressRange interface is used by any object that represents a contiguous inclusive range of addresses from a minimum address to a maximum address.A class to break a range of addresses into 'chunks' of a give size.Implementation of an AddressRange.AddressRangeIterator is used to iterate over some set of addresses.AddressRangeIterator
that takes a single address range and breaks it down into smaller address ranges of a specified maximum size.Compares an address against an AddressRange.Class for storing sets of addresses.This interface represents a collection of AddressSets (actually AddressSetViews).Class that provides random access toAddress
es in anAddressSet
, based on the index of the address in the set, not theaddress offset value
.Defines a read-only interface for an address set.This class wraps an address set and provides read-only access to that set.The AddressSpace class is used to represent a unique context for addresses.Keeps track of all the Address spaces in the program and provides methods for parsing address strings.Implementation for an AddressIterator that is empty.Implementation for an AddressIterator that is empty.Generic implementation of the Address interface.Generic implementation of the AddressSpace interface.The global namespace implementation classThe global symbol implementation classClass for holding a range of database keys (long values)OldGenericNamespaceAddress
provides a means of instantiating namespace oriented addresses which were previously used for External, Stack and Register addresses.Address Space for (intel) 16-bit protected mode programs.Address class for dealing with (intel) segmented addresses.Address Space for dealing with (intel) segmented address spaces.SegmentMismatchException
is thrown when two addresses with different segments are used in an operation that requires the same segment.A simple implementation of AddressSetCollection that contains exactly one AddressSet.Class used represent "special addresses"