public synchronized GFile storeFileWithParent(String filename, GFile parent, long fileIndex,
			boolean isDirectory, long length, METADATATYPE metadata) {
		FileData<METADATATYPE> fileData =
			doStoreFile(filename, parent, fileIndex, isDirectory, length, null, metadata);
		return fileData.file;
	}
Creates and stores a file entry into in-memory indexes.
<p>
Use this when you already know the parent directory GFile object.
<p>
Filenames that are not unique in their directory will have a "[nnn]"
suffix added to the resultant GFile name, where nnn is the file's
order of occurrence in the container file.

@param filename the new file's name
@param parent the new file's parent directory
@param fileIndex the filesystem specific unique index for this file, or -1
if not available
@param isDirectory boolean true if the new file is a directory
@param length number of bytes in the file or -1 if not known or directory
@param metadata opaque blob that will be stored and associated with the new
GFile instance
@return new GFile instance
Ghidra/Features/Base/src/main/java/ghidra/formats/gfilesystem/FileSystemIndexHelper.java