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

Metadata header for type library binary files. Refer to [ITypeLibrary](ITypeLibrary) for details about methods.

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


## Method: getCompilerType
- return type: `com.pnfsoftware.jeb.core.units.codeobject.CompilerType`


## Method: getCreationTimestamp
- return type: `long`


## Method: getData
- parameter: `key`, type: `java.lang.String`
- return type: `java.lang.Object`


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


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


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


## Method: getPrimaryProcessorType
- return type: `com.pnfsoftware.jeb.core.units.codeobject.ProcessorType`


## Method: getPrimarySubsystemType
- return type: `com.pnfsoftware.jeb.core.units.codeobject.SubsystemType`


## Method: getPriorityOrder
- return type: `double`


## Method: getProcessorTypes
- return type: `java.util.List<com.pnfsoftware.jeb.core.units.codeobject.ProcessorType>`


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

Description: Retrieve the standard packing value used by the compiler to align structure fields if nothing was explicitly specified. For type readers, this value is informative and may not be present \(in which case, the method returns 0\). For type generators, this value is important as it is used to generate proper structure layouts.
return: 0 means unknown or not set; negative values are illegal; the value         [Integer#MAX_VALUE](Integer#MAX_VALUE) means that struct members are aligned on the underlying         primitive size

## Method: getSubsystemTypes
- return type: `java.util.List<com.pnfsoftware.jeb.core.units.codeobject.SubsystemType>`


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


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


## Method: putData
- parameter: `map`, type: `java.util.Map<? extends java.lang.String,? extends java.lang.Object>`


## Method: putData
- parameter: `key`, type: `java.lang.String`
- parameter: `value`, type: `java.lang.Object`


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


## Static Method: create
- parameter: `processorType`, type: `com.pnfsoftware.jeb.core.units.codeobject.ProcessorType`
- parameter: `subsystemType`, type: `com.pnfsoftware.jeb.core.units.codeobject.SubsystemType`
- parameter: `compilerType`, type: `com.pnfsoftware.jeb.core.units.codeobject.CompilerType`
- return type: `com.pnfsoftware.jeb.core.units.code.asm.type.TypeLibraryMetadata`


## Static Method: create
- parameter: `processorType`, type: `com.pnfsoftware.jeb.core.units.codeobject.ProcessorType`
- parameter: `subsystemType`, type: `com.pnfsoftware.jeb.core.units.codeobject.SubsystemType`
- parameter: `compilerType`, type: `com.pnfsoftware.jeb.core.units.codeobject.CompilerType`
- parameter: `standardPackingAlignment`, type: `int`
- parameter: `groupId`, type: `int`
- parameter: `priorityOrder`, type: `double`
- parameter: `uuid`, type: `int`
- parameter: `version`, type: `int`
- parameter: `name`, type: `java.lang.String`
- parameter: `description`, type: `java.lang.String`
- parameter: `author`, type: `java.lang.String`
- return type: `com.pnfsoftware.jeb.core.units.code.asm.type.TypeLibraryMetadata`


## Static Method: create
- parameter: `processorTypes`, type: `java.util.List<com.pnfsoftware.jeb.core.units.codeobject.ProcessorType>`
- parameter: `subsystemTypes`, type: `java.util.List<com.pnfsoftware.jeb.core.units.codeobject.SubsystemType>`
- parameter: `compilerType`, type: `com.pnfsoftware.jeb.core.units.codeobject.CompilerType`
- parameter: `standardPackingAlignment`, type: `int`
- parameter: `groupId`, type: `int`
- parameter: `priorityOrder`, type: `double`
- parameter: `uuid`, type: `int`
- parameter: `version`, type: `int`
- parameter: `name`, type: `java.lang.String`
- parameter: `description`, type: `java.lang.String`
- parameter: `author`, type: `java.lang.String`
- return type: `com.pnfsoftware.jeb.core.units.code.asm.type.TypeLibraryMetadata`


