@Override
		public String cryptoGetTextPassword() throws SevenZipException {
			// STEP 2.5 or 0: SevenZip calls this method to get the password of the file (if encrypted).
			// Sometimes after prepareOperation(), sometimes before getStream(). 
			String password = passwords.get(currentIndex);
			if (password == null) {

				Msg.debug(SevenZipFileSystem.this, "No password for file[%d] %s of %s"
						.formatted(currentIndex, currentName, fsFSRL.getContainer().getName()));
				// hack, return a non-null bad password.  normally shouldn't get here as
				// encrypted files w/missing password are skipped by getStream()
				password = "";
			}
			return password;
		}
Implements SevenZip bulk extract callback.
<p>
For each file in the archive, SZ will call this class's 1) getStream(), 2) prepare(), 
3) lots of write()s, and then 4) setOperationResult().
<p>
This class writes the extracted bytes to the FileCache.
Ghidra/Features/FileFormats/src/main/java/ghidra/file/formats/sevenzip/SevenZipFileSystem.java