Package ghidra.program.model.mem
Interface MemoryBlockSourceInfo
-
public interface MemoryBlockSourceInfoDescribes the source of bytes for a memory block.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description booleancontains(Address address)Returns true if this SourceInfo object applies to the given address;java.util.Optional<ByteMappingScheme>getByteMappingScheme()Returns anOptionalByteMappingSchemeemployed if this is a byte-mapped memory block.java.lang.StringgetDescription()Returns a description of this SourceInfo object.java.util.Optional<FileBytes>getFileBytes()Returns anOptionalFileBytesobject if a FileBytes object is the byte source for this SourceInfo.longgetFileBytesOffset()longgetFileBytesOffset(Address address)longgetLength()Returns the length of this block byte source.java.util.Optional<AddressRange>getMappedRange()Returns anOptionalAddressRangefor the mapped addresses if this is a mapped memory block (bit mapped or byte mapped).AddressgetMaxAddress()Returns the end address where this byte source is mapped.MemoryBlockgetMemoryBlock()Returns the containing Memory BlockAddressgetMinAddress()Returns the start address where this byte source is mapped.
-
-
-
Method Detail
-
getLength
long getLength()
Returns the length of this block byte source.- Returns:
- the length of this block byte source.
-
getMinAddress
Address getMinAddress()
Returns the start address where this byte source is mapped.- Returns:
- the start address where this byte source is mapped.
-
getMaxAddress
Address getMaxAddress()
Returns the end address where this byte source is mapped.- Returns:
- the end address where this byte source is mapped.
-
getDescription
java.lang.String getDescription()
Returns a description of this SourceInfo object.- Returns:
- a description of this SourceInfo object.
-
getFileBytes
java.util.Optional<FileBytes> getFileBytes()
Returns anOptionalFileBytesobject if a FileBytes object is the byte source for this SourceInfo. Otherwise, the Optional will be empty.- Returns:
- the
FileBytesobject if it is the byte source for this section
-
getFileBytesOffset
long getFileBytesOffset()
Returns the offset into theFileBytesobject where this section starts getting its bytes or -1 if this SourceInfo does not have an associatedFileBytes- Returns:
- the offset into the
FileBytesobject where this section starts getting its bytes.
-
getFileBytesOffset
long getFileBytesOffset(Address address)
-
getMappedRange
java.util.Optional<AddressRange> getMappedRange()
Returns anOptionalAddressRangefor the mapped addresses if this is a mapped memory block (bit mapped or byte mapped). Otherwise, the Optional is empty.- Returns:
- an
OptionalAddressRangefor the mapped addresses if this is a mapped memory block
-
getByteMappingScheme
java.util.Optional<ByteMappingScheme> getByteMappingScheme()
Returns anOptionalByteMappingSchemeemployed if this is a byte-mapped memory block. Otherwise, the Optional is empty.- Returns:
- an
OptionalByteMappingSchemeemployed if this is a byte-mapped memory block.
-
getMemoryBlock
MemoryBlock getMemoryBlock()
Returns the containing Memory Block- Returns:
- the containing Memory Block
-
contains
boolean contains(Address address)
Returns true if this SourceInfo object applies to the given address;- Parameters:
address- the address to test if this is its SourceInfo- Returns:
- true if this SourceInfo object applies to the given address;
-
-