Package org.eclipse.cdt.utils
Class Addr64
java.lang.Object
org.eclipse.cdt.utils.Addr64
- All Implemented Interfaces:
Serializable,Comparable<Object>,IAddress
- See Also:
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionAddr64(byte[] addrBytes) Addr64(long addr) Create an address represented by long bits.Addr64(BigInteger rawaddress) Addr64(BigInteger rawaddress, boolean truncate) -
Method Summary
Modifier and TypeMethodDescriptionadd(long offset) Adds offset to address and returns new address object which is the result
Note: This method has an offset limit of Long.MAX and Long.MIN, which under some addressing schemes may impose an unnecessary limitation, seeIAddress.add(BigInteger offset)to handle larger offsets.add(BigInteger offset) Adds offset to address and returns new address object which is the resultintdistanceTo(IAddress other) Returns distance to address.booleanReturns whether this address equals the given object.intReturns amount of symbols in hex representation.Returns maximal offset possible for address.intgetSize()Returns the address size in bytes.getValue()Returns the value of the address.inthashCode()booleanisMax()Return true if address is maximal, i.e.booleanisZero()Return true if address is zero, i.e.Converts address to the binary representation with '0b' prefix and with all leading zeros.Converts address to the hex representation with '0x' prefix and with all leading zeros.toString()Identical to toString(10)toString(int radix) Converts address to string as an unsigned number with given radix
-
Field Details
-
ZERO
-
MAX
-
MAX_OFFSET
-
-
Constructor Details
-
Addr64
public Addr64(byte[] addrBytes) -
Addr64
-
Addr64
-
Addr64
-
Addr64
public Addr64(long addr) Create an address represented by long bits. Signed bit will be used as unsigned extension, if you don't want it mask it before passing here.- Since:
- 5.9
-
Addr64
-
Addr64
-
Addr64
-
-
Method Details
-
add
Description copied from interface:IAddressAdds offset to address and returns new address object which is the result -
add
Description copied from interface:IAddressAdds offset to address and returns new address object which is the result
Note: This method has an offset limit of Long.MAX and Long.MIN, which under some addressing schemes may impose an unnecessary limitation, seeIAddress.add(BigInteger offset)to handle larger offsets. -
getMaxOffset
Description copied from interface:IAddressReturns maximal offset possible for address. The offset should be identical for all addresses of given class.- Specified by:
getMaxOffsetin interfaceIAddress- Returns:
- the max offset for this address class
-
distanceTo
Description copied from interface:IAddressReturns distance to address. Distance may be positive or negative- Specified by:
distanceToin interfaceIAddress- Parameters:
other- address which distance is calculated to.- Returns:
- distance to address
-
isMax
public boolean isMax()Description copied from interface:IAddressReturn true if address is maximal, i.e. maximal possible -
isZero
public boolean isZero()Description copied from interface:IAddressReturn true if address is zero, i.e. minimal possible -
getValue
Description copied from interface:IAddressReturns the value of the address. -
compareTo
- Specified by:
compareToin interfaceComparable<Object>
-
equals
Description copied from interface:IAddressReturns whether this address equals the given object. -
hashCode
public int hashCode() -
toString
Description copied from interface:IAddressIdentical to toString(10) -
toString
Description copied from interface:IAddressConverts address to string as an unsigned number with given radix -
toHexAddressString
Description copied from interface:IAddressConverts address to the hex representation with '0x' prefix and with all leading zeros. The length of returned string should be the same for all addresses of given class. I.e. 10 for 32-bit addresses and 18 for 64-bit addresses- Specified by:
toHexAddressStringin interfaceIAddress
-
toOctalAddressString
- Since:
- 5.4
-
toBinaryAddressString
Description copied from interface:IAddressConverts address to the binary representation with '0b' prefix and with all leading zeros. The length of returned string should be the same for all addresses of given class. I.e. 34 for 32-bit addresses and 66 for 64-bit addresses- Specified by:
toBinaryAddressStringin interfaceIAddress
-
getCharsNum
public int getCharsNum()Description copied from interface:IAddressReturns amount of symbols in hex representation. Is identical to toHexAddressString().length(). It is present for performance purpose.- Specified by:
getCharsNumin interfaceIAddress- Returns:
- the number of character symbols to represent this address in hex.
-
getSize
public int getSize()Description copied from interface:IAddressReturns the address size in bytes.
-