java.lang.Object
com.ibm.j9ddr.corereaders.memory.BaseMemoryRange
com.ibm.j9ddr.corereaders.memory.ProtectedMemoryRange
com.ibm.j9ddr.corereaders.memory.DumpMemorySource
- All Implemented Interfaces:
IMemoryRange
,IMemorySource
,Comparable<IMemoryRange>
- Direct Known Subclasses:
DetailedDumpMemorySource
Memory range backed by an AbstractCoreReader
-
Field Summary
Fields declared in class com.ibm.j9ddr.corereaders.memory.ProtectedMemoryRange
executable, readOnly, shared
Fields declared in class com.ibm.j9ddr.corereaders.memory.BaseMemoryRange
baseAddress, size
-
Constructor Summary
ConstructorsModifierConstructorDescriptionDumpMemorySource
(long baseAddress, long size, long fileOffset, int addressSpaceId, AbstractCoreReader reader, String name) DumpMemorySource
(long baseAddress, long size, long fileOffset, int addressSpaceId, AbstractCoreReader reader, String name, boolean shared, boolean readOnly, boolean executable) DumpMemorySource
(long baseAddress, long size, long fileOffset, AbstractCoreReader reader) DumpMemorySource
(long baseAddress, long size, long fileOffset, AbstractCoreReader reader, boolean shared, boolean readOnly, boolean executable) protected
-
Method Summary
Methods declared in class com.ibm.j9ddr.corereaders.memory.ProtectedMemoryRange
isExecutable, isReadOnly, isShared
Methods declared in class com.ibm.j9ddr.corereaders.memory.BaseMemoryRange
compareTo, contains, getBaseAddress, getSize, getTopAddress, isBacked, isSubRange, overlaps
Methods declared in class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods declared in interface java.lang.Comparable
compareTo
Methods declared in interface com.ibm.j9ddr.corereaders.memory.IMemoryRange
contains, getBaseAddress, getSize, getTopAddress, isExecutable, isReadOnly, isShared, isSubRange, overlaps
Methods declared in interface com.ibm.j9ddr.corereaders.memory.IMemorySource
isBacked
-
Constructor Details
-
DumpMemorySource
-
DumpMemorySource
-
DumpMemorySource
public DumpMemorySource(long baseAddress, long size, long fileOffset, AbstractCoreReader reader, boolean shared, boolean readOnly, boolean executable) -
DumpMemorySource
public DumpMemorySource(long baseAddress, long size, long fileOffset, int addressSpaceId, AbstractCoreReader reader, String name) -
DumpMemorySource
public DumpMemorySource(long baseAddress, long size, long fileOffset, int addressSpaceId, AbstractCoreReader reader, String name, boolean shared, boolean readOnly, boolean executable)
-
-
Method Details
-
getAddressSpaceId
public int getAddressSpaceId()- Specified by:
getAddressSpaceId
in interfaceIMemoryRange
- Returns:
- Address space ID that this range belongs to.
-
getBytes
Description copied from interface:IMemorySource
Reads data from the memory range- Specified by:
getBytes
in interfaceIMemorySource
- Parameters:
address
- Starting addressbuffer
- Buffer to read intooffset
- Offset in buffer to write tolength
- Number of bytes to read- Returns:
- Bytes read
- Throws:
MemoryFault
-
getFileOffset
public long getFileOffset() -
getName
- Specified by:
getName
in interfaceIMemoryRange
- Returns:
- Name of this range (e.g. .text or stack), or null if range is unnamed.
-