public abstract class InputFactory extends Object implements Closeable
| Constructor and Description |
|---|
InputFactory() |
| Modifier and Type | Method and Description |
|---|---|
static InputFactory |
createByteStoreFactory(ByteStore byteStore)
Returns an input factory based on a populated bytestore.
|
static InputFactory |
createFactory(DataSource datsrc,
long offset,
long leng)
Constructs an instance of this class to read a given data source.
|
static InputFactory |
createFileFactory(File uncompressedFile,
long offset,
long leng)
Constructs an instance of this class to read a given uncompressed file.
|
abstract BasicInput |
createInput(boolean isSeq)
Returns a BasicInput instance to read this object's byte stream.
|
static InputFactory |
createRandomFactory(DataSource datsrc,
long offset,
long leng,
StoragePolicy policy)
Returns an InputFactory for which random access is guaranteed.
|
static InputFactory |
createSequentialFactory(DataSource datsrc,
long offset,
long leng)
Constructs an instance of this class to read a given data source
viewed as a stream, not a file.
|
static BasicInput |
createSequentialInput(InputStream in)
Returns a non-random-access BasicInput based on a supplied input stream.
|
abstract boolean |
isRandom()
Indicates whether the BasicInput objects created by this factory
will support random access.
|
public abstract boolean isRandom()
public abstract BasicInput createInput(boolean isSeq) throws IOException
isSeq - if true, the returned object is expected to be used
for sequential access only; this value is a hint
which may or may not be used by the implementationIOExceptionpublic static InputFactory createFactory(DataSource datsrc, long offset, long leng) throws IOException
datsrc - data sourceoffset - offset into file of stream startleng - number of bytes in streamIOExceptionpublic static InputFactory createSequentialFactory(DataSource datsrc, long offset, long leng)
datsrc - data sourceoffset - offset into file of stream startleng - number of bytes in streampublic static InputFactory createFileFactory(File uncompressedFile, long offset, long leng) throws IOException
uncompressedFile - unencoded fileoffset - offset into file of stream startleng - number of bytes in streamIOExceptionpublic static InputFactory createRandomFactory(DataSource datsrc, long offset, long leng, StoragePolicy policy) throws IOException
datsrc - data sourceoffset - offset into file of stream startleng - number of bytes in streampolicy - storage policy for caching if required,
or null for defaultIOExceptionpublic static InputFactory createByteStoreFactory(ByteStore byteStore) throws IOException
byteStore - cache containing byte contentIOExceptionpublic static BasicInput createSequentialInput(InputStream in)
in - input streamCopyright © 2025 Central Laboratory of the Research Councils. All Rights Reserved.