Package ghidra.pcode.memstate
Class UniqueMemoryBank.WordInfo
- java.lang.Object
-
- ghidra.pcode.memstate.UniqueMemoryBank.WordInfo
-
- Enclosing class:
- UniqueMemoryBank
public static class UniqueMemoryBank.WordInfo extends java.lang.ObjectA simple class representing a byte-addressable word of memory. Each byte can be either initialized to a byte value or uninitialized. It is an error to attempt to read an uninitialized byte.
-
-
Field Summary
Fields Modifier and Type Field Description byteinitializedlongword
-
Constructor Summary
Constructors Constructor Description WordInfo()Constructs aUniqueMemoryBank.WordInfoobject with all bytes uninitialized.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description bytegetByte(int index)Returns the byte at the given indexvoidgetWord(byte[] buffer)Writes an entire word intobufferprotected booleanisEntireWordInitialized()Returns true precisely when the entire word is initialized.voidsetByte(byte val, int index)Initializes the byte atindexand sets its value toval
-
-
-
Constructor Detail
-
WordInfo
public WordInfo()
Constructs aUniqueMemoryBank.WordInfoobject with all bytes uninitialized.
-
-
Method Detail
-
setByte
public void setByte(byte val, int index)Initializes the byte atindexand sets its value toval- Parameters:
val- new valueindex- index- Throws:
LowlevelError- if the index is invalid
-
getByte
public byte getByte(int index)
Returns the byte at the given index- Parameters:
index- index- Returns:
- corresponding byte value
- Throws:
LowlevelError- if the index is invalid or the requested byte is not initialized.
-
getWord
public void getWord(byte[] buffer)
Writes an entire word intobuffer- Parameters:
buffer- buffer to write a single word to. Must have length 8.- Throws:
LowlevelError- if the entire word is not initialized
-
isEntireWordInitialized
protected boolean isEntireWordInitialized()
Returns true precisely when the entire word is initialized.- Returns:
- true if entire work initialized
-
-