Package ghidra.pcode.emulate
Class EmulateMemoryStateBuffer
java.lang.Object
ghidra.pcode.emulate.EmulateMemoryStateBuffer
- All Implemented Interfaces:
MemBuffer
@Deprecated(since="12.1",
forRemoval=true)
public class EmulateMemoryStateBuffer
extends Object
implements MemBuffer
Deprecated, for removal: This API element is subject to removal in a future version.
MemoryStateBuffer provides a MemBuffer for instruction parsing use
which wraps an emulator MemoryState. This implementation wraps all specified
memory offsets within the associated address space.-
Constructor Summary
ConstructorsConstructorDescriptionEmulateMemoryStateBuffer(MemoryState memState, Address addr) Deprecated, for removal: This API element is subject to removal in a future version. -
Method Summary
Modifier and TypeMethodDescriptionDeprecated, for removal: This API element is subject to removal in a future version.Get the Address which corresponds to the offset 0.getBigInteger(int offset, int size, boolean signed) Deprecated, for removal: This API element is subject to removal in a future version.returns the value at the given offset, taking into account the endianness.bytegetByte(int offset) Deprecated, for removal: This API element is subject to removal in a future version.Get one byte from memory at the current position plus offset.intgetBytes(byte[] b, int offset) Deprecated, for removal: This API element is subject to removal in a future version.Readsb.lengthbytes from this memory buffer starting at the address of this memory buffer plus the given memoryBufferOffset from that position.intgetInt(int offset) Deprecated, for removal: This API element is subject to removal in a future version.returns the int at the given offset, taking into account the endianness.longgetLong(int offset) Deprecated, for removal: This API element is subject to removal in a future version.returns the long at the given offset, taking into account the endianness.Deprecated, for removal: This API element is subject to removal in a future version.Get the Memory object actually used by the MemBuffer.shortgetShort(int offset) Deprecated, for removal: This API element is subject to removal in a future version.returns the short at the given offset, taking into account the endianness.booleanDeprecated, for removal: This API element is subject to removal in a future version.Returns true if the underlying bytes are in big-endian order, false if they are little endian.voidsetAddress(Address addr) Deprecated, for removal: This API element is subject to removal in a future version.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface ghidra.program.model.mem.MemBuffer
getInputStream, getInputStream, getUnsignedByte, getUnsignedInt, getUnsignedShort, getVarLengthInt, getVarLengthUnsignedInt, isInitializedMemory
-
Constructor Details
-
EmulateMemoryStateBuffer
Deprecated, for removal: This API element is subject to removal in a future version.
-
-
Method Details
-
setAddress
Deprecated, for removal: This API element is subject to removal in a future version. -
getAddress
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:MemBufferGet the Address which corresponds to the offset 0.- Specified by:
getAddressin interfaceMemBuffer- Returns:
- the current address of offset 0.
-
getBigInteger
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:MemBufferreturns the value at the given offset, taking into account the endianness.- Specified by:
getBigIntegerin interfaceMemBuffer- Parameters:
offset- the offset from the membuffers origin (the address that it is set at)size- the number of bytes to include in the valuesigned- true if value should be treated as a signed twos-compliment value.- Returns:
- the value at the given offset, taking into account the endianness.
- Throws:
MemoryAccessException- if the request size value cannot be read at the specified offset
-
getBytes
public int getBytes(byte[] b, int offset) Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:MemBufferReadsb.lengthbytes from this memory buffer starting at the address of this memory buffer plus the given memoryBufferOffset from that position. The actual number of bytes may be fewer if bytes can't be read.- Specified by:
getBytesin interfaceMemBuffer- Parameters:
b- the buffer into which bytes will be placedoffset- the offset in this memory buffer from which to start reading bytes.- Returns:
- the number of bytes read which may be fewer than b.length if available bytes are exhausted or no bytes are available at the specified offset.
-
getByte
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:MemBufferGet one byte from memory at the current position plus offset.- Specified by:
getBytein interfaceMemBuffer- Parameters:
offset- the displacement from the current position.- Returns:
- the data at offset from the current position.
- Throws:
MemoryAccessException- if memory cannot be read at the specified offset
-
getShort
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:MemBufferreturns the short at the given offset, taking into account the endianness.- Specified by:
getShortin interfaceMemBuffer- Parameters:
offset- the offset from the membuffers origin (the address that it is set at)- Returns:
- the short at the given offset, taking into account the endianness.
- Throws:
MemoryAccessException- if a 2-byte short value cannot be read at the specified offset
-
getInt
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:MemBufferreturns the int at the given offset, taking into account the endianness.- Specified by:
getIntin interfaceMemBuffer- Parameters:
offset- the offset from the membuffers origin (the address that it is set at)- Returns:
- the int at the given offset, taking into account the endianness.
- Throws:
MemoryAccessException- if a 4-byte integer value cannot be read at the specified offset
-
getLong
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:MemBufferreturns the long at the given offset, taking into account the endianness.- Specified by:
getLongin interfaceMemBuffer- Parameters:
offset- the offset from the membuffers origin (the address that it is set at)- Returns:
- the long at the given offset, taking into account the endianness.
- Throws:
MemoryAccessException- if a 8-byte long value cannot be read at the specified offset
-
getMemory
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:MemBufferGet the Memory object actually used by the MemBuffer. -
isBigEndian
public boolean isBigEndian()Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:MemBufferReturns true if the underlying bytes are in big-endian order, false if they are little endian.- Specified by:
isBigEndianin interfaceMemBuffer- Returns:
- true if the underlying bytes are in big-endian order, false if they are little endian.
-