Package ghidra.trace.database.listing
Class DBTraceCodeUnitsMemoryView
java.lang.Object
ghidra.trace.database.listing.AbstractBaseDBTraceCodeUnitsMemoryView<DBTraceCodeUnitAdapter,DBTraceCodeUnitsView>
ghidra.trace.database.listing.AbstractWithUndefinedDBTraceCodeUnitsMemoryView<DBTraceCodeUnitAdapter,DBTraceCodeUnitsView>
ghidra.trace.database.listing.DBTraceCodeUnitsMemoryView
- All Implemented Interfaces:
InternalBaseCodeUnitsView<TraceCodeUnit>,DBTraceDelegatingManager<DBTraceCodeUnitsView>,TraceBaseCodeUnitsView<TraceCodeUnit>,TraceCodeUnitsView
public class DBTraceCodeUnitsMemoryView
extends AbstractWithUndefinedDBTraceCodeUnitsMemoryView<DBTraceCodeUnitAdapter,DBTraceCodeUnitsView>
implements TraceCodeUnitsView, InternalBaseCodeUnitsView<TraceCodeUnit>
The implementation of
TraceCodeOperations.codeUnits()-
Nested Class Summary
Nested classes/interfaces inherited from interface ghidra.trace.database.space.DBTraceDelegatingManager
DBTraceDelegatingManager.ExcConsumer<T,E extends Throwable>, DBTraceDelegatingManager.ExcFunction<T, R, E extends Throwable>, DBTraceDelegatingManager.ExcPredicate<T, E extends Throwable>, DBTraceDelegatingManager.ExcSupplier<T, E extends Throwable> -
Field Summary
Fields inherited from class ghidra.trace.database.listing.AbstractBaseDBTraceCodeUnitsMemoryView
manager -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetAddressSetView(long snap, AddressRange within) Get all addresses contained by live units at the given snap, within a restricted rangeprotected DBTraceCodeUnitsViewgetView(DBTraceCodeSpace space) Get the individual view from the given spaceMethods inherited from class ghidra.trace.database.listing.AbstractWithUndefinedDBTraceCodeUnitsMemoryView
emptyOrFullAddressSetUndefined, emptyOrFullIterableUndefined, emptyOrFullIterableUndefined, falseOrTrueUndefined, nullOrUndefinedMethods inherited from class ghidra.trace.database.listing.AbstractBaseDBTraceCodeUnitsMemoryView
containsAddress, coversRange, coversRange, get, get, get, get, get, getAddressSetView, getAfter, getAt, getBefore, getCeiling, getContaining, getFloor, getForSpace, getIntersecting, getSpace, getTrace, intersectsRange, intersectsRange, nextAddress, prevAddress, readLock, size, writeLockMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface ghidra.trace.database.space.DBTraceDelegatingManager
checkIsInMemory, delegateAddressSet, delegateAny, delegateCollection, delegateDeleteB, delegateDeleteV, delegateFirst, delegateHashSet, delegateRead, delegateRead, delegateReadB, delegateReadI, delegateReadI, delegateReadOr, delegateWrite, delegateWriteAll, delegateWriteI, delegateWriteVMethods inherited from interface ghidra.trace.database.listing.InternalBaseCodeUnitsView
get, getContaining, getForRegister, getSpaceMethods inherited from interface ghidra.trace.model.listing.TraceBaseCodeUnitsView
containsAddress, coversRange, coversRange, get, get, get, get, get, get, getAddressSetView, getAfter, getAt, getBefore, getCeiling, getContaining, getContaining, getFloor, getForRegister, getIntersecting, getTrace, intersectsRange, intersectsRange, size
-
Constructor Details
-
DBTraceCodeUnitsMemoryView
Construct the view- Parameters:
manager- the manager
-
-
Method Details
-
getView
Description copied from class:AbstractBaseDBTraceCodeUnitsMemoryViewGet the individual view from the given space- Specified by:
getViewin classAbstractBaseDBTraceCodeUnitsMemoryView<DBTraceCodeUnitAdapter,DBTraceCodeUnitsView> - Parameters:
space- the space, bound to a specific address space- Returns:
- the view
-
getAddressSetView
Description copied from interface:TraceBaseCodeUnitsViewGet all addresses contained by live units at the given snap, within a restricted rangeNote that the ranges in this set may not be coalesced. If a coalesced set is required, wrap it with
UnionAddressSetView. The returned ranges are not necessarily enclosed bywithin, but they will intersect it. If strict enclosure is required, wrap the set withIntersectionAddressSetView.- Specified by:
getAddressSetViewin interfaceTraceBaseCodeUnitsView<TraceCodeUnit>- Overrides:
getAddressSetViewin classAbstractBaseDBTraceCodeUnitsMemoryView<DBTraceCodeUnitAdapter,DBTraceCodeUnitsView> - Parameters:
snap- the snapwithin- the range to consider- Returns:
- the address set
- See Also:
-