# Package ghidra.formats.gfilesystem

package ghidra.formats.gfilesystem

- Related Packages
  Package
  Description
  ghidra.formats.gfilesystem.annotations
  ghidra.formats.gfilesystem.crypto
  ghidra.formats.gfilesystem.factory
  ghidra.formats.gfilesystem.fileinfo
- Class
  Description
  AbstractFileExtractorTask
  Common base class for tasks that need to extract files from a GFileSystem location.
  AbstractFileSystem<METADATATYPE>
  Default implementation of base file system functionality.
  FileCache
  File caching implementation.
  FileCache.FileCacheEntry
  Represents a cached file.
  FileCacheNameIndex
  A best-effort cache of MD5 values of files, where the file is identified by its parent's MD5 combined with the file's path inside its parent's 'namespace'.
  FileSystemEventListener
  Events broadcast when a `GFileSystem` is closed or has a `FileSystemRef` change.
  FileSystemIndexHelper<METADATATYPE>
  A helper class used by GFilesystem implementors to track mappings between GFile instances and the underlying container filesystem's native file objects.
  FileSystemProbeConflictResolver
  A callback interface used to choose which filesystem implementation to use when multiple filesystem types indicate that they can open a container file.
  FileSystemRef
  A handle to a `GFileSystem` which allows tracking the current users of the filesystem.
  FileSystemRefManager
  A threadsafe helper class that manages creating and releasing `FileSystemRef` instances and broadcasting events to `FileSystemEventListener` listeners.
  FileSystemService
  Provides methods for dealing with GFilesystem files and `filesystems`.
  FileSystemService.DerivedStreamProducer
  Used by `getDerivedByteProvider()` to produce a derivative stream from a source file.
  FileSystemService.DerivedStreamPushProducer
  Used by `getDerivedByteProviderPush()` to produce a derivative stream from a source file.
  FSRL
  A _F_ile _S_ystem _R_esource _L_ocator, (name and string format patterned after URLs)
  FSRLRoot
  A type of `FSRL` that is specific to the filesystem's identity.
  FSUtilities
  GFile
  Represents a file in a `filesystem`.
  GFileHashProvider
  GFileSystem add-on interface that provides MD5 hashing for file located within the filesystem
  GFileImpl
  Base implementation of file in a `filesystem`.
  GFileSystem
  Interface that represents a filesystem that contains files.
  GFileSystemBase
  This is the original GFileSystem implementation abstract base class, with most of the initially implemented filesystem types extending this class.
  GFileSystemIterator
  Iterates over the `GFile`s in a `GFileSystem` depth-first
  GFileSystemProgramProvider
  `GFileSystem` add-on interface that allows a filesystem publish the fact that it supports an import feature allowing the caller to import binaries directly into Ghidra without going through a `Loader`.
  GIconProvider
  `GFileSystem` add-on interface to allow filesystems to override how image files are converted into viewable `Icon` instances.
  LocalFileSystem
  A `GFileSystem` implementation giving access to the user's operating system's local file system.
  RefdByteProvider
  A `ByteProvider` along with a `FileSystemRef` to keep the filesystem pinned in memory.
  RefdFile
  A `GFile` along with a `FileSystemRef` to keep the filesystem pinned in memory.
  RefdInputStream
  An `InputStream` wrapper that keeps a `FileSystemRef` pinned.
  SingleFileSystemIndexHelper
  A helper class used by GFilesystem implementors that have a single file to handle lookups and requests for that file.