com.pnfsoftware.jeb.core.units.code.asm.type.IStructureTypeField |
Item representing the field of a structure type.
Constants | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
int | FLAG_ANONYMOUS | This flag indicates that the field is anonymous (it does not have a meaningful name). | |||||||||
int | FLAG_HINT_RVA | This hint indicates that the field's value may be an offset relative to a memory base. |
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
abstract int |
getAlignment()
Get the alignment requirement for this field.
| ||||||||||
abstract int |
getBitend()
Reserved for bit fields.
| ||||||||||
abstract int |
getBitsize()
Reserved for bit fields.
| ||||||||||
abstract int |
getBitstart()
Reserved for bit fields.
| ||||||||||
abstract int |
getEndOffset()
Convenience method returning the end offset (exclusive) of the field.
| ||||||||||
abstract int |
getFlags()
Retrieve the field flags.
| ||||||||||
abstract String |
getName(boolean includeBitfield)
Get the field name.
| ||||||||||
abstract String |
getName()
Get the field name.
| ||||||||||
abstract int |
getOffset()
Get the field offset within the structure.
| ||||||||||
abstract int |
getSize()
Get the field effective size (not counting padding, ie following gap bytes) in bytes.
| ||||||||||
abstract INativeType |
getType()
Get the field type.
| ||||||||||
abstract boolean | isAnonymous() | ||||||||||
abstract boolean |
isBitfield()
Determine if this field is a bit field.
| ||||||||||
abstract boolean |
isSynthetic()
A synthetic field is an artificial field that represents a gap item, ie the unused space
between two real structure field.
|
This flag indicates that the field is anonymous (it does not have a meaningful name).
This hint indicates that the field's value may be an offset relative to a memory base.
Get the alignment requirement for this field.
Reserved for bit fields.
Reserved for bit fields.
Reserved for bit fields.
Convenience method returning the end offset (exclusive) of the field. The value returned is
getOffset()
+ getSize()
. If padding follows the field, the returned offset
points to the first padding byte.
Retrieve the field flags.
FLAG_xxx
constants
Get the field name.
Get the field name.
Get the field offset within the structure. Note that is this is a union-field, the value returned will always be zero.
Get the field effective size (not counting padding, ie following gap bytes) in bytes. If the field is a bitfield, the full field size is returned. Eg, "int a:1" could return 4.
Get the field type. A synthetic field has not type.
Determine if this field is a bit field.
A synthetic field is an artificial field that represents a gap item, ie the unused space between two real structure field.