Structure

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

11.2_PUBLIC

addedmethod: setLength
void setLength(int length)

10.1_PUBLIC

addedmethod: clearAtOffset
void clearAtOffset(int offset)
addedmethod: getComponentContaining
ghidra.program.model.data.DataTypeComponent getComponentContaining(int offset)
addedmethod: getComponentsContaining
java.util.List<ghidra.program.model.data.DataTypeComponent> getComponentsContaining(int offset)
addedmethod: getDefinedComponentAtOrAfterOffset
ghidra.program.model.data.DataTypeComponent getDefinedComponentAtOrAfterOffset(int offset)
modifiedmethod: deleteAtOffset
added throws IllegalArgumentException
- void deleteAtOffset(int offset)
+ void deleteAtOffset(int offset) throws IllegalArgumentException
removedmethod: clearFlexibleArrayComponent
void clearFlexibleArrayComponent()
removedmethod: getFlexibleArrayComponent
ghidra.program.model.data.DataTypeComponent getFlexibleArrayComponent()
removedmethod: hasFlexibleArrayComponent
boolean hasFlexibleArrayComponent()
removedmethod: setFlexibleArrayComponent
ghidra.program.model.data.DataTypeComponent setFlexibleArrayComponent(ghidra.program.model.data.DataType flexType, java.lang.String name, java.lang.String comment) throws IllegalArgumentException

10.0_PUBLIC

modifiedmethod: clearComponent
param 1 renamed: index → ordinal; added throws IndexOutOfBoundsException; removed throws ArrayIndexOutOfBoundsException
- void clearComponent(int index) throws ArrayIndexOutOfBoundsException
+ void clearComponent(int ordinal) throws IndexOutOfBoundsException
modifiedmethod: getComponent
added throws IndexOutOfBoundsException
- ghidra.program.model.data.DataTypeComponent getComponent(int ordinal)
+ ghidra.program.model.data.DataTypeComponent getComponent(int ordinal) throws IndexOutOfBoundsException
modifiedmethod: insertBitField
added throws IndexOutOfBoundsException; removed throws ArrayIndexOutOfBoundsException
- ghidra.program.model.data.DataTypeComponent insertBitField(int ordinal, int byteWidth, int bitOffset, ghidra.program.model.data.DataType baseDataType, int bitSize, java.lang.String componentName, java.lang.String comment) throws InvalidDataTypeException, ArrayIndexOutOfBoundsException
+ ghidra.program.model.data.DataTypeComponent insertBitField(int ordinal, int byteWidth, int bitOffset, ghidra.program.model.data.DataType baseDataType, int bitSize, java.lang.String componentName, java.lang.String comment) throws InvalidDataTypeException, IndexOutOfBoundsException
modifiedmethod: replace
param 1 renamed: index → ordinal; added throws IndexOutOfBoundsException; removed throws ArrayIndexOutOfBoundsException
- ghidra.program.model.data.DataTypeComponent replace(int index, ghidra.program.model.data.DataType dataType, int length, java.lang.String name, java.lang.String comment) throws ArrayIndexOutOfBoundsException, IllegalArgumentException
+ ghidra.program.model.data.DataTypeComponent replace(int ordinal, ghidra.program.model.data.DataType dataType, int length, java.lang.String name, java.lang.String comment) throws IndexOutOfBoundsException, IllegalArgumentException
modifiedmethod: replace
param 1 renamed: index → ordinal; added throws IndexOutOfBoundsException; removed throws ArrayIndexOutOfBoundsException
- ghidra.program.model.data.DataTypeComponent replace(int index, ghidra.program.model.data.DataType dataType, int length) throws ArrayIndexOutOfBoundsException, IllegalArgumentException
+ ghidra.program.model.data.DataTypeComponent replace(int ordinal, ghidra.program.model.data.DataType dataType, int length) throws IndexOutOfBoundsException, IllegalArgumentException
removedmethod: pack
void pack(int maxAlignment)

9.2_PUBLIC

