Package ghidra.formats.gfilesystem.factory

# Interface GFileSystemProbeByteProvider

All Superinterfaces:
  `GFileSystemProbe`

All Known Implementing Classes:
  `GFileSystemBaseFactory`

public interface GFileSystemProbeByteProvider extends GFileSystemProbe
A `GFileSystemProbe` interface for filesystems that need to examine a `ByteProvider`.

- ## Method Summary

  Modifier and Type
  Method
  Description
  `boolean`
  `probe(ByteProvider byteProvider, FileSystemService fsService, TaskMonitor monitor)`
  Probes the specified `ByteProvider` to determine if this filesystem implementation can handle the file.

- ## Method Details

  - ### probe

    boolean probe(ByteProvider byteProvider, FileSystemService fsService, TaskMonitor monitor) throws IOException, CancelledException
    Probes the specified `ByteProvider` to determine if this filesystem implementation can handle the file.
    Parameters:
      `byteProvider` - a `ByteProvider` containing the contents of the file being probed. Implementors of this method should NOT `close()` this object.
      `fsService` - a reference to the `FileSystemService` object
      `monitor` - a `TaskMonitor` that should be polled to see if the user has requested to cancel the operation, and updated with progress information.
    Returns:
      `true` if the specified file is handled by this filesystem implementation, `false` if not.
    Throws:
      `IOException` - if there is an error reading files.
      `CancelledException` - if the user cancels