| com.pnfsoftware.jeb.core.units.code.asm.type.IStructureTypeField |
| Public Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| abstract int |
getBitend()
Reserved for bit fields.
| ||||||||||
| abstract int |
getBitsize()
Reserved for bit fields.
| ||||||||||
| abstract int |
getBitstart()
Reserved for bit fields.
| ||||||||||
| abstract int |
getLastOffset()
Convenience method returning the end offset (exclusive) of the field.
| ||||||||||
| 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 |
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.
| ||||||||||
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.
TODO: rename to getEndOffset
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.