static int deserializeVersionNumber(Msf msf, TaskMonitor monitor)
			throws IOException, PdbException, CancelledException {

		MsfStream directoryStream = msf.getStream(PDB_DIRECTORY_STREAM_NUMBER);
		if (directoryStream.getLength() < AbstractPdb.getVersionNumberSize()) {
			throw new PdbException("Directory Stream too short");
		}
		byte[] bytes = directoryStream.read(0, AbstractPdb.getVersionNumberSize());
		PdbByteReader pdbDirectoryReader = new PdbByteReader(bytes);
		return pdbDirectoryReader.parseInt();
	}
Deserializes PDB Version Number from the PDB Directory Stream in the {@link Msf}
@param msf {@link Msf} underlying the PDB of which to probe
@param monitor {@link TaskMonitor} used for checking cancellation
@return version number
@throws IOException on file I/O issues
@throws PdbException on parsing issues
@throws CancelledException upon user cancellation
Ghidra/Features/PDB/src/main/java/ghidra/app/util/bin/format/pdb2/pdbreader/AbstractPdb.java