# Package ghidra.program.model.address

package ghidra.program.model.address

- Class
  Description
  Address
  An address represents a location in a program.
  AddressCollectors
  Utilities for using addresses and ranges in streams
  AddressFactory
  AddressFormatException
  An AddressFormatException is thrown when a string that is supposed to be an address representation cannot be parsed.
  AddressIterator
  AddressIterator is used to iterate over some set of addresses.
  AddressIteratorAdapter
  AddressMapImpl
  `AddressMapImpl` provides a stand-alone AddressMap.
  AddressObjectMap
  `AddressObjectMap` maintains a mapping between addresses in the program and Objects that have been discovered.
  AddressOutOfBoundsException
  An AddressOutOfBoundsException indicates that the Address is being used to address Memory which does not exist.
  AddressOverflowException
  An AddressOverflowException occurs when an attempt to add or subtract a displacement would result in a value which is outside the address space.
  AddressRange
  The AddressRange interface is used by any object that represents a contiguous inclusive range of addresses from a minimum address to a maximum address.
  AddressRangeChunker
  A class to break a range of addresses into 'chunks' of a give size.
  AddressRangeImpl
  Implementation of an AddressRange.
  AddressRangeIterator
  AddressRangeIterator is used to iterate over some set of addresses.
  AddressRangeToAddressComparator
  Compares an address against an AddressRange.
  AddressSet
  Class for storing sets of addresses.
  AddressSetCollection
  This interface represents a collection of AddressSets (actually AddressSetViews).
  AddressSetMapping
  Class that provides random access to `Address`es in an `AddressSet`, based on the index of the address in the set, not the `address offset value`.
  AddressSetView
  Defines a read-only interface for an address set.
  AddressSetViewAdapter
  This class wraps an address set and provides read-only access to that set.
  AddressSpace
  The AddressSpace class is used to represent a unique context for addresses.
  DefaultAddressFactory
  Keeps track of all the Address spaces in the program and provides methods for parsing address strings.
  EmptyAddressIterator
  Implementation for an AddressIterator that is empty.
  EmptyAddressRangeIterator
  Implementation for an AddressIterator that is empty.
  GenericAddress
  Generic implementation of the Address interface.
  GenericAddressSpace
  Generic implementation of the AddressSpace interface.
  GlobalNamespace
  The global namespace implementation class
  GlobalSymbol
  The global symbol implementation class
  KeyRange
  Class for holding a range of database keys (long values)
  OldGenericNamespaceAddress
  `OldGenericNamespaceAddress` provides a means of instantiating namespace oriented addresses which were previously used for External, Stack and Register addresses.
  OverlayAddressSpace
  ProtectedAddressSpace
  Address Space for (intel) 16-bit protected mode programs.
  SegmentedAddress
  Address class for dealing with (intel) segmented addresses.
  SegmentedAddressSpace
  Address Space for dealing with (intel) segmented address spaces.
  SegmentMismatchException
  `SegmentMismatchException` is thrown when two addresses with different segments are used in an operation that requires the same segment.
  SingleAddressSetCollection
  A simple implementation of AddressSetCollection that contains exactly one AddressSet.
  SpecialAddress
  Class used represent "special addresses"