Package ghidra.app.cmd.memory
Class MoveBlockTask
java.lang.Object
ghidra.util.task.Task
ghidra.program.util.ProgramTask
ghidra.app.cmd.memory.MoveBlockTask
- All Implemented Interfaces:
MonitoredRunnable
Command that runs in the background to move a memory block, as the move may
be a time consuming operation.
-
Field Summary
Fields inherited from class ghidra.program.util.ProgramTask
program
Fields inherited from class ghidra.util.task.Task
taskMonitor, waitForTaskCompleted
-
Constructor Summary
ConstructorDescriptionMoveBlockTask
(Program program, Address currentStart, Address newStart, MoveBlockListener listener) Creates a background command for moving memory blocks. -
Method Summary
Methods inherited from class ghidra.program.util.ProgramTask
run
Methods inherited from class ghidra.util.task.Task
addTaskListener, canCancel, cancel, getStatusTextAlignment, getTaskTitle, getWaitForTaskCompleted, hasProgress, isModal, monitoredRun, notifyTaskListeners, setHasProgress
-
Constructor Details
-
MoveBlockTask
public MoveBlockTask(Program program, Address currentStart, Address newStart, MoveBlockListener listener) Creates a background command for moving memory blocks. The memory block is moved from its current start address to its new start address. After the command has completed, getStatus() can be called to check the success. If unsuccessful, getStatusMsg() can be called to get a message indicating why the command failed.- Parameters:
program
- the program whose memory map is being modifiedcurrentStart
- the start address of the block before the move.newStart
- the start address of the block after the move.listener
- listener that will be notified when the move block has completed.
-
-
Method Details
-
doRun
- Specified by:
doRun
in classProgramTask
-
isCancelled
public boolean isCancelled()- Overrides:
isCancelled
in classTask
-
wasSuccessful
public boolean wasSuccessful() -
getStatusMessage
-