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
 
 
 - 
 
 -