Package ghidra.app.util.opinion
Class LoadSpec
- java.lang.Object
-
- ghidra.app.util.opinion.LoadSpec
-
public class LoadSpec extends java.lang.ObjectRepresents a possible way for aLoaderto load something.
-
-
Constructor Summary
Constructors Constructor Description LoadSpec(Loader loader, long imageBase, boolean requiresLanguageCompilerSpec)Constructs aLoadSpecwith an unknown language/compiler.LoadSpec(Loader loader, long imageBase, QueryResult languageCompilerSpecQueryResult)Constructs aLoadSpecfrom aQueryResult.LoadSpec(Loader loader, long imageBase, LanguageCompilerSpecPair languageCompilerSpec, boolean isPreferred)Constructs aLoadSpecfrom a manually suppliedLanguageCompilerSpecPair.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description longgetDesiredImageBase()Gets the desired image base to use during the load.LanguageCompilerSpecPairgetLanguageCompilerSpec()Gets thisLoadSpec'sLanguageCompilerSpecPair.LoadergetLoader()booleanisComplete()Gets whether or not thisLoadSpecis complete.booleanisPreferred()booleanrequiresLanguageCompilerSpec()Gets whether or not thisLoadSpecrequires a language/compiler to load something.
-
-
-
Constructor Detail
-
LoadSpec
public LoadSpec(Loader loader, long imageBase, LanguageCompilerSpecPair languageCompilerSpec, boolean isPreferred)
Constructs aLoadSpecfrom a manually suppliedLanguageCompilerSpecPair.- Parameters:
loader- ThisLoadSpec'sLoader.imageBase- The desired image base address for the load.languageCompilerSpec- The language/compiler spec ID. If this is not needed or not known, useLoadSpec(Loader, long, boolean).isPreferred- true if thisLoadSpecis preferred; otherwise, false.
-
LoadSpec
public LoadSpec(Loader loader, long imageBase, QueryResult languageCompilerSpecQueryResult)
Constructs aLoadSpecfrom aQueryResult.
-
LoadSpec
public LoadSpec(Loader loader, long imageBase, boolean requiresLanguageCompilerSpec)
Constructs aLoadSpecwith an unknown language/compiler. SomeLoader's do not require a language/compiler.- Parameters:
loader- ThisLoadSpec'sLoader.imageBase- The desired image base address for the load.requiresLanguageCompilerSpec- True if thisLoadSpecrequires a language/compiler; otherwise, false. If a language/compiler is required, it will have to be supplied to theLoaderby some other means, and thisLoadSpecwill be considered incomplete.- See Also:
isComplete()
-
-
Method Detail
-
getDesiredImageBase
public long getDesiredImageBase()
Gets the desired image base to use during the load.- Returns:
- The desired image base to use during the load.
-
getLanguageCompilerSpec
public LanguageCompilerSpecPair getLanguageCompilerSpec()
Gets thisLoadSpec'sLanguageCompilerSpecPair.- Returns:
- This
LoadSpec'sLanguageCompilerSpecPair. Could be null if thisLoadSpecdoesn't need or know the language/compiler.
-
isPreferred
public boolean isPreferred()
-
requiresLanguageCompilerSpec
public boolean requiresLanguageCompilerSpec()
Gets whether or not thisLoadSpecrequires a language/compiler to load something.- Returns:
- True if this
LoadSpecrequires a language/compiler to load something; otherwise, false.
-
-