# Package ghidra.app.util.bin.format.golang.structmapping

package ghidra.app.util.bin.format.golang.structmapping

- Related Packages
  Package
  Description
  ghidra.app.util.bin.format.golang
  ghidra.app.util.bin.format.golang.rtti
- Class
  Description
  AfterStructureRead
  Indicates that the tagged method should be executed after the structure has been created and its data read into its structure mapped fields.
  ContextField
  Indicates that the tagged field should be initialized with the value of the appropriate context object, either `DataTypeMapper` or `StructureContext`.
  DataTypeMapper
  Information about `StructureMapping` classes and their metadata.
  DataTypeMapperContext
  Context passed to StructureMapping logic when binding a structure's fields to a java class's fields.
  EOLComment
  Indicates that the tagged field should have an "end-of-line" comment placed at each instance of the field, using the return value of a getter method for the field or the return value of a specified method as the string.
  FieldContext<T>
  Context of an individual field that is being deserialized, or being markedup.
  FieldMapping
  Indicates that the tagged java field corresponds to a field in a Ghidra structure.
  FieldMappingInfo<T>
  Immutable information needed to deserialize a field in a structure mapped class.
  FieldMarkupFunction<T>
  A function that decorates a field in a structure mapped class.
  FieldOutput
  Indicates that the tagged java field is to be included when constructing a variable length Ghidra structure data type.
  FieldOutputFunction<T>
  A function that adds a field to a Ghidra structure using annotated field information found in a Java class.
  FieldOutputInfo<T>
  Immutable information needed to create fields in a Ghidra structure data type, using information from a java field.
  FieldReadFunction<T>
  Functional interface to read a structure field's value.
  Markup
  Indicates that the objects in the return value of the tagged method should be recursively marked up, or if a tagged field, the object in the field should be recursively marked up.
  MarkupReference
  Indicates that the target of the tagged field should be decorated in Ghidra as receiving a data reference from the location of the field.
  MarkupSession
  State and methods needed for structure mapped objects to add markup, comments, labels, etc to a program.
  PlateComment
  Indicates that the tagged class or field should have an plate comment placed before each instance of the object or field, using the return value of the field's getter method, or if a class, the object's "toString()" method.
  ReflectionHelper
  Signedness
  Signedness attribute of a structure mapped field
  StructureContext<T>
  Information about an instance of a structure that has been read from the memory of a Ghidra program.
  StructureMapping
  Indicates that the tagged class corresponds to a Ghidra structure.
  StructureMappingInfo<T>
  Contains immutable information about a structure mapped class needed to deserialize a new object from the data found in a Ghidra program.
  StructureMarkup<T>
  Optional interface that structure mapped classes can implement that allows them to control how their class is marked up.
  StructureMarkupFunction<T>
  Function that decorates a Ghidra structure
  StructureReader<T>
  Interface used by structure mapped classes that need to manually deserialize themselves from the raw data, required when the structure contains variable length fields.
  StructureVerifier
  Optional interface that allows a struct mapped object to verify itself after deserialization.