Class DBTraceProgramViewMemory

java.lang.Object
ghidra.trace.database.program.AbstractDBTraceProgramViewMemory
ghidra.trace.database.program.DBTraceProgramViewMemory
All Implemented Interfaces:
AddressSetView, Memory, TraceProgramViewMemory, MemoryAdapter, Iterable<AddressRange>

public class DBTraceProgramViewMemory extends AbstractDBTraceProgramViewMemory
  • Constructor Details

  • Method Details

    • forPhysicalSpaces

      protected void forPhysicalSpaces(Consumer<AddressSpace> consumer)
    • computeRegionsByAddress

      protected NavigableMap<Address,ghidra.trace.database.program.DBTraceProgramViewMemory.RegionEntry> computeRegionsByAddress()
    • computeRegionsByName

      protected Map<String,ghidra.trace.database.program.DBTraceProgramViewMemory.RegionEntry> computeRegionsByName(Collection<ghidra.trace.database.program.DBTraceProgramViewMemory.RegionEntry> regions)
    • getRegionsByAddress

      protected NavigableMap<Address,ghidra.trace.database.program.DBTraceProgramViewMemory.RegionEntry> getRegionsByAddress()
    • getRegionsByName

      protected Map<String,ghidra.trace.database.program.DBTraceProgramViewMemory.RegionEntry> getRegionsByName()
    • forVisibleRegions

      protected void forVisibleRegions(Consumer<ghidra.trace.database.program.DBTraceProgramViewMemory.RegionEntry> action)
    • computeRegionsAddressSet

      protected AddressSet computeRegionsAddressSet()
    • computeSpacesAddressSet

      protected AddressSet computeSpacesAddressSet()
    • computeAddressSet

      protected AddressSetView computeAddressSet()
      Specified by:
      computeAddressSet in class AbstractDBTraceProgramViewMemory
    • getRegionBlock

      protected MemoryBlock getRegionBlock(ghidra.trace.database.program.DBTraceProgramViewMemory.RegionEntry entry)
    • getSpaceBlock

      protected MemoryBlock getSpaceBlock(AddressSpace space)
    • getBlock

      public MemoryBlock getBlock(Address addr)
      Description copied from interface: Memory
      Returns the Block which contains addr.
      Parameters:
      addr - a valid data Address.
      Returns:
      the block containing addr; null if addr is not a valid location.
    • getBlock

      public MemoryBlock getBlock(String blockName)
      Description copied from interface: Memory
      Returns the Block with the specified blockName
      Parameters:
      blockName - the name of the requested block
      Returns:
      the Block with the specified blockName
    • getBlocks

      public MemoryBlock[] getBlocks()
      Description copied from interface: Memory
      Returns an array containing all the memory blocks.
      Returns:
      an array containing all the memory blocks
    • getExecuteSet

      public AddressSetView getExecuteSet()
      Description copied from interface: Memory
      Returns the set of addresses which correspond to the executable memory.
      Returns:
      the set of addresses which correspond to the executable memory
    • invalidateRegions

      protected void invalidateRegions()
    • updateAddSpaceBlock

      public void updateAddSpaceBlock(AddressSpace space)
    • updateDeleteSpaceBlock

      public void updateDeleteSpaceBlock(AddressSpace space)
    • updateRefreshBlocks

      public void updateRefreshBlocks()
    • updateBytesChanged

      public void updateBytesChanged(AddressRange range)