Package ghidra.program.model.data
Class AbstractComplexDataType
- java.lang.Object
- 
- ghidra.program.model.data.AbstractDataType
- 
- ghidra.program.model.data.DataTypeImpl
- 
- ghidra.program.model.data.BuiltIn
- 
- ghidra.program.model.data.AbstractComplexDataType
 
 
 
 
- 
- All Implemented Interfaces:
- BuiltInDataType,- DataType,- ExtensionPoint,- java.util.EventListener,- javax.swing.event.ChangeListener
 - Direct Known Subclasses:
- Complex16DataType,- Complex32DataType,- Complex8DataType,- DoubleComplexDataType,- FloatComplexDataType,- LongDoubleComplexDataType
 
 public abstract class AbstractComplexDataType extends BuiltIn Base class for a variety of Complex data types of different sizes and types.
- 
- 
Nested Class Summary- 
Nested classes/interfaces inherited from interface ghidra.util.classfinder.ExtensionPointExtensionPoint.Exclude, ExtensionPoint.Util
 
- 
 - 
Field Summary- 
Fields inherited from class ghidra.program.model.data.DataTypeImpldefaultSettings
 - 
Fields inherited from class ghidra.program.model.data.AbstractDataTypecategoryPath, dataMgr, name
 - 
Fields inherited from interface ghidra.program.model.data.DataTypeCONFLICT_SUFFIX, DEFAULT, NO_LAST_CHANGE_TIME, NO_SOURCE_SYNC_TIME, VOID
 
- 
 - 
Constructor SummaryConstructors Constructor Description AbstractComplexDataType(java.lang.String name, AbstractFloatDataType floats, DataTypeManager dtm)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringgetDescription()Get a String briefly describing this DataType.intgetLength()Get the length (number of 8-bit bytes) of this DataType.java.lang.StringgetMnemonic(Settings settings)Get the mnemonic for this DataType.java.lang.StringgetRepresentation(MemBuffer buf, Settings settings, int length)Get bytes from memory in a printable format for this type.java.lang.ObjectgetValue(MemBuffer buf, Settings settings, int length)Get the data in the form of the appropriate Object for this DataType.booleanisDynamicallySized()Indicates if this data-type is dynamically sized based upon DataOrganization.- 
Methods inherited from class ghidra.program.model.data.BuiltInaddParent, copy, dataTypeDeleted, dataTypeNameChanged, dataTypeReplaced, dataTypeSizeChanged, dependsOn, getBuiltInSettingsDefinitions, getCTypeDeclaration, getCTypeDeclaration, getCTypeDeclaration, getCTypeDeclaration, getDecompilerDisplayName, getLastChangeTime, getSettingsDefinitions, getUniversalID, isEquivalent, removeParent, setCategoryPath, setName, setNameAndCategory
 - 
Methods inherited from class ghidra.program.model.data.DataTypeImplequals, getAlignment, getDefaultSettings, getLastChangeTimeInSourceArchive, getParents, getPathName, getSourceArchive, getValueClass, hashCode, notifyDeleted, notifyNameChanged, notifyReplaced, notifySizeChanged, replaceWith, setDefaultSettings, setDescription, setLastChangeTime, setLastChangeTimeInSourceArchive, setSourceArchive, stateChanged
 - 
Methods inherited from class ghidra.program.model.data.AbstractDataTypegetCategoryPath, getDataOrganization, getDataTypeManager, getDataTypePath, getDefaultAbbreviatedLabelPrefix, getDefaultLabelPrefix, getDefaultLabelPrefix, getDefaultOffcutLabelPrefix, getDisplayName, getDocs, getName, isDeleted, isNotYetDefined, toString
 - 
Methods inherited from class java.lang.Objectclone, finalize, getClass, notify, notifyAll, wait, wait, wait
 - 
Methods inherited from interface ghidra.program.model.data.DataTypeclone, getAlignment, getCategoryPath, getDataOrganization, getDataTypeManager, getDataTypePath, getDefaultAbbreviatedLabelPrefix, getDefaultLabelPrefix, getDefaultLabelPrefix, getDefaultOffcutLabelPrefix, getDefaultSettings, getDisplayName, getDocs, getLastChangeTimeInSourceArchive, getName, getParents, getPathName, getSourceArchive, getValueClass, isDeleted, isNotYetDefined, replaceWith, setDefaultSettings, setDescription, setLastChangeTime, setLastChangeTimeInSourceArchive, setSourceArchive
 
- 
 
- 
- 
- 
Constructor Detail- 
AbstractComplexDataTypepublic AbstractComplexDataType(java.lang.String name, AbstractFloatDataType floats, DataTypeManager dtm)
 
- 
 - 
Method Detail- 
getMnemonicpublic java.lang.String getMnemonic(Settings settings) Description copied from interface:DataTypeGet the mnemonic for this DataType.- Specified by:
- getMnemonicin interface- DataType
- Overrides:
- getMnemonicin class- AbstractDataType
- Returns:
- the mnemonic for this DataType.
 
 - 
getLengthpublic int getLength() Description copied from interface:DataTypeGet the length (number of 8-bit bytes) of this DataType.- Returns:
- the length of this DataType
 
 - 
getDescriptionpublic java.lang.String getDescription() Description copied from interface:DataTypeGet a String briefly describing this DataType.- Returns:
- a one-liner describing this DataType.
 
 - 
isDynamicallySizedpublic boolean isDynamicallySized() Description copied from interface:DataTypeIndicates if this data-type is dynamically sized based upon DataOrganization.- Specified by:
- isDynamicallySizedin interface- DataType
- Overrides:
- isDynamicallySizedin class- AbstractDataType
 
 - 
getValuepublic java.lang.Object getValue(MemBuffer buf, Settings settings, int length) Description copied from interface:DataTypeGet the data in the form of the appropriate Object for this DataType. For instance if the data type is an AddressDT, return an Address object. a Byte, return a Scalar* (maybe this should be a Byte) a Float, return a Float- Parameters:
- buf- the data buffer.
- settings- the settings to use.
- length- the number of bytes to get the value from.
- Returns:
- the data Object.
 
 - 
getRepresentationpublic java.lang.String getRepresentation(MemBuffer buf, Settings settings, int length) Description copied from interface:DataTypeGet bytes from memory in a printable format for this type.- Parameters:
- buf- the data.
- settings- the settings to use for the representation.
- length- the number of bytes to represent.
- Returns:
- the representation of the data in this format, never null.
 
 
- 
 
-