java.lang.Object | |
↳ | com.pnfsoftware.jeb.core.units.code.PointerDescription |
Known Direct Subclasses |
Description of a pointer or pointer to pointer. That includes memory address as well as optional memory size.
Constants | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
int | CODE | Address references an area of code; it is recommended to use EntryPointDescription
instead for routines/methods. |
|||||||||
int | DATA | Address references an area of data. | |||||||||
int | PTRCODE | Address references a pointer (ie, this is a double-indirection) to an area of code; `size` is N/A. | |||||||||
int | PTRDATA | address references a pointer (ie, this is a double-indirection) to an area of data; `size` is N/A. | |||||||||
int | UNKNOWN | Address references an area whose type is unknown. |
Fields | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
protected long | address | Mandatory address | |||||||||
protected int | size | Optional size, possibly 0 if unknown. | |||||||||
protected int | type | Possible type(s) for the bytes at the given address |
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
PointerDescription(long address, int size, int type) | |||||||||||
PointerDescription(long address) |
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
boolean | equals(Object obj) | ||||||||||
long |
getAddress()
Get the address.
| ||||||||||
int |
getSize()
Get the size in bytes.
| ||||||||||
int |
getType()
Get the pointer type.
| ||||||||||
int | hashCode() | ||||||||||
void |
setSize(int size)
Set the size in bytes.
| ||||||||||
String | toString() |
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.lang.Object
|
Address references an area of code; it is recommended to use EntryPointDescription
instead for routines/methods.
Address references an area of data.
Address references a pointer (ie, this is a double-indirection) to an area of code; `size` is N/A.
address references a pointer (ie, this is a double-indirection) to an area of data; `size` is N/A.
Address references an area whose type is unknown.
Mandatory address
Optional size, possibly 0 if unknown. Negative means address is an end address.
Possible type(s) for the bytes at the given address
Get the address.
Get the size in bytes. May be 0.
Get the pointer type.
Set the size in bytes.