Class DyldCacheMappingInfo
- java.lang.Object
-
- ghidra.app.util.bin.format.macho.dyld.DyldCacheMappingInfo
-
- All Implemented Interfaces:
StructConverter
public class DyldCacheMappingInfo extends java.lang.Object implements StructConverter
Represents a dyld_cache_mapping_info structure.- See Also:
- dyld3/shared-cache/dyld_cache_format.h
-
-
Constructor Summary
Constructors Constructor Description DyldCacheMappingInfo(BinaryReader reader)
Create a newDyldCacheImageInfo
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
contains(long addr)
Returns true if the mapping contains the given addresslong
getAddress()
Gets the address of the start of the mapping.long
getFileOffset()
Gets the file offset of the start of the mapping.long
getSize()
Gets the size of the mapping.boolean
isExecute()
Returns true if the initial protections include EXECUTE.boolean
isRead()
Returns true if the initial protections include READ.boolean
isWrite()
Returns true if the initial protections include WRITE.DataType
toDataType()
Returns a structure datatype representing the contents of the implementor of this interface.
-
-
-
Constructor Detail
-
DyldCacheMappingInfo
public DyldCacheMappingInfo(BinaryReader reader) throws java.io.IOException
Create a newDyldCacheImageInfo
.- Parameters:
reader
- ABinaryReader
positioned at the start of a DYLD mapping info- Throws:
java.io.IOException
- if there was an IO-related problem creating the DYLD mapping info
-
-
Method Detail
-
getAddress
public long getAddress()
Gets the address of the start of the mapping.- Returns:
- The address of the start of the mapping
-
getSize
public long getSize()
Gets the size of the mapping.- Returns:
- The size of the mapping
-
getFileOffset
public long getFileOffset()
Gets the file offset of the start of the mapping.- Returns:
- The file offset of the start of the mapping
-
isRead
public boolean isRead()
Returns true if the initial protections include READ.- Returns:
- true if the initial protections include READ
-
isWrite
public boolean isWrite()
Returns true if the initial protections include WRITE.- Returns:
- true if the initial protections include WRITE
-
isExecute
public boolean isExecute()
Returns true if the initial protections include EXECUTE.- Returns:
- true if the initial protections include EXECUTE
-
contains
public boolean contains(long addr)
Returns true if the mapping contains the given address- Parameters:
addr
- The address to check- Returns:
- True if the mapping contains the given address; otherwise, false
-
toDataType
public DataType toDataType() throws DuplicateNameException, java.io.IOException
Description copied from interface:StructConverter
Returns a structure datatype representing the contents of the implementor of this interface.For example, given:
class A { int foo; double bar; }
The return value should be a structure data type with two data type components; an INT and a DOUBLE. The structure should contain field names and, if possible, field comments.
- Specified by:
toDataType
in interfaceStructConverter
- Returns:
- returns a structure datatype representing the implementor of this interface
- Throws:
DuplicateNameException
- when a datatype of the same name already existsjava.io.IOException
- See Also:
StructureDataType
-
-