public class FileStreamFactory extends StreamFactory
FileStream instances on demand.  This type is used by
 classes that need to work with data from a stream from multiple threads simultaneously.
 They can use it to open the stream in each thread.| Constructor and Description | 
|---|
FileStreamFactory(agi.foundation.compatibility.Func1<FileStream> func)
Initializes a new instance with a provided delegate. 
 | 
FileStreamFactory(String path,
                 FileMode mode)
Initializes a new instance of the factory that constructs a new  
FileStream with
    FileStream.FileStream(String,FileMode) when FileStreamFactory.openStream()
    is called. | 
FileStreamFactory(String path,
                 FileMode mode,
                 FileAccess access)
Initializes a new instance of the factory that constructs a new  
FileStream with
    FileStream.FileStream(String,FileMode,FileAccess) when FileStreamFactory.openStream()
    is called. | 
| Modifier and Type | Method and Description | 
|---|---|
FileStream | 
openFileStream()
Opens a new  
FileStream. | 
InputStream | 
openStream()
Opens a new  
InputStream. | 
public FileStreamFactory(@Nonnull String path, @Nonnull FileMode mode)
FileStream with
    FileStream.FileStream(String,FileMode) when FileStreamFactory.openStream()
    is called.path - The 'path' parameter passed to the FileStream constructor.mode - The 'mode' parameter passed to the FileStream constructor.public FileStreamFactory(@Nonnull String path, @Nonnull FileMode mode, @Nonnull FileAccess access)
FileStream with
    FileStream.FileStream(String,FileMode,FileAccess) when FileStreamFactory.openStream()
    is called.path - The 'path' parameter passed to the FileStream constructor.mode - The 'mode' parameter passed to the FileStream constructor.access - The 'access' parameter passed to the FileStream constructor.public FileStreamFactory(@Nonnull agi.foundation.compatibility.Func1<FileStream> func)
func - The function to call in order to open a file stream.ArgumentNullException - Thrown when func is null.public InputStream openStream()
InputStream.openStream in class StreamFactory@Nonnull public FileStream openFileStream()
FileStream.