Class DyldCacheSlideInfo1
java.lang.Object
ghidra.app.util.bin.format.macho.dyld.DyldCacheSlideInfoCommon
ghidra.app.util.bin.format.macho.dyld.DyldCacheSlideInfo1
- All Implemented Interfaces:
StructConverter
Represents a dyld_cache_slide_info structure.
Seen in iOS 8 and earlier.
-
Field Summary
Fields inherited from class ghidra.app.util.bin.format.macho.dyld.DyldCacheSlideInfoCommon
BYTES_PER_CHAIN_OFFSET, CHAIN_OFFSET_MASK, DATA_PAGE_MAP_ENTRY, mappingAddress, mappingFileOffset, mappingSize, slideInfoOffset, version
-
Constructor Summary
ConstructorsConstructorDescriptionDyldCacheSlideInfo1
(BinaryReader reader, long mappingAddress, long mappingSize, long mappingFileOffset) Create a newDyldCacheSlideInfo1
. -
Method Summary
Modifier and TypeMethodDescriptionbyte[][]
Returns The entries.int
Returns The entries count.int
Returns The entries offset.int
Returns The entries size.getSlideFixups
(BinaryReader reader, int pointerSize, MessageLog log, TaskMonitor monitor) Walks the slide fixup information and collects aList
ofDyldCacheSlideFixup
s that will need to be applied to the imageshort[]
getToc()
Returns The TOC.int
Returns The TOC count.int
Returns The TOC offset.Returns a structure datatype representing the contents of the implementor of this interface.Methods inherited from class ghidra.app.util.bin.format.macho.dyld.DyldCacheSlideInfoCommon
fixupSlidePointers, getMappingAddress, getMappingFileOffset, getMappingSize, getSlideInfoOffset, getVersion, parseSlideInfo
-
Constructor Details
-
DyldCacheSlideInfo1
public DyldCacheSlideInfo1(BinaryReader reader, long mappingAddress, long mappingSize, long mappingFileOffset) throws IOException Create a newDyldCacheSlideInfo1
.- Parameters:
reader
- ABinaryReader
positioned at the start of a DYLD slide info 1mappingAddress
- The base address of where the slide fixups will take placemappingSize
- The size of the slide fixups blockmappingFileOffset
- The base file offset of where the slide fixups will take place- Throws:
IOException
- if there was an IO-related problem creating the DYLD slide info 1
-
-
Method Details
-
getTocOffset
public int getTocOffset()Returns The TOC offset.- Returns:
- The TOC offset
-
getTocCount
public int getTocCount()Returns The TOC count.- Returns:
- The TOC count
-
getEntriesOffset
public int getEntriesOffset()Returns The entries offset.- Returns:
- The entries offset
-
getEntriesCount
public int getEntriesCount()Returns The entries count.- Returns:
- The entries count
-
getEntriesSize
public int getEntriesSize()Returns The entries size.- Returns:
- The entries size
-
getToc
public short[] getToc()Returns The TOC.- Returns:
- The TOC
-
getEntries
public byte[][] getEntries()Returns The entries.- Returns:
- The entries
-
getSlideFixups
public List<DyldCacheSlideFixup> getSlideFixups(BinaryReader reader, int pointerSize, MessageLog log, TaskMonitor monitor) throws IOException, CancelledException Description copied from class:DyldCacheSlideInfoCommon
Walks the slide fixup information and collects aList
ofDyldCacheSlideFixup
s that will need to be applied to the image- Specified by:
getSlideFixups
in classDyldCacheSlideInfoCommon
- Parameters:
reader
- ABinaryReader
positioned at the start of the segment to fix uppointerSize
- The size of a pointer in byteslog
- The logmonitor
- A cancellable monitor- Returns:
- A
List
ofDyldCacheSlideFixup
s - Throws:
IOException
- If there was an IO-related issueCancelledException
- If the user cancelled the operation
-
toDataType
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
- Overrides:
toDataType
in classDyldCacheSlideInfoCommon
- Returns:
- returns a structure datatype representing the implementor of this interface
- Throws:
DuplicateNameException
- when a datatype of the same name already existsIOException
- See Also:
-