addedmethod: clone
ghidra.program.model.data.Structure clone(ghidra.program.model.data.DataTypeManager dtm)
modifiedmethod: clearComponent
added throws ArrayIndexOutOfBoundsException
- void clearComponent(int index)
+ void clearComponent(int index) throws ArrayIndexOutOfBoundsException
modifiedmethod: insertAtOffset
added throws IllegalArgumentException
- ghidra.program.model.data.DataTypeComponent insertAtOffset(int offset, ghidra.program.model.data.DataType dataType, int length)
+ ghidra.program.model.data.DataTypeComponent insertAtOffset(int offset, ghidra.program.model.data.DataType dataType, int length) throws IllegalArgumentException
modifiedmethod: insertAtOffset
added throws IllegalArgumentException
- ghidra.program.model.data.DataTypeComponent insertAtOffset(int offset, ghidra.program.model.data.DataType dataType, int length, java.lang.String name, java.lang.String comment)
+ ghidra.program.model.data.DataTypeComponent insertAtOffset(int offset, ghidra.program.model.data.DataType dataType, int length, java.lang.String name, java.lang.String comment) throws IllegalArgumentException
modifiedmethod: pack
removed throws InvalidInputException
- void pack(int maxAlignment) throws InvalidInputException
+ void pack(int maxAlignment)
modifiedmethod: replace
added throws ArrayIndexOutOfBoundsException; added throws IllegalArgumentException
- ghidra.program.model.data.DataTypeComponent replace(int index, ghidra.program.model.data.DataType dataType, int length, java.lang.String name, java.lang.String comment)
+ ghidra.program.model.data.DataTypeComponent replace(int index, ghidra.program.model.data.DataType dataType, int length, java.lang.String name, java.lang.String comment) throws ArrayIndexOutOfBoundsException, IllegalArgumentException
modifiedmethod: replace
added throws ArrayIndexOutOfBoundsException; added throws IllegalArgumentException
- ghidra.program.model.data.DataTypeComponent replace(int index, ghidra.program.model.data.DataType dataType, int length)
+ ghidra.program.model.data.DataTypeComponent replace(int index, ghidra.program.model.data.DataType dataType, int length) throws ArrayIndexOutOfBoundsException, IllegalArgumentException
modifiedmethod: replaceAtOffset
added throws IllegalArgumentException
- ghidra.program.model.data.DataTypeComponent replaceAtOffset(int offset, ghidra.program.model.data.DataType dataType, int length, java.lang.String name, java.lang.String comment)
+ ghidra.program.model.data.DataTypeComponent replaceAtOffset(int offset, ghidra.program.model.data.DataType dataType, int length, java.lang.String name, java.lang.String comment) throws IllegalArgumentException
modifiedmethod: setFlexibleArrayComponent
added throws IllegalArgumentException
- ghidra.program.model.data.DataTypeComponent setFlexibleArrayComponent(ghidra.program.model.data.DataType flexType, java.lang.String name, java.lang.String comment)
+ ghidra.program.model.data.DataTypeComponent setFlexibleArrayComponent(ghidra.program.model.data.DataType flexType, java.lang.String name, java.lang.String comment) throws IllegalArgumentException
removedmethod: getComponents
ghidra.program.model.data.DataTypeComponent[] getComponents()
removedmethod: getDefinedComponents
ghidra.program.model.data.DataTypeComponent[] getDefinedComponents()
removedmethod: getNumComponents
int getNumComponents()
removedmethod: getNumDefinedComponents
int getNumDefinedComponents()

9.1_PUBLIC

addedmethod: insertBitField
ghidra.program.model.data.DataTypeComponent insertBitField(int ordinal, int byteWidth, int bitOffset, ghidra.program.model.data.DataType baseDataType, int bitSize, java.lang.String componentName, java.lang.String comment) throws InvalidDataTypeException, ArrayIndexOutOfBoundsException
addedmethod: insertBitFieldAt
ghidra.program.model.data.DataTypeComponent insertBitFieldAt(int byteOffset, int byteWidth, int bitOffset, ghidra.program.model.data.DataType baseDataType, int bitSize, java.lang.String componentName, java.lang.String comment) throws InvalidDataTypeException
removedmethod: add
ghidra.program.model.data.DataTypeComponent add(ghidra.program.model.data.DataType dataType)
removedmethod: add
ghidra.program.model.data.DataTypeComponent add(ghidra.program.model.data.DataType dataType, int length)
removedmethod: add
ghidra.program.model.data.DataTypeComponent add(ghidra.program.model.data.DataType dataType, int length, java.lang.String name, java.lang.String comment)
removedmethod: delete
void delete(int index)
removedmethod: insert
ghidra.program.model.data.DataTypeComponent insert(int index, ghidra.program.model.data.DataType dataType)
removedmethod: insert
ghidra.program.model.data.DataTypeComponent insert(int index, ghidra.program.model.data.DataType dataType, int length)
removedmethod: insert
ghidra.program.model.data.DataTypeComponent insert(int index, ghidra.program.model.data.DataType dataType, int length, java.lang.String name, java.lang.String comment)
removedmethod: insert
void insert(int ordinal, ghidra.program.model.data.DataType dataType, int length, java.lang.String name, java.lang.String comment, int numCopies)

9.0.2_PUBLIC

introducedInitial version