public void assignInodes(SquashInodeTable inodeTable, TaskMonitor monitor)
			throws CancelledException {

		// For each of the directory headers in the table
		for (long offset : headersByOffset.keySet()) {

			// Check if the user cancelled the load
			monitor.checkCancelled();

			SquashDirectoryTableHeader header = headersByOffset.get(offset);

			// Assign the proper inode to each of the directory entries under the header
			for (SquashDirectoryTableEntry child : header.getEntries()) {
				SquashInode inode = inodeTable.getInodeByNumber(child.getInodeNumber());
				inode.setDirectoryTableEntry(child);
			}

		}
	}
This method will assign each directory entry to an inode
@param inodeTable The object representing all inodes in the archive
@param monitor Monitor to allow the user to cancel the load
@throws CancelledException Archive load was cancelled
Ghidra/Features/FileFormats/src/main/java/ghidra/file/formats/squashfs/SquashDirectoryTable.java