CompositeDataTypeImpl

Package: ghidra.program.model.data
Type: class

11.4_PUBLIC

modifiedmethod: updateBitFieldDataType
removed throws InvalidDataTypeException
- boolean updateBitFieldDataType(ghidra.program.model.data.DataTypeComponentImpl bitfieldComponent, ghidra.program.model.data.DataType oldDt, ghidra.program.model.data.DataType newDt) throws InvalidDataTypeException
+ boolean updateBitFieldDataType(ghidra.program.model.data.DataTypeComponentImpl bitfieldComponent, ghidra.program.model.data.DataType oldDt, ghidra.program.model.data.DataType newDt)

10.4_PUBLIC

addedmethod: getPreferredComponentLength
int getPreferredComponentLength(ghidra.program.model.data.DataType dataType, int length, int maxLength)

10.3_PUBLIC

addedmethod: getAlignedLength
int getAlignedLength()

10.1_PUBLIC

addedmethod: isNotYetDefined
boolean isNotYetDefined()
removedmethod: getAlignmentAndPackingString
static java.lang.String getAlignmentAndPackingString(ghidra.program.model.data.Composite composite)
removedmethod: getMinAlignmentString
static java.lang.String getMinAlignmentString(ghidra.program.model.data.Composite composite)
removedmethod: getPackingString
static java.lang.String getPackingString(ghidra.program.model.data.Composite composite)
removedmethod: toString
static java.lang.String toString(ghidra.program.model.data.Composite composite)

10.0_PUBLIC

addedmethod: dataTypeNameChanged
void dataTypeNameChanged(ghidra.program.model.data.DataType dt, java.lang.String oldName)
addedmethod: getAlignmentAndPackingString
static java.lang.String getAlignmentAndPackingString(ghidra.program.model.data.Composite composite)
addedmethod: getAlignmentType
ghidra.program.model.data.AlignmentType getAlignmentType()
addedmethod: getExplicitMinimumAlignment
int getExplicitMinimumAlignment()
addedmethod: getExplicitPackingValue
int getExplicitPackingValue()
addedmethod: getMinAlignmentString
static java.lang.String getMinAlignmentString(ghidra.program.model.data.Composite composite)
addedmethod: getNonPackedAlignment
int getNonPackedAlignment()
addedmethod: getPackingString
static java.lang.String getPackingString(ghidra.program.model.data.Composite composite)
addedmethod: getPackingType
ghidra.program.model.data.PackingType getPackingType()
addedmethod: getStoredMinimumAlignment
int getStoredMinimumAlignment()
addedmethod: getStoredPackingValue
int getStoredPackingValue()
addedmethod: hasLanguageDependantLength
boolean hasLanguageDependantLength()
addedfield: minimumAlignment
int minimumAlignment
addedfield: packing
int packing
addedmethod: repack
void repack()
addedmethod: repack
boolean repack(boolean notify)
addedmethod: setExplicitMinimumAlignment
void setExplicitMinimumAlignment(int minimumAlignment)
addedmethod: setExplicitPackingValue
void setExplicitPackingValue(int packingValue)
addedmethod: setPackingEnabled
void setPackingEnabled(boolean enabled)
addedmethod: setToDefaultAligned
void setToDefaultAligned()
addedmethod: setToDefaultPacking
void setToDefaultPacking()
addedmethod: setToMachineAligned
void setToMachineAligned()
addedmethod: toString
static java.lang.String toString(ghidra.program.model.data.Composite composite)
modifiedtype-implements: CompositeDataTypeImpl
- ghidra.program.model.data.Composite
+ ghidra.program.model.data.CompositeInternal
modifiedmethod: validateDataType
return type: void → DataType
- void validateDataType(ghidra.program.model.data.DataType dataType)
+ ghidra.program.model.data.DataType validateDataType(ghidra.program.model.data.DataType dataType)
removedmethod: adjustInternalAlignment
void adjustInternalAlignment()
removedfield: aligned
boolean aligned
removedfield: alignmentType
ghidra.program.model.data.Composite.AlignmentType alignmentType
removedmethod: dumpComponents
void dumpComponents(java.lang.StringBuilder buffer, java.lang.String pad)
removedfield: externalAlignment
int externalAlignment
removedmethod: getMinimumAlignment
int getMinimumAlignment()
removedmethod: getPackingValue
int getPackingValue()
removedmethod: isDefaultAligned
boolean isDefaultAligned()
removedmethod: isDynamicallySized
boolean isDynamicallySized()
removedmethod: isInternallyAligned
boolean isInternallyAligned()
removedmethod: isMachineAligned
boolean isMachineAligned()
removedmethod: notifyAlignmentChanged
void notifyAlignmentChanged()
removedfield: packingValue
int packingValue
removedmethod: setAlignment
void setAlignment(ghidra.program.model.data.Composite composite)
removedmethod: setInternallyAligned
void setInternallyAligned(boolean aligned)
removedmethod: setMinimumAlignment
void setMinimumAlignment(int externalAlignment)
removedmethod: setPackingValue
void setPackingValue(int packingValue)
removedmethod: setToDefaultAlignment
void setToDefaultAlignment()
removedmethod: setToMachineAlignment
void setToMachineAlignment()

9.2_PUBLIC

modifiedmethod: checkAncestry
added throws IllegalArgumentException
- void checkAncestry(ghidra.program.model.data.DataType dataType)
+ void checkAncestry(ghidra.program.model.data.DataType dataType) throws IllegalArgumentException

9.1_PUBLIC

addedfield: alignmentType
ghidra.program.model.data.Composite.AlignmentType alignmentType
addedmethod: getPreferredComponentLength
int getPreferredComponentLength(ghidra.program.model.data.DataType dataType, int length)
addedmethod: setAlignment
void setAlignment(ghidra.program.model.data.Composite composite)
addedmethod: updateBitFieldDataType
boolean updateBitFieldDataType(ghidra.program.model.data.DataTypeComponentImpl bitfieldComponent, ghidra.program.model.data.DataType oldDt, ghidra.program.model.data.DataType newDt) throws InvalidDataTypeException
removedfield: currentAlignment
ghidra.program.model.data.Composite.AlignmentType currentAlignment
removedmethod: setDataAlignmentInfo
void setDataAlignmentInfo(ghidra.program.model.data.Composite composite)

9.0.2_PUBLIC

addedmethod: adjustInternalAlignment
void adjustInternalAlignment()
addedfield: aligned
boolean aligned
addedmethod: checkAncestry
void checkAncestry(ghidra.program.model.data.DataType dataType)
addedfield: currentAlignment
ghidra.program.model.data.Composite.AlignmentType currentAlignment
addedmethod: dumpComponents
void dumpComponents(java.lang.StringBuilder buffer, java.lang.String pad)
addedfield: externalAlignment
int externalAlignment
addedmethod: notifyAlignmentChanged
void notifyAlignmentChanged()
addedfield: packingValue
int packingValue
addedmethod: setDataAlignmentInfo
void setDataAlignmentInfo(ghidra.program.model.data.Composite composite)
addedmethod: validateDataType
void validateDataType(ghidra.program.model.data.DataType dataType)

9.0.1_PUBLIC

introducedInitial version