Package ghidra.app.util.opinion
Class MzLoader
java.lang.Object
ghidra.app.util.opinion.AbstractProgramLoader
ghidra.app.util.opinion.AbstractLibrarySupportLoader
ghidra.app.util.opinion.MzLoader
- All Implemented Interfaces:
- Loader,- ExtensionPoint,- Comparable<Loader>
A 
Loader for processing old-style DOS MZ executables- See Also:
- 
Nested Class SummaryNested classes/interfaces inherited from class ghidra.app.util.opinion.AbstractLibrarySupportLoaderAbstractLibrarySupportLoader.LibrarySearchPath, AbstractLibrarySupportLoader.UnprocessedLibrary
- 
Field SummaryFieldsFields inherited from class ghidra.app.util.opinion.AbstractLibrarySupportLoaderDEPTH_OPTION_NAME, LIBRARY_DEST_FOLDER_OPTION_NAME, LIBRARY_SEARCH_PATH_DUMMY_OPTION_NAME, LINK_EXISTING_OPTION_NAME, LINK_SEARCH_FOLDER_OPTION_NAME, LOAD_LIBRARY_OPTION_NAME, LOAD_ONLY_LIBRARIES_OPTION_NAMEFields inherited from class ghidra.app.util.opinion.AbstractProgramLoaderANCHOR_LABELS_OPTION_NAME, APPLY_LABELS_OPTION_NAMEFields inherited from interface ghidra.app.util.opinion.LoaderCOMMAND_LINE_ARG_PREFIX, loggingDisabled, OPTIONS_PROJECT_SAVE_STATE_KEY
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionfindSupportedLoadSpecs(ByteProvider provider) If thisLoadersupports loading the givenByteProvider, this methods returns aCollectionof all supportedLoadSpecs that contain discovered load specification information that thisLoaderwill need to load.getName()intFor ordering purposes; lower numbers are more important (and listed first, within its tier).voidload(ByteProvider provider, LoadSpec loadSpec, List<Option> options, Program program, TaskMonitor monitor, MessageLog log) Loads bytes in a particular format into the givenProgram.Methods inherited from class ghidra.app.util.opinion.AbstractLibrarySupportLoadercreateLibraryByteProvider, findLibraryInLoadedList, findLibraryInProject, getCustomLibrarySearchPaths, getDefaultOptions, getLibraryDestinationFolderPath, getLibraryDestinationSearchFolder, getLibraryLoadDepth, getLibrarySearchFolders, getLibrarySearchPaths, getLinkSearchFolder, getTier, isCaseInsensitiveLibraryFilenames, isLinkExistingLibraries, isLoadLibraries, isOptionalLibraryFilenameExtensions, isValidSearchPath, loadProgram, loadProgramInto, matchSupportedLoadSpec, postLoadProgramFixups, processLibrary, resolveLibraryFile, shouldLoadOnlyLibraries, shouldSearchAllPaths, validateOptionsMethods inherited from class ghidra.app.util.opinion.AbstractProgramLoadercreateDefaultMemoryBlocks, createProgram, generateBlockName, getLanguageService, joinPaths, load, loadInto, markAsFunction, postLoadCleanup, release, setProgramProperties, shouldApplyProcessorLabelsByDefaultMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface ghidra.app.util.opinion.LoadercompareTo, getPreferredFileName, loadsIntoNewFolder, supportsLoadIntoProgram, supportsLoadIntoProgram
- 
Field Details- 
MZ_NAME- See Also:
 
 
- 
- 
Constructor Details- 
MzLoaderpublic MzLoader()
 
- 
- 
Method Details- 
findSupportedLoadSpecsDescription copied from interface:LoaderIf thisLoadersupports loading the givenByteProvider, this methods returns aCollectionof all supportedLoadSpecs that contain discovered load specification information that thisLoaderwill need to load. If thisLoadercannot support loading the givenByteProvider, an emptyCollectionis returned.- Parameters:
- provider- The bytes being loaded.
- Returns:
- A CollectionofLoadSpecs that thisLoadersupports loading, or an emptyCollectionif thisLoaderdoesn't support loading the givenByteProvider.
- Throws:
- IOException- if there was an IO-related issue finding the- LoadSpecs.
 
- 
loadpublic void load(ByteProvider provider, LoadSpec loadSpec, List<Option> options, Program program, TaskMonitor monitor, MessageLog log) throws IOException, CancelledException Description copied from class:AbstractLibrarySupportLoaderLoads bytes in a particular format into the givenProgram.- Specified by:
- loadin class- AbstractLibrarySupportLoader
- Parameters:
- provider- The bytes to load.
- loadSpec- The- LoadSpecto use during load.
- options- The load options.
- program- The- Programto load into.
- monitor- A cancelable task monitor.
- log- The message log.
- Throws:
- IOException- if there was an IO-related problem loading.
- CancelledException- if the user cancelled the load.
 
- 
getNameDescription copied from interface:LoaderGets theLoader's name, which is used both for display purposes, and to identify theLoaderin the opinion files.- Returns:
- The Loader's name.
 
- 
getTierPrioritypublic int getTierPriority()Description copied from interface:LoaderFor ordering purposes; lower numbers are more important (and listed first, within its tier).- Specified by:
- getTierPriorityin interface- Loader
- Overrides:
- getTierPriorityin class- AbstractLibrarySupportLoader
- Returns:
- the ordering of the loader within its tier
 
 
-