Class FileBasedScatterGatherBackingStore
- java.lang.Object
-
- org.apache.commons.compress.parallel.FileBasedScatterGatherBackingStore
-
- All Implemented Interfaces:
java.io.Closeable
,java.lang.AutoCloseable
,ScatterGatherBackingStore
public class FileBasedScatterGatherBackingStore extends java.lang.Object implements ScatterGatherBackingStore
ScatterGatherBackingStore that is backed by a file.- Since:
- 1.10
-
-
Constructor Summary
Constructors Constructor Description FileBasedScatterGatherBackingStore(java.io.File target)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
void
closeForWriting()
Closes this backing store for further writing.java.io.InputStream
getInputStream()
An input stream that contains the scattered payloadvoid
writeOut(byte[] data, int offset, int length)
Writes a piece of payload.
-
-
-
Method Detail
-
getInputStream
public java.io.InputStream getInputStream() throws java.io.IOException
Description copied from interface:ScatterGatherBackingStore
An input stream that contains the scattered payload- Specified by:
getInputStream
in interfaceScatterGatherBackingStore
- Returns:
- An InputStream, should be closed by the caller of this method.
- Throws:
java.io.IOException
- when something fails
-
closeForWriting
public void closeForWriting() throws java.io.IOException
Description copied from interface:ScatterGatherBackingStore
Closes this backing store for further writing.- Specified by:
closeForWriting
in interfaceScatterGatherBackingStore
- Throws:
java.io.IOException
- when something fails
-
writeOut
public void writeOut(byte[] data, int offset, int length) throws java.io.IOException
Description copied from interface:ScatterGatherBackingStore
Writes a piece of payload.- Specified by:
writeOut
in interfaceScatterGatherBackingStore
- Parameters:
data
- the data to writeoffset
- offset inside data to start writing fromlength
- the amount of data to write- Throws:
java.io.IOException
- when something fails
-
close
public void close() throws java.io.IOException
- Specified by:
close
in interfacejava.lang.AutoCloseable
- Specified by:
close
in interfacejava.io.Closeable
- Throws:
java.io.IOException
-
-