Class AssociatedTypeDescriptor
java.lang.Object
ghidra.app.util.bin.format.swift.types.AssociatedTypeDescriptor
- All Implemented Interfaces:
SwiftStructure,StructConverter
Represents a Swift AssociatedTypeDescriptor structure
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intThe size (in bytes) of anAssociatedTypeDescriptorstructureFields inherited from interface ghidra.app.util.bin.StructConverter
ASCII, BYTE, DWORD, IBO32, IBO64, POINTER, QWORD, SLEB128, STRING, ULEB128, UTF16, UTF8, VOID, WORDFields inherited from interface ghidra.app.util.bin.format.swift.SwiftStructure
DATA_TYPE_CATEGORY -
Constructor Summary
ConstructorsConstructorDescriptionAssociatedTypeDescriptor(BinaryReader reader) Creates a newAssociatedTypeDescriptor -
Method Summary
Modifier and TypeMethodDescriptionGets theListofAssociatedTypeRecordsintGets the associated type record sizeGets the conforming type nameGets a short description of theSwiftStructureintGets the number of associated typesGets the protocol type nameGets the name of theSwiftStructureReturns a structure datatype representing the contents of the implementor of this interface.
-
Field Details
-
SIZE
public static final int SIZEThe size (in bytes) of anAssociatedTypeDescriptorstructure- See Also:
-
-
Constructor Details
-
AssociatedTypeDescriptor
Creates a newAssociatedTypeDescriptor- Parameters:
reader- ABinaryReaderpositioned at the start of the structure- Throws:
IOException- if there was an IO-related problem creating the structure
-
-
Method Details
-
getConformingTypeName
Gets the conforming type name- Returns:
- The conforming type name
-
getProtocolTypeName
Gets the protocol type name- Returns:
- The protocol type name
-
getNumAssociatedTypes
public int getNumAssociatedTypes()Gets the number of associated types- Returns:
- The number of associated types
-
getAssociatedTypeRecordSize
public int getAssociatedTypeRecordSize()Gets the associated type record size- Returns:
- The associated type record size
-
getAssociatedTypeRecords
Gets theListofAssociatedTypeRecords- Returns:
- The
ListofAssociatedTypeRecords
-
getStructureName
Description copied from interface:SwiftStructureGets the name of theSwiftStructure- Specified by:
getStructureNamein interfaceSwiftStructure- Returns:
- The name of the
SwiftStructure
-
getDescription
Description copied from interface:SwiftStructureGets a short description of theSwiftStructure- Specified by:
getDescriptionin interfaceSwiftStructure- Returns:
- A short description of the
SwiftStructure
-
toDataType
Description copied from interface:StructConverterReturns 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:
toDataTypein 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:
-