Package org.eclipse.cdt.utils
Class Addr64Factory
- java.lang.Object
-
- org.eclipse.cdt.utils.Addr64Factory
-
- All Implemented Interfaces:
IAddressFactory
,IAddressFactory2
public class Addr64Factory extends Object implements IAddressFactory2
-
-
Constructor Summary
Constructors Constructor Description Addr64Factory()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description IAddress
createAddress(long addr)
IAddress
createAddress(String addr)
Creates address from string representation.IAddress
createAddress(String addr, boolean truncate)
IAddress
createAddress(String addr, int radix)
Creates address from string with given radix.IAddress
createAddress(String addr, int radix, boolean truncate)
IAddress
createAddress(BigInteger addr)
Create address from a BigIntegerIAddress
createAddress(BigInteger addr, boolean truncate)
IAddress
getMax()
Returns maximal address.IAddress
getZero()
Returns zero address, i.e.
-
-
-
Method Detail
-
getZero
public IAddress getZero()
Description copied from interface:IAddressFactory
Returns zero address, i.e. minimal possible address- Specified by:
getZero
in interfaceIAddressFactory
-
getMax
public IAddress getMax()
Description copied from interface:IAddressFactory
Returns maximal address.- Specified by:
getMax
in interfaceIAddressFactory
-
createAddress
public IAddress createAddress(String addr)
Description copied from interface:IAddressFactory
Creates address from string representation. 1. Method should be able to create address from hex address string (string produced with IAddress.toHexAddressString() method). 2. Method should be case insensetive 3. Method should be able to create address from decimal address representation 4. Method should throw NumberFormatException if the given string cannot be decoded. 5. Method should not attempt to evaluate string as expression (i.e., "0x1000 + 5" should not result in an IAddress for 0x1005.) Input must be a straightforward, absolute value. Please see Addr32Factory.createAddress() for reference implementation.- Specified by:
createAddress
in interfaceIAddressFactory
-
createAddress
public IAddress createAddress(String addr, boolean truncate)
Description copied from interface:IAddressFactory2
SeeIAddressFactory.createAddress(String)
. Same contract except that the constructor will throw a NumberFormatException if the supplied initializer value is out of range (when 'truncate' is false). IAddressFactory methods implicitly truncate if the value is out of range.- Specified by:
createAddress
in interfaceIAddressFactory2
-
createAddress
public IAddress createAddress(String addr, int radix)
Description copied from interface:IAddressFactory
Creates address from string with given radix. Given string should not contain any prefixes or sign numbers. Method should be case insensetive Method should throw NumberFormatException if the given string cannot be decoded. Method should not attempt to evaluate string as expression (i.e., "1000 + 5" should not result in an IAddress for 1005.) Input must be a straightforward, absolute value.- Specified by:
createAddress
in interfaceIAddressFactory
-
createAddress
public IAddress createAddress(String addr, int radix, boolean truncate)
Description copied from interface:IAddressFactory2
SeeIAddressFactory.createAddress(String, int)
. Same contract except that the constructor will throw a NumberFormatException if the supplied initializer value is out of range (when 'truncate' is false). IAddressFactory methods implicitly truncate if the value is out of range.- Specified by:
createAddress
in interfaceIAddressFactory2
-
createAddress
public IAddress createAddress(BigInteger addr)
Description copied from interface:IAddressFactory
Create address from a BigInteger- Specified by:
createAddress
in interfaceIAddressFactory
-
createAddress
public IAddress createAddress(BigInteger addr, boolean truncate)
Description copied from interface:IAddressFactory2
SeeIAddressFactory.createAddress(BigInteger)
. Same contract except that the constructor will throw a NumberFormatException if the supplied initializer value is out of range (when 'truncate' is false). IAddressFactory methods implicitly truncate if the value is out of range.- Specified by:
createAddress
in interfaceIAddressFactory2
-
createAddress
public IAddress createAddress(long addr)
- Since:
- 5.9
-
-