public static FileDataTypeManager createFileArchive(File packedDbfile, String languageId,
			String compilerSpecId) throws IOException {
		if (languageId == null) {
			if (compilerSpecId != null) {
				throw new IllegalArgumentException("compilerSpecId specified without languageId");
			}
			return createFileArchive(packedDbfile);
		}
		if (compilerSpecId == null) {
			throw new IllegalArgumentException("languageId specified without compilerSpecId");
		}
		return createFileArchive(packedDbfile, new LanguageID(languageId),
			new CompilerSpecID(compilerSpecId));
	}
Create a new data-type file archive using the default data organization.
@param packedDbfile archive file (filename must end with DataTypeFileManager.SUFFIX)
@param languageId valid language ID (see appropriate *.ldefs file for defined IDs).  If null
invocation will be deferred to {@link #createFileArchive(File)}.
@param compilerSpecId valid compiler spec ID which corresponds to the language ID.
@return data-type manager backed by the specified packedDbFile
@throws LanguageNotFoundException if specified {@code languageId} not defined. 
@throws CompilerSpecNotFoundException if specified {@code compilerSpecId} is not defined 
for the specified language. 
@throws IOException if an IO error occurs
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/program/model/data/FileDataTypeManager.java