@Immutable public class TarBZip2Driver extends TarDriver
Subclasses must be thread-safe and should be immutable!
| Modifier and Type | Field and Description |
|---|---|
static int |
BUFFER_SIZE
The buffer size used for reading and writing.
|
TAR_CHARSET| Constructor and Description |
|---|
TarBZip2Driver(IOPoolProvider provider) |
| Modifier and Type | Method and Description |
|---|---|
int |
getBufferSize()
Returns the size of the I/O buffer.
|
int |
getLevel()
Returns the compression level to use when writing a BZIP2 output stream.
|
OutputSocket<?> |
getOutputSocket(FsController<?> controller,
FsEntryName name,
BitField<FsOutputOption> options,
Entry template)
|
protected TarInputShop |
newTarInputShop(FsModel model,
InputStream in) |
protected TarOutputShop |
newTarOutputShop(FsModel model,
OutputStream out,
TarInputShop source) |
getInputSocket, getPool, getRedundantContentSupport, newEntry, newEntry, newEntry, newInputShop, newOutputShopassertEncodable, getCharset, toString, toZipOrTarEntryNamegetRedundantMetaDataSupport, isFederated, newController, newController, newEntrygetPrioritypublic static final int BUFFER_SIZE
public TarBZip2Driver(IOPoolProvider provider)
public int getBufferSize()
The implementation in the class TarBZip2Driver returns
BUFFER_SIZE.
public int getLevel()
The implementation in the class TarBZip2Driver returns
BZip2CompressorOutputStream.MAX_BLOCKSIZE.
public OutputSocket<?> getOutputSocket(FsController<?> controller, FsEntryName name, BitField<FsOutputOption> options, @CheckForNull Entry template)
getOutputSocket in class TarDrivercontroller - the controller to use for writing an artifact of this
driver.name - the entry name.options - the options to use.template - the template to use.protected TarInputShop newTarInputShop(FsModel model, InputStream in) throws IOException
newTarInputShop in class TarDriverIOExceptionprotected TarOutputShop newTarOutputShop(FsModel model, OutputStream out, TarInputShop source) throws IOException
newTarOutputShop in class TarDriverIOExceptionCopyright © 2005-2013 Schlichtherle IT Services. All Rights Reserved.