Interface IAddressSpace
- All Superinterfaces:
IMemory
- All Known Implementing Classes:
ASNoProcess, BufferedMemory, LinuxProcessAddressSpace, OSXProcessAddressSpace, ProcessAddressSpace, WindowsProcessAddressSpace
A region of addressable memory that has an ID and a list of processes.
The multiple processes per address space is required to model enclaves on
zOS. Most other platforms have one process per A/S.
-
Method Summary
Modifier and TypeMethodDescriptionintgetCore()The core file from which this address space has been created fromCollection<? extends IProcess> Methods declared in interface IMemory
findPattern, getByteAt, getByteOrder, getBytesAt, getBytesAt, getIntAt, getLongAt, getMemoryRanges, getPlatform, getProperties, getShortAt, isExecutable, isReadOnly, isSharedModifier and TypeMethodDescriptionlongfindPattern(byte[] whatBytes, int alignment, long startFrom) bytegetByteAt(long address) intgetBytesAt(long address, byte[] buffer) intgetBytesAt(long address, byte[] buffer, int offset, int length) intgetIntAt(long address) longgetLongAt(long address) Collection<? extends IMemoryRange> getProperties(long address) shortgetShortAt(long address) booleanisExecutable(long address) booleanisReadOnly(long address) booleanisShared(long address)
-
Method Details
-
getAddressSpaceId
int getAddressSpaceId()- Returns:
- Numeric ID of address space.
-
getProcesses
Collection<? extends IProcess> getProcesses()- Returns:
- List of processes using this address space.
-
getCore
ICore getCore()The core file from which this address space has been created from- Returns:
- the core file or null if this address space is not backed by an underlying core file
-