Package ghidra.app.util.viewer.util

# Class AddressBasedIndexMapper

java.lang.Object
ghidra.app.util.viewer.util.AddressBasedIndexMapper

All Implemented Interfaces:
  `IndexMapper`

public class AddressBasedIndexMapper extends Object implements IndexMapper
Implementation of IndexMapper that uses an old and new AddressIndexMap to map indexes when the AddressIndexMap changes.

- ## Field Summary

  ### Fields inherited from interface docking.widgets.fieldpanel.listener.IndexMapper

  `IDENTITY_MAPPER`

- ## Constructor Summary

  Constructors
  Constructor
  Description
  `AddressBasedIndexMapper(AddressIndexMap from, AddressIndexMap to)`

- ## Method Summary

  Modifier and Type
  Method
  Description
  `BigInteger`
  `map(BigInteger value)`
  Maps an index from one address mapping to another.

  ### Methods inherited from class java.lang.Object

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- ## Constructor Details

  - ### AddressBasedIndexMapper

    public AddressBasedIndexMapper(AddressIndexMap from, AddressIndexMap to)

- ## Method Details

  - ### map

    public BigInteger map(BigInteger value)
    Description copied from interface: `IndexMapper`
    Maps an index from one address mapping to another. This method will return `BigInteger.ZERO` if there no mapping.
    Specified by:
      `map` in interface `IndexMapper`
    Parameters:
      `value` - the index value to map from an old index map to a new index map
    Returns:
      the mapped index