@Override
	public DataType toDataType() throws DuplicateNameException, IOException {
		StructureDataType struct = new StructureDataType("dyld_cache_slide_info5", 0);
		struct.add(DWORD, "version", "currently 5");
		struct.add(DWORD, "page_size", "currently 4096 (may also be 16384)");
		struct.add(DWORD, "page_starts_count", "");
		struct.add(DWORD, "pad", "");
		struct.add(QWORD, "value_add", "");
		struct.add(new ArrayDataType(WORD, pageStartsCount, 1), "page_starts", "");
		struct.setCategoryPath(new CategoryPath(MachConstants.DATA_TYPE_CATEGORY));
		return struct;
	}
Walks the pointer chain at the given reader offset to find necessary {@link DyldFixup}s

@param segmentOffset The segment offset
@param pageOffset The page offset
@param reader A reader positioned at the start of the segment to fix
@param monitor A cancellable monitor
@return A {@link List} of {@link DyldFixup}s
@throws IOException If an IO-related error occurred
@throws CancelledException If the user cancelled the operation
Ghidra/Features/Base/src/main/java/ghidra/app/util/bin/format/macho/dyld/DyldCacheSlideInfo5.java