# Interface: com.pnfsoftware.jeb.core.units.code.asm.type.INativeType

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

## Method: getBitsize
- return type: `int`

Description: 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\).
return: size in bits

## Method: getReference
- return type: `com.pnfsoftware.jeb.core.units.code.asm.type.IReferenceType`

Description: Convenience method used to create a reference \(pointer\) type on this type.
return: a pointer type to this type

## Method: getSize
- return type: `int`

Description: 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\).
return: size in bytes

## Method: getTypeManager
- return type: `com.pnfsoftware.jeb.core.units.code.asm.type.ITypeManager`

Description: Get the type manager responsible for this type.
return: type manager

