Class BuiltinTypeDescriptor
java.lang.Object
ghidra.app.util.bin.format.swift.types.BuiltinTypeDescriptor
- All Implemented Interfaces:
SwiftStructure
,StructConverter
Represents a Swift BuiltinTypeDescriptor structure
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final int
The size (in bytes) of aBuiltinTypeDescriptor
structureFields inherited from interface ghidra.app.util.bin.StructConverter
ASCII, BYTE, DWORD, IBO32, IBO64, POINTER, QWORD, SLEB128, STRING, ULEB128, UTF16, UTF8, VOID, WORD
Fields inherited from interface ghidra.app.util.bin.format.swift.SwiftStructure
DATA_TYPE_CATEGORY
-
Constructor Summary
ConstructorsConstructorDescriptionBuiltinTypeDescriptor
(BinaryReader reader) Creates a newBuiltinTypeDescriptor
-
Method Summary
Modifier and TypeMethodDescriptionint
Gets the alignment and flagsGets a short description of theSwiftStructure
int
Gets the number of extra inhabitantsint
getSize()
Gets the sizeint
Gets the strideGets the name of theSwiftStructure
Gets the type nameReturns a structure datatype representing the contents of the implementor of this interface.
-
Field Details
-
SIZE
public static final int SIZEThe size (in bytes) of aBuiltinTypeDescriptor
structure- See Also:
-
-
Constructor Details
-
BuiltinTypeDescriptor
Creates a newBuiltinTypeDescriptor
- Parameters:
reader
- ABinaryReader
positioned at the start of the structure- Throws:
IOException
- if there was an IO-related problem creating the structure
-
-
Method Details
-
getTypeName
Gets the type name- Returns:
- The type name
-
getSize
public int getSize()Gets the size- Returns:
- The size
-
getAlignmentAndFlags
public int getAlignmentAndFlags()Gets the alignment and flags- Returns:
- The alignment and flags
-
getStride
public int getStride()Gets the stride- Returns:
- The stride
-
getNumExtraInhabitants
public int getNumExtraInhabitants()Gets the number of extra inhabitants- Returns:
- The number of extra inhabitants
-
getStructureName
Description copied from interface:SwiftStructure
Gets the name of theSwiftStructure
- Specified by:
getStructureName
in interfaceSwiftStructure
- Returns:
- The name of the
SwiftStructure
-
getDescription
Description copied from interface:SwiftStructure
Gets a short description of theSwiftStructure
- Specified by:
getDescription
in interfaceSwiftStructure
- Returns:
- A short description of the
SwiftStructure
-
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.
- Specified by:
toDataType
in interfaceStructConverter
- Returns:
- returns a structure datatype representing the implementor of this interface
- Throws:
DuplicateNameException
- when a datatype of the same name already existsIOException
- See Also:
-