@Immutable public class TarGZipDriver 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 |
---|
TarGZipDriver(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 GZIP 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, newOutputShop
assertEncodable, getCharset, toString, toZipOrTarEntryName
getRedundantMetaDataSupport, isFederated, newController, newController, newEntry
getPriority
public static final int BUFFER_SIZE
public TarGZipDriver(IOPoolProvider provider)
public int getBufferSize()
The implementation in the class TarGZipDriver
returns
BUFFER_SIZE
.
public int getLevel()
The implementation in the class TarBZip2Driver
returns
Deflater.BEST_COMPRESSION
.
public OutputSocket<?> getOutputSocket(FsController<?> controller, FsEntryName name, BitField<FsOutputOption> options, @CheckForNull Entry template)
getOutputSocket
in class TarDriver
controller
- 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 TarDriver
IOException
protected TarOutputShop newTarOutputShop(FsModel model, OutputStream out, TarInputShop source) throws IOException
newTarOutputShop
in class TarDriver
IOException
Copyright © 2005–2018 Schlichtherle IT Services. All rights reserved.