Class DefaultAddressTranslator

    • Field Detail

      • destinationProgram

        protected Program destinationProgram
      • sourceProgram

        protected Program sourceProgram
    • Constructor Detail

      • DefaultAddressTranslator

        public DefaultAddressTranslator​(Program destinationProgram,
                                        Program sourceProgram)
    • Method Detail

      • getAddress

        public Address getAddress​(Address sourceAddress)
        Description copied from interface: AddressTranslator
        Converts the given source address to the returned destination address. This interface is intended to translate an address from the source program to an address in the destination program.
        Specified by:
        getAddress in interface AddressTranslator
        Parameters:
        sourceAddress - the source address to be converted.
        Returns:
        the destination address that is equivalent in some way to the source address. How the address is equivalent depends upon the particular translator. throws AddressTranslationException if the address can't be translated to an equivalent address in the other program.
      • isOneForOneTranslator

        public boolean isOneForOneTranslator()
        Description copied from interface: AddressTranslator
        This method should return true if it can translate an address set from the source program to an address set for the destination program and there is a one to one correspondence between the two programs addresses. In other words two addresses that make up the start and end of an address range would be at the same distance and relative location from each other as the equivalent two individual translated addresses are from each other. Otherwise this should return false.
        Specified by:
        isOneForOneTranslator in interface AddressTranslator
      • getAddressSet

        public AddressSet getAddressSet​(AddressSetView sourceAddressSet)
        Description copied from interface: AddressTranslator
        Converts the given source address set to the returned destination address set. This interface is intended to translate an address set from the source program to an address set in the destination program.
        This method should be implemented if isOneForOneTranslator() returns true.
        Specified by:
        getAddressSet in interface AddressTranslator
        Parameters:
        sourceAddressSet - the source address set to be converted.
        Returns:
        the destination address set that is equivalent in some way to the source address set. How the address set is equivalent depends upon the particular translator. throws AddressTranslationException if the address set can't be translated to an equivalent address set in the other program.
      • getAddressRange

        public AddressRange getAddressRange​(AddressRange sourceAddressRange)
                                     throws AddressTranslationException
        Description copied from interface: AddressTranslator
        Converts the given source address range to the returned destination address range. This interface is intended to translate an address range from the source program to an address range in the destination program.
        This method should be implemented if isOneForOneTranslator() returns true.
        Specified by:
        getAddressRange in interface AddressTranslator
        Parameters:
        sourceAddressRange - the source address range to be converted.
        Returns:
        the destination address range that is equivalent in some way to the source address range. How the address range is equivalent depends upon the particular translator. throws AddressTranslationException if the address set can't be translated to an equivalent address range in the other program.
        Throws:
        AddressTranslationException