Package ghidra.trace.model
Class ImmutableTraceAddressSnapRange
java.lang.Object
ghidra.trace.model.ImmutableTraceAddressSnapRange
- All Implemented Interfaces:
TraceAddressSnapRange,BoundedShape<TraceAddressSnapRange>,BoundingShape<TraceAddressSnapRange>,Rectangle2D<Address,Long, TraceAddressSnapRange>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final Lifespanprotected final AddressRangeprotected final EuclideanSpace2D<Address, Long> -
Constructor Summary
ConstructorsConstructorDescriptionImmutableTraceAddressSnapRange(Address address, long snap) ImmutableTraceAddressSnapRange(AddressRange range, long snap) ImmutableTraceAddressSnapRange(AddressRange range, Lifespan lifespan) ImmutableTraceAddressSnapRange(Address minAddress, Address maxAddress, long minSnap, long maxSnap) ImmutableTraceAddressSnapRange(Address minAddress, Address maxAddress, long minSnap, long maxSnap, TraceAddressSnapSpace space) ImmutableTraceAddressSnapRange(Address minAddress, Address maxAddress, Lifespan lifespan) ImmutableTraceAddressSnapRange(Address minAddress, Address maxAddress, Lifespan lifespan, EuclideanSpace2D<Address, Long> space) ImmutableTraceAddressSnapRange(Address address, Lifespan lifespan) -
Method Summary
Modifier and TypeMethodDescriptionbooleangetRange()getSpace()inthashCode()static AddressRangerangeCentered(Address address, int breadth) static LifespanspanCentered(long snap, int breadth) toString()Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface ghidra.util.database.spatial.rect.Rectangle2D
computeAreaIntersection, computeAreaUnionBounds, computeCentroidDistance, contains, contains, doEquals, doHashCode, enclosedBy, encloses, getArea, getCenter, getMargin, intersection, intersects, unionBoundsMethods inherited from interface ghidra.trace.model.TraceAddressSnapRange
description, getBounds, getX1, getX2, getY1, getY2, immutable
-
Field Details
-
range
-
lifespan
-
space
-
-
Constructor Details
-
ImmutableTraceAddressSnapRange
public ImmutableTraceAddressSnapRange(Address minAddress, Address maxAddress, long minSnap, long maxSnap, TraceAddressSnapSpace space) -
ImmutableTraceAddressSnapRange
-
ImmutableTraceAddressSnapRange
-
ImmutableTraceAddressSnapRange
-
ImmutableTraceAddressSnapRange
-
ImmutableTraceAddressSnapRange
-
ImmutableTraceAddressSnapRange
-
ImmutableTraceAddressSnapRange
-
-
Method Details
-
rangeCentered
-
spanCentered
-
centered
public static ImmutableTraceAddressSnapRange centered(Address address, long snap, int addressBreadth, int snapBreadth) -
equals
-
hashCode
public int hashCode() -
toString
-
getRange
- Specified by:
getRangein interfaceTraceAddressSnapRange
-
getLifespan
- Specified by:
getLifespanin interfaceTraceAddressSnapRange
-
getSpace
- Specified by:
getSpacein interfaceRectangle2D<Address,Long, TraceAddressSnapRange>
-