protected String getUniqueFileDir(SymbolFileInfo symbolFileInfo) throws IOException {
		switch (storageLevel) {
			case 0:
				return "";
			case 1:
			case 2:
				// "ke/kernelstuff.pdb/" or just "kernelstuff.pdb/"
				String fileRoot = getFileDir(symbolFileInfo.getName());

				// "ke/kernelstuff.pdb/12345ABCFF0/"
				String uniqueFileDir = fileRoot + symbolFileInfo.getUniqueDirName() + "/";

				return uniqueFileDir;
			default:
				throw new IllegalArgumentException(
					"Unsupported Symbol Server storage level: " + storageLevel);
		}
	}
Common functionality of File and Http symbol servers.
Ghidra/Features/PDB/src/main/java/pdb/symbolserver/AbstractSymbolServer.java