Interface GFileSystemFactoryByteProvider<FSTYPE extends GFileSystem>
- Type Parameters:
FSTYPE-
- All Superinterfaces:
GFileSystemFactory<FSTYPE>
- All Known Implementing Classes:
GFileSystemBaseFactory
public interface GFileSystemFactoryByteProvider<FSTYPE extends GFileSystem>
extends GFileSystemFactory<FSTYPE>
A
GFileSystemFactory interface for filesystem implementations
that use a ByteProvider.-
Method Summary
Modifier and TypeMethodDescriptioncreate(FSRLRoot targetFSRL, ByteProvider byteProvider, FileSystemService fsService, TaskMonitor monitor) Constructs a newGFileSysteminstance that handles the specified file.
-
Method Details
-
create
GFileSystem create(FSRLRoot targetFSRL, ByteProvider byteProvider, FileSystemService fsService, TaskMonitor monitor) throws IOException, CancelledException Constructs a newGFileSysteminstance that handles the specified file.- Parameters:
targetFSRL- theFSRLRootof the filesystem being created.byteProvider- aByteProvidercontaining the contents of the file being probed. This method is responsible for closing this byte provider instance.fsService- a reference to theFileSystemServiceobjectmonitor- aTaskMonitorthat should be polled to see if the user has requested to cancel the operation, and updated with progress information.- Returns:
- a new
GFileSystemderived instance. - Throws:
IOException- if there is an error reading files.CancelledException- if the user cancels
-