@Override
	public ByteProvider getByteProvider(GFile file, TaskMonitor monitor)
			throws IOException, CancelledException {

		CramFsInode childInode = fileToInodeMap.get(file);

		if (childInode.getSize() >= 0xffffff) {
			throw new IOException("File is larger than 16MB and was clipped, cannot open.");
		}

		ByteProvider fileBP = fsService.getDerivedByteProvider(provider.getFSRL(), file.getFSRL(),
			file.getPath(), childInode.getSize(), () -> {
				return new LazyCramFsInputStream(provider, childInode,
					cramFsSuper.isLittleEndian());
			}, monitor);

		return fileBP;
	}
Used to find the first entry in a directory from the list of child inodes.
@param childList the list of child inodes.
@param parentInode the parent cramFsInode.
@return the start index in a directory.
Ghidra/Features/FileFormats/src/main/java/ghidra/file/formats/cramfs/CramFsFileSystem.java