public void mount(ByteProvider byteProvider, TaskMonitor monitor)
			throws CancelledException, IOException {
		if (!SevenZipFileSystemFactory.initNativeLibraries()) {
			throw new IOException("Could not initialize 7zip native libraries");
		}
		try {
			szBPStream = new SZByteProviderStream(byteProvider);
			archive = SevenZip.openInArchive(null, szBPStream);
			archiveFormat = archive.getArchiveFormat();
			items = archive.getSimpleInterface().getArchiveItems();

			indexFiles(monitor);
			ensurePasswords(monitor);
		}
		catch (SevenZipException e) {
			throw new IOException("Failed to open archive: " + fsFSRL, e);
		}
	}
Opens the specified sevenzip container file and initializes this file system with the
contents.

@param byteProvider container file 
@param monitor {@link TaskMonitor} to allow the user to monitor and cancel
@throws CancelledException if user cancels
@throws IOException if error when reading data
Ghidra/Features/FileFormats/src/main/java/ghidra/file/formats/sevenzip/SevenZipFileSystem.java