Package ghidra.util.map
Class IntValueMap
- All Implemented Interfaces:
Serializable
Handles general storage and retrieval of int values indexed by long keys.
- See Also:
-
Field Summary
Fields inherited from class ghidra.util.map.ValueMap
noValueException, numProperties, pageSize, propertyPageIndex
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionint
Returns the size (in bytes) of the data that is stored in this property set.int
getInt
(long index) Retrieves the int value stored at the given index.protected void
moveIndex
(long from, long to) void
putInt
(long index, int value) Stores an int value at the given index.protected void
restoreProperty
(ObjectInputStream ois, long index) protected void
saveProperty
(ObjectOutputStream oos, long index) Methods inherited from class ghidra.util.map.ValueMap
getFirstPropertyIndex, getIndex, getLastPropertyIndex, getName, getNextPropertyIndex, getObjectClass, getOrCreatePage, getPage, getPageID, getPageOffset, getPreviousPropertyIndex, getPropertyIterator, getPropertyIterator, getPropertyIterator, getPropertyIterator, getPropertyIterator, getSize, hasProperty, intersects, moveRange, remove, removeRange, restoreProperties, saveProperties
-
Constructor Details
-
IntValueMap
Constructor for IntValueMap.- Parameters:
name
- the name associated with this property set
-
-
Method Details
-
getDataSize
public int getDataSize()Description copied from class:ValueMap
Returns the size (in bytes) of the data that is stored in this property set.- Specified by:
getDataSize
in classValueMap<Integer>
- Returns:
- the size (in bytes) of the data that is stored in this property set.
- See Also:
-
putInt
public void putInt(long index, int value) Stores an int value at the given index. Any value currently at that index will be replaced by the new value.- Parameters:
index
- the index at which to store the int value.value
- the int value to store.
-
getInt
Retrieves the int value stored at the given index.- Parameters:
index
- the index at which to retrieve the int value.- Returns:
- int the value stored at the given index.
- Throws:
NoValueException
- if there is no int value stored at the index.
-
moveIndex
protected void moveIndex(long from, long to) -
saveProperty
- Specified by:
saveProperty
in classValueMap<Integer>
- Throws:
IOException
-
restoreProperty
- Specified by:
restoreProperty
in classValueMap<Integer>
- Throws:
IOException
-