private void extractOperationResultToException(ExtractOperationResult operationResult)
				throws IOException {
			if (operationResult == null) {
				throw new IOException("7-Zip returned null operation result");
			}
			switch (operationResult) {
				case CRCERROR:
					throw new IOException("7-Zip returned CRC error");
				case DATAERROR:
					throw new IOException("7-Zip returned data error");
				case UNSUPPORTEDMETHOD:
					throw new IOException("Unexpected: 7-Zip returned unsupported method");
				case UNKNOWN_OPERATION_RESULT:
					throw new IOException("Unexpected: 7-Zip returned unknown operation result");
				case WRONG_PASSWORD:
					throw new IOException("7-Zip wrong password");
				default:
					throw new IOException("7-Zip unknown error " + operationResult);
				case OK:
					// it's all ok!
			}
		}
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