public interface

INativeType

implements ICodeType INativeItem
com.pnfsoftware.jeb.core.units.code.asm.type.INativeType
Known Indirect Subclasses

Class Overview

Base interface for native types. Those items are managed by a ITypeManager. A native type has a size in memory.

Summary

[Expand]
Inherited Constants
From interface com.pnfsoftware.jeb.core.units.code.ICodeItem
Public Methods
abstract int getBitsize()
Get the memory size of this type, in bits.
abstract IReferenceType getReference()
Convenience method used to create a reference (pointer) type on this type.
abstract int getSize()
Get the memory size of this type, in bytes.
abstract ITypeManager getTypeManager()
Get the type manager responsible for this type.
[Expand]
Inherited Methods
From interface com.pnfsoftware.jeb.core.units.code.ICodeItem
From interface com.pnfsoftware.jeb.core.units.code.ICodeType
From interface com.pnfsoftware.jeb.core.units.code.asm.items.INativeItem
From interface com.pnfsoftware.jeb.core.units.code.asm.items.INativeItemListenable

Public Methods

public abstract int getBitsize ()

Get the memory size of this type, in bits.

Note that the computation of the size takes into account padding, packing, and alignment considerations, if they are applicable to the type (eg, for structures).

public abstract IReferenceType getReference ()

Convenience method used to create a reference (pointer) type on this type.

Returns
  • a pointer type to this type

public abstract int getSize ()

Get the memory size of this type, in bytes.

Note that the computation of the size takes into account padding, packing, and alignment considerations, if they are applicable to the type (eg, for structures).

public abstract ITypeManager getTypeManager ()

Get the type manager responsible for this type.