# Class: com.pnfsoftware.jeb.core.units.code.asm.type.TypeLayoutInfo

Basic memory requirements \(layout\) for a type. Those objects are immutable type descriptor, and are used by calling convention objects.

## Static Field: f1
Type: `com.pnfsoftware.jeb.core.units.code.asm.type.TypeLayoutInfo`
Description: A floating type fitting on a single slot \(the size of the slot is architecture\-dependant\).

## Static Field: f2
Type: `com.pnfsoftware.jeb.core.units.code.asm.type.TypeLayoutInfo`
Description: A floating type fitting on two slots \(the size of the slot is architecture\-dependant\).

## Static Field: i1
Type: `com.pnfsoftware.jeb.core.units.code.asm.type.TypeLayoutInfo`
Description: An integer type fitting on a single slot \(the size of the slot is architecture\-dependant\).

## Static Field: i2
Type: `com.pnfsoftware.jeb.core.units.code.asm.type.TypeLayoutInfo`
Description: An integer type fitting on two slots \(the size of the slot is architecture\-dependant\).

## Static Field: ptr
Type: `com.pnfsoftware.jeb.core.units.code.asm.type.TypeLayoutInfo`
Description: A pointer type fitting on a single slot \(the size of the slot is architecture\-dependant\).

## Method: equals
- parameter: `obj`, type: `java.lang.Object`
- return type: `boolean`


## Method: getCategory
- return type: `com.pnfsoftware.jeb.core.units.code.asm.type.TypeCategory`

Description: Retrieve the type category.
return: type category

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

Description: Retrieve the number of slots required by this type.
return: slot count

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


## Method: isComposite
- return type: `boolean`

Description: Determine whether this layout describes a composite type.
return: true for composite types

## Method: isFloat
- return type: `boolean`

Description: Determine whether this layout describes a floating\-point type.
return: true for floating\-point types

## Method: isInteger
- return type: `boolean`

Description: Determine whether this layout describes an integral type.
return: true for integral types

## Method: isPointer
- return type: `boolean`

Description: Determine whether this layout describes a pointer type.
return: true for pointer types

## Method: isVector
- return type: `boolean`

Description: Determine whether this layout describes a vector type.
return: true for vector types

## Method: toString
- return type: `java.lang.String`


## Static Method: c
- parameter: `slotcount`, type: `int`
- return type: `com.pnfsoftware.jeb.core.units.code.asm.type.TypeLayoutInfo`

Description: Create another entry type, usually used for composite types \(structures and similar\).
parameter: slotcount: slot count
return: type layout information

## Static Method: f
- parameter: `slotcount`, type: `int`
- return type: `com.pnfsoftware.jeb.core.units.code.asm.type.TypeLayoutInfo`

Description: Create a floating point entry.
parameter: slotcount: slot count
return: type layout information

## Static Method: i
- parameter: `slotcount`, type: `int`
- return type: `com.pnfsoftware.jeb.core.units.code.asm.type.TypeLayoutInfo`

Description: Create an integral entry.
parameter: slotcount: slot count
return: type layout information

## Static Method: p
- parameter: `slotcount`, type: `int`
- return type: `com.pnfsoftware.jeb.core.units.code.asm.type.TypeLayoutInfo`

Description: Create a pointer entry.
parameter: slotcount: usually 1
return: type layout information

## Static Method: v
- parameter: `slotcount`, type: `int`
- return type: `com.pnfsoftware.jeb.core.units.code.asm.type.TypeLayoutInfo`

Description: Create a vector\-type entry.
parameter: slotcount: slot count
return: type layout information

