Class ELFMemorySource
java.lang.Object
com.ibm.j9ddr.corereaders.memory.BaseMemoryRange
com.ibm.j9ddr.corereaders.memory.ProtectedMemoryRange
com.ibm.j9ddr.corereaders.elf.ELFMemorySource
- All Implemented Interfaces:
 IDetailedMemoryRange, IMemoryRange, IMemorySource, Comparable<IMemoryRange>
public class ELFMemorySource
extends ProtectedMemoryRange
implements IMemorySource, IDetailedMemoryRange
Memory source that gets its data from an ELFFile.
- 
Field Summary
Fields declared in class ProtectedMemoryRange
executable, readOnly, sharedFields declared in class BaseMemoryRange
baseAddress, sizeFields declared in interface IDetailedMemoryRange
EXECUTABLE, READABLE, WRITABLE - 
Method Summary
Methods declared in class ProtectedMemoryRange
isExecutable, isSharedMethods declared in class BaseMemoryRange
compareTo, contains, getBaseAddress, getSize, getTopAddress, isBacked, isSubRange, overlapsMethods declared in class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods declared in interface Comparable
compareToMethods declared in interface IMemoryRange
contains, getBaseAddress, getSize, getTopAddress, isShared, isSubRange, overlapsMethods declared in interface IMemorySource
isBacked 
- 
Method Details
- 
getAddressSpaceId
public int getAddressSpaceId()- Specified by:
 getAddressSpaceIdin interfaceIMemoryRange- Returns:
 - Address space ID that this range belongs to.
 
 - 
getBytes
Description copied from interface:IMemorySourceReads data from the memory range- Specified by:
 getBytesin 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
 - 
getName
- Specified by:
 getNamein interfaceIMemoryRange- Returns:
 - Name of this range (e.g. .text or stack), or null if range is unnamed.
 
 - 
getProperties
- Specified by:
 getPropertiesin interfaceIDetailedMemoryRange
 - 
isExecutable
public boolean isExecutable()- Specified by:
 isExecutablein interfaceIMemoryRange
 - 
isReadOnly
public boolean isReadOnly()Assuming that just because something is executable doesn't stop it being read only. (ReadOnly is not actually a very good property to expose since it relies on the lack of other properties.)- Specified by:
 isReadOnlyin interfaceIMemoryRange
 
 -