Package ghidra.program.model.data
package ghidra.program.model.data
-
ClassDescriptionBase class for a variety of Complex data types of different sizes and types.Base class for DataType classes.Provides a definition of a Float within a program.An abstract base class for a LEB128 variable length integer data type.
AbstractPointerTypedefDataType
provides an abstractBuiltIn
datatype implementation for a pointer-typedef datatype.Base type for unsigned integer data types.Common base class for all Ghidra stringDataType
s.Base type for unsigned integer data types.AIFF / AIFC header format:AlignedStructureInspector
provides a simple instance of a structure member container used to perform alignment operations without forcing modification of the actual structure.AlignedStructurePacker
provides support for performing aligned packing of Structure components.StructurePackResult
provides access to aligned packing resultsAlignmentType
specifies the type of alignment which applies to a composite data type.NOTE: ALL AnnotationHandler CLASSES MUST END IN "AnnotationHandler".Array interfaceBasic implementation of the Array interface.ArrayStringable
identifies those data types which when formed into an array can be interpreted as a string (e.g., character array).Provides an implementation of a data type that is not valid (bad) as it is used in the program.BitFieldDataType
provides a means of defining a minimally sized bit-field for use within data structures.Class used to organize long values into sets of values with overlapping bits.Definition of a Bitmap Resource Data Structure defined within the resources section of a windows executable.Provides a definition of an Ascii byte in a program.NOTE: ALL DATATYPE CLASSES MUST END IN "DataType".NOTE: ALL DATATYPE CLASSES MUST END IN "DataType".An exclusion filter to use when searching for classes that implementBuiltInDataType
Data type manager for built in types that do not live anywhere except in memory.Provides a definition of a Byte within a program.Each data type resides in a given a category.A category path is the full path to a particular data typeProvides a definition of an primitive char in a program.Additional information aboutjava.nio.charset.Charset's
that Ghidra needs to be able to create Ghidra string datatype instances.SettingsDefinition
for setting the charset of a string instance.Provides a definition of acomplex
built-in data type consisting of two 64-bit floating point numbers in the IEEE 754 double precision format.Provides a definition of acomplex
built-in data type consisting of two 128-bit floating point numbers in the IEEE 754 double precision format.Provides a definition of acomplex
built-in data type consisting of two 32-bit floating point numbers in the IEEE 754 double precision format.Interface for common methods in Structure and UnionCommon implementation methods for structure and unionInterface for common methods in Structure and UnionComponentComparator
provides ability to compare two DataTypeComponent objects based upon their ordinal.OffsetComparator
provides ability to compare an Integer offset with a DataTypeComponent object.OrdinalComparator
provides ability to compare an Integer ordinal with a DataTypeComponent object.A dynamic data type that changes the number of elements it contains based on a count found in header data type.Container object for a DataType and a byte array that is the format for the data type.Class to define a set of dataTypes that a single action can cycle through.DataOrganization provides a single place for determining size and alignment information for data types within an archive or a program.The interface that all datatypes must implement.DataTypeComparator
provides the preferred named-based comparison ofDataType
which utilizes theDataTypeNameComparator
for a primaryname
comparison followed by sub-ordering onDataTypeManager
name andCategoryPath
.DataTypeComponents are holders for the dataTypes that make up composite (Structures and Unions) dataTypes.Basic implementation of a DataTypeComponentDataTypeConflictHandler
provides theDataTypeManager
with a handler that is used to provide a disposition when a datatype conflict is detected duringDataTypeManager.resolve(DataType, DataTypeConflictHandler)
processing.ConflictResolutionPolicy
indicates the conflict resolution policy which should be applied when any conflict is encounteredConflictResult
indicates the resolution which should be applied to a specific conflictDataTypeDependencyException
corresponds to a datatype dependency failure.Exception thrown when a value cannot be encoded for a data typeBase implementation for dataTypes.An instance of a DataType that is applicable for a given context.Interface for Managing data types.The listener interface for notification of changes to a DataTypeManagerAdapter for a Category change listener.Default implementation for aDataTypeManagerChangeListener
that sends out the events to its own list of listeners.The settings definition for the numeric display formatDataTypeNameComparator
provides the preferred named-based comparison ofDataType
which handles both some degree of case-insensity as well as proper grouping and ordering of conflict datatypes.DataTypeObjectComparator
provides the preferred named-based comparison of data types using theDataTypeNameComparator
allowing a mix ofDataType
and/orString
names to be compared.Object to hold a category path and a datatype name.Defines data that is available for drag/drop and clipboard transfers.A class used to convert data types into ANSI-C.ClearDataMode
specifies how conflicting data should be cleared when creating/re-creating dataProvides an implementation of a byte that has not been defined yet as a particular type of data in the program.Extends DataTypeManager to provide methods specific to a data type manager stored as a domain file.Provides a definition of acomplex
built-in data type consisting of two double point numbers in the IEEE 754 double precision format.Provides a definition of a Double within a program.Provides a definition of a Double Word within a program.A DataType class that must compute its length based upon actual data.Interface for dataTypes that don't get applied, but instead generate dataTypes on the fly based on the data.SettingsDefinition for endiannessThis is a static utility class used to partition a set of long values into as many non-intersecting BitGroups as possible.A DataType class that creates data types dynamically should implement this interface.Abstract class used to create specialized data structures that act like a Structure and create a new Dynamic structure each time they are used.Extends DataTypeManager to provide methods specific to file data type archives (.gdt).Extends DataTypeManager to provide methods specific to a data type manager that is file based.DataTypeManager for a file.A datatype to interpret the FILETIME timestamp convention, which is based on the number of 100-nanosecond ticks since January 1, 1601.Provides a definition of acomplex
built-in data type consisting of two floating point numbers in the IEEE 754 double precision format.Provides a definition of a Float within a program.Defines a function signature for things like function pointers.Definition of a function for things like function pointers.Deprecated.Calling convention name strings should be used instead of this class.Base implementation for a generic data type.Class for determining the size of a GIF image.IBO32DataType
provides a Pointer-Typedef BuiltIn for a 32-bit Image Base Offset Relative Pointer.IBO64DataType
provides a Pointer-Typedef BuiltIn for a 64-bit Image Base Offset Relative Pointer.Exception thrown if a data type does not allow its name to be changed.Indexed Dynamic Data Type template.A fixed size 16 byte signed integer (commonly referred to in C as int128_t)Basic implementation for an signed Integer dataTypeException thrown if a data type is not valid for the operation being performed.Logic for reading LEB128 values.Basic implementation for a Signed Long Integer dataTypeProvides a definition of acomplex
built-in data type consisting of two LongDouble numbers in the IEEE 754 double precision format.Provides a definition of a Long Double within a program.Basic implementation for an Signed LongLong Integer dataTypeA datatype to interpret the Mac OS timestamp convention, which is based on the number of seconds measured from January 1, 1904.ImageInputStream for reading images that wraps a MemBuffer to get the bytes.Provides an implementation of a data type that stands-in for a missing Built-In data type.The settings definition for the numeric display formatBuild a structure from a "noisy" source of field information.Setting definition for a pointer offset bit-mask to be applied prior to any bit-shift (if specified) during the computation of an actual address offset.PackingType
specifies the pack setting which applies to a composite data type.The Settings definition for setting the padded/unpadded settingParameterDefinition
specifies a parameter which can be used to specify a function definition.Interface for pointersPointer16 is really a factory for generating 2-byte pointers.Pointer24 is really a factory for generating 3-byte pointers.Pointer32 is really a factory for generating 4-byte pointers.Pointer40 is really a factory for generating 5-byte pointers.Pointer48 is really a factory for generating 6-byte pointers.Pointer56 is really a factory for generating 7-byte pointers.Pointer64 is really a factory for generating 8-byte pointers.Pointer8 is really a factory for generating 1-byte pointers.Basic implementation for a pointer dataTypePointerType
specified the pointer-type associated with a pointer-typedef.PointerTypedef
provides a Pointer-Typedef template datatype which may be used as an alternative toPointerTypedefBuilder
for select use cases.The settings definition for the numeric display formatExtends DataTypeManager to include methods specific to a data type manager for a program.Extends DataTypeManager to provide methods specific to project data type archives.Provides a definition of a Quad Word within a program.DataTypeComponents from dataTypes that can not be modified.Settings definition for controlling the display of UNICODE characters.Base abstract data type for a Dynamic structure data type that contains some number of repeated data types.Template for a repeated Dynamic Data Type.Some number of repeated strings.Identifies code units that are resources, such as Bitmap, jpeg, png, etc.Plays a MIDI scoreProvides a definition of a Double Word within a program.Basic implementation for a Short Integer dataTypeProvides a definition of a Signed Byte within a program.Provides a definition of a primitive signed char data type.Provides a definition of a Signed Double Word within a program.A Signed Little Endian Base 128 integer data type.Provides a definition of a Signed Quad Word within a program.Provides a basic implementation of a signed word datatypeDataTypeSource holds information about a single data type archive which supplied a data type to the program.Basic implementation of the DataTypeManger interfaceRepresents an instance of a string in aMemBuffer
.Helper class used to build up a formatted (for human consumption) string representation returned by Unicode and String data types.A parser to invertStringDataInstance.getStringRepresentation()
,StringDataInstance.getCharRepresentation()
, and related.An exception for when a string representation cannot be parsed.A fixed-length UTF-8 stringDataType
.The structure interface.BitOffsetComparator
provides ability to compare an normalized bit offset (seeStructure.BitOffsetComparator.getNormalizedBitfieldOffset(int, int, int, int, boolean)
) with aDataTypeComponent
object.Basic implementation of the structure data type.Structured Dynamic Data type.Creates and initializesStructure
objects.Settings definition for strings being terminated or unterminatedA null-terminated UTF-32 stringDataType
.SettingsDefinition for translation display, handles both the toggle of "show" vs "don't show", as well as accessing the translated value.The typedef interfaceBasic implementation for the typedef dataType.TypeDefSettingsDefinition
specifies aSettingsDefinition
whose use as aTypeDef
setting will be available for use within a non-Program DataType archive.Undefined
identifies an undefined data typeProvides an implementation of a byte that has not been defined yet as a particular type of data in the program.Provides an implementation of a 2 byte dataType that has not been defined yet as a particular type of data in the program.Provides an implementation of a byte that has not been defined yet as a particular type of data in the program.Provides an implementation of a 4-byte dataType that has not been defined yet as a particular type of data in the program.Provides an implementation of a byte that has not been defined yet as a particular type of data in the program.Provides an implementation of a byte that has not been defined yet as a particular type of data in the program.Provides an implementation of a byte that has not been defined yet as a particular type of data in the program.Provides an implementation of an 8-byte dataType that has not been defined yet as a particular type of data in the program.A fixed-length UTF-32 stringDataType
.A fixed-length UTF-16 stringDataType
.The union interface.Basic implementation of the union data type.Provides a definition of a primitive unsigned char data type.A fixed size 16 byte unsigned integer (commonly referred to in C as uint128_t)Basic implementation for an unsigned Integer dataTypeAn Unsigned Little Endian Base 128 integer data type.Basic implementation for a Signed Long Integer dataTypeBasic implementation for an Signed LongLong Integer dataTypeBasic implementation for a Short Integer dataTypeSpecial dataType used only for function return types.Provides a basic implementation of a word datatype