Package ghidra.pcode.exec

# Class BytesPcodeExecutorStatePiece

java.lang.Object
ghidra.pcode.exec.AbstractLongOffsetPcodeExecutorStatePiece<byte[],byte[],BytesPcodeExecutorStateSpace>
ghidra.pcode.exec.AbstractBytesPcodeExecutorStatePiece<BytesPcodeExecutorStateSpace>
ghidra.pcode.exec.BytesPcodeExecutorStatePiece

All Implemented Interfaces:
  `PcodeExecutorStatePiece<byte[],byte[]>`

public class BytesPcodeExecutorStatePiece extends AbstractBytesPcodeExecutorStatePiece<BytesPcodeExecutorStateSpace>
A plain concrete state piece without any backing objects

- ## Nested Class Summary

  ## Nested classes/interfaces inherited from class ghidra.pcode.exec.AbstractBytesPcodeExecutorStatePiece

  `AbstractBytesPcodeExecutorStatePiece.StateMemBuffer`

  ## Nested classes/interfaces inherited from interface ghidra.pcode.exec.PcodeExecutorStatePiece

  `PcodeExecutorStatePiece.Reason`

- ## Field Summary

  ### Fields inherited from class ghidra.pcode.exec.AbstractBytesPcodeExecutorStatePiece

  `spaceMap`

  ### Fields inherited from class ghidra.pcode.exec.AbstractLongOffsetPcodeExecutorStatePiece

  `addressArithmetic, arithmetic, cb, language, uniqueSpace`

- ## Constructor Summary

  Constructors
  Constructor
  Description
  `BytesPcodeExecutorStatePiece(Language language, PcodeStateCallbacks cb)`
  Construct a state for the given language

- ## Method Summary

  Modifier and Type
  Method
  Description
  `BytesPcodeExecutorStatePiece`
  `fork(PcodeStateCallbacks cb)`
  Create a deep copy of this state
  `protected BytesPcodeExecutorStateSpace`
  `newSpace(AddressSpace space)`

  ### Methods inherited from class ghidra.pcode.exec.AbstractBytesPcodeExecutorStatePiece

  `clear, getConcreteBuffer, getForSpace, getFromSpace, getRegisterValuesFromSpace, setInSpace`

  ### Methods inherited from class ghidra.pcode.exec.AbstractLongOffsetPcodeExecutorStatePiece

  `checkSize, forkMap, getAddressArithmetic, getArithmetic, getFromNullSpace, getLanguage, getRegisterValues, getUnique, getVar, getVar, getVarInternal, getVarInternal, getVarInternal, setUnique, setVar, setVar, setVarInternal, setVarInternal, setVarInternal, streamPieces`

  ### Methods inherited from class java.lang.Object

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

  ### Methods inherited from interface ghidra.pcode.exec.PcodeExecutorStatePiece

  `checkRange, getNextEntryInternal, getNextEntryInternal, getVar, getVar, getVar, inspectBigInteger, inspectByte, inspectConcrete, inspectInt, inspectLong, inspectRegisterValue, inspectShort, quantizeOffset, setBigInteger, setByte, setConcrete, setInt, setLong, setRegisterValue, setRegisterValue, setShort, setVar, setVar, setVar`

- ## Constructor Details

  - ### BytesPcodeExecutorStatePiece

    public BytesPcodeExecutorStatePiece(Language language, PcodeStateCallbacks cb)
    Construct a state for the given language
    Parameters:
      `language` - the language (used for its memory model)
      `cb` - callbacks to receive emulation events

- ## Method Details

  - ### fork

    public BytesPcodeExecutorStatePiece fork(PcodeStateCallbacks cb)
    Description copied from interface: `PcodeExecutorStatePiece`
    Create a deep copy of this state
    Parameters:
      `cb` - callbacks to receive emulation events
    Returns:
      the copy

  - ### newSpace

    protected BytesPcodeExecutorStateSpace newSpace(AddressSpace space)
    Specified by:
      `newSpace` in class `AbstractBytesPcodeExecutorStatePiece<BytesPcodeExecutorStateSpace>`