- java.lang.Object
-
- com.ibm.j9ddr.corereaders.memory.SearchableMemory
-
- All Implemented Interfaces:
IMemory
- Direct Known Subclasses:
AbstractMemory
public abstract class SearchableMemory extends Object implements IMemory
Abstract IMemory encapsulating findPattern() logic.
-
-
Field Summary
Fields Modifier and Type Field Description protected long[][]
rangeTable
-
Constructor Summary
Constructors Constructor Description SearchableMemory()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected long[][]
buildRangeTable()
protected int
mergeRangeTable(long[][] rangeTable)
Merges consecutive ranges to build a list of ranges to read-
Methods declared in class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods declared in interface com.ibm.j9ddr.corereaders.memory.IMemory
findPattern, getByteAt, getByteOrder, getBytesAt, getBytesAt, getIntAt, getLongAt, getMemoryRanges, getPlatform, getProperties, getShortAt, isExecutable, isReadOnly, isShared
-
-
-
-
Method Detail
-
mergeRangeTable
protected int mergeRangeTable(long[][] rangeTable)
Merges consecutive ranges to build a list of ranges to read- Parameters:
rangeTable
- Range table to modify- Returns:
- Number of merged fields
-
buildRangeTable
protected long[][] buildRangeTable()
- Returns:
- Memory ranges and sizes. Addressable as array[range index][0=base address, 1=size]
-
-