Interface IEStateHooks
- All Superinterfaces:
IPriorityBasedHooks
Memory hooks.
-
Method Summary
Modifier and TypeMethodDescriptiondefault Integer
onReadMemory
(EState state, long address, byte[] buffer) Invoked before a memory-read operation.default Integer
onReadMemoryPost
(EState state, long address, byte[] buffer, int retcode) Invoked after a memory-read operation.default Boolean
onWriteMemory
(EState state, long address, byte[] buffer) Invoked before a memory write.Methods inherited from interface com.pnfsoftware.jeb.core.units.IPriorityBasedHooks
getPriority
-
Method Details
-
onReadMemory
Invoked before a memory-read operation.- Parameters:
state
- the stateaddress
- memory addressbuffer
- output buffer (contents may be written by the hook; make sure to return a non-null code if so)- Returns:
- null to process with the read; else, a read operation return code (one of:
EState.MEMREAD_OK
,EState.MEMREAD_FAILED
,EState.MEMREAD_BADDATA
)
-
onReadMemoryPost
Invoked after a memory-read operation.- Parameters:
state
- the stateaddress
- memory addressbuffer
- read bytes (may be modified by the hook)retcode
- the return code provided by the read operation (one of:EState.MEMREAD_OK
,EState.MEMREAD_FAILED
,EState.MEMREAD_BADDATA
)- Returns:
- null or a a read operation return code override (one of:
EState.MEMREAD_OK
,EState.MEMREAD_FAILED
,EState.MEMREAD_BADDATA
)
-
onWriteMemory
Invoked before a memory write.- Parameters:
state
- the stateaddress
- memory addressbuffer
- bytes to be written (may be modified by the hook)- Returns:
- null to let the write operation proceed; else, a success code
-