Class FieldDescriptor
java.lang.Object
ghidra.app.util.bin.format.swift.SwiftTypeMetadataStructure
ghidra.app.util.bin.format.swift.types.FieldDescriptor
- All Implemented Interfaces:
StructConverter
Represents a Swift FieldDescriptor structure
- See Also:
-
Field Summary
Modifier and TypeFieldDescriptionstatic final int
The size (in bytes) of aFieldDescriptor
structureFields inherited from class ghidra.app.util.bin.format.swift.SwiftTypeMetadataStructure
DATA_TYPE_CATEGORY
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionGets a short description of theSwiftTypeMetadataStructure
Gets theList
ofFieldRecord
sint
Gets the field record sizeint
getKind()
Gets the kindGets the mangled type nameint
Gets the number of fieldsGets the name of theSwiftTypeMetadataStructure
int
Gets the superclassReturns a structure datatype representing the contents of the implementor of this interface.Methods inherited from class ghidra.app.util.bin.format.swift.SwiftTypeMetadataStructure
getBase
-
Field Details
-
SIZE
public static final int SIZEThe size (in bytes) of aFieldDescriptor
structure- See Also:
-
-
Constructor Details
-
FieldDescriptor
Creates a newFieldDescriptor
- Parameters:
reader
- ABinaryReader
positioned at the start of the structure- Throws:
IOException
- if there was an IO-related problem creating the structure
-
-
Method Details
-
getMangledTypeName
Gets the mangled type name- Returns:
- The mangled type name
-
getSuperclass
public int getSuperclass()Gets the superclass- Returns:
- The superclass
-
getKind
public int getKind()Gets the kind- Returns:
- The kind
-
getFieldRecordSize
public int getFieldRecordSize()Gets the field record size- Returns:
- The field record size
-
getNumFields
public int getNumFields()Gets the number of fields- Returns:
- The number of fields
-
getFieldRecords
Gets theList
ofFieldRecord
s- Returns:
- The
List
ofFieldRecord
s
-
getStructureName
Description copied from class:SwiftTypeMetadataStructure
Gets the name of theSwiftTypeMetadataStructure
- Specified by:
getStructureName
in classSwiftTypeMetadataStructure
- Returns:
- The name of the
SwiftTypeMetadataStructure
-
getDescription
Description copied from class:SwiftTypeMetadataStructure
Gets a short description of theSwiftTypeMetadataStructure
- Specified by:
getDescription
in classSwiftTypeMetadataStructure
- Returns:
- A short description of the
SwiftTypeMetadataStructure
-
toDataType
Description copied from interface:StructConverter
Returns a structure datatype representing the contents of the implementor of this interface.For example, given:
class A { int foo; double bar; }
The return value should be a structure data type with two data type components; an INT and a DOUBLE. The structure should contain field names and, if possible, field comments.
- Returns:
- returns a structure datatype representing the implementor of this interface
- Throws:
DuplicateNameException
- when a datatype of the same name already existsIOException
- See Also:
-