Package ghidra.program.model.util
Class DefaultLongPropertyMap
- java.lang.Object
-
- ghidra.program.model.util.DefaultPropertyMap
-
- ghidra.program.model.util.DefaultLongPropertyMap
-
- All Implemented Interfaces:
LongPropertyMap
,PropertyMap
public class DefaultLongPropertyMap extends DefaultPropertyMap implements LongPropertyMap
Property manager that deals with properties that are of long type.
-
-
Field Summary
-
Fields inherited from class ghidra.program.model.util.DefaultPropertyMap
addrMap, description, propertyMgr
-
-
Constructor Summary
Constructors Constructor Description DefaultLongPropertyMap(java.lang.String name)
Construct a new LongPropertyMap
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
add(Address addr, long value)
Add a long value at the specified address.long
getLong(Address addr)
Get the long value at the given address.java.lang.Object
getObject(Address addr)
Returns the property value stored at the specified address or null if no property found.-
Methods inherited from class ghidra.program.model.util.DefaultPropertyMap
applyValue, getDescription, getFirstPropertyAddress, getLastPropertyAddress, getName, getNextPropertyAddress, getPreviousPropertyAddress, getPropertyIterator, getPropertyIterator, getPropertyIterator, getPropertyIterator, getPropertyIterator, getPropertyIterator, getSize, hasProperty, intersects, intersects, moveRange, remove, removeRange, restoreAll, restoreProperties, saveAll, saveProperties, setDescription
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface ghidra.program.model.util.PropertyMap
applyValue, getFirstPropertyAddress, getLastPropertyAddress, getName, getNextPropertyAddress, getPreviousPropertyAddress, getPropertyIterator, getPropertyIterator, getPropertyIterator, getPropertyIterator, getPropertyIterator, getPropertyIterator, getSize, hasProperty, intersects, intersects, moveRange, remove, removeRange
-
-
-
-
Method Detail
-
add
public void add(Address addr, long value)
Add a long value at the specified address.- Specified by:
add
in interfaceLongPropertyMap
- Parameters:
addr
- address for the propertyvalue
- value of the property- Throws:
TypeMismatchException
- thrown if the property does not have long values.
-
getLong
public long getLong(Address addr) throws NoValueException
Get the long value at the given address.- Specified by:
getLong
in interfaceLongPropertyMap
- Parameters:
addr
- the address from where to get the long value- Throws:
NoValueException
- if there is no property value at addr.
-
getObject
public java.lang.Object getObject(Address addr)
Description copied from interface:PropertyMap
Returns the property value stored at the specified address or null if no property found.- Specified by:
getObject
in interfacePropertyMap
- Parameters:
addr
- property address- Returns:
- property value
- See Also:
PropertyMap.getObject(ghidra.program.model.address.Address)
-
-