public class CompressionTransformFactory extends TransformFactory<CompressionOutputTransform,CompressionInputTransform>
| Modifier and Type | Class and Description |
|---|---|
static class |
CompressionTransformFactory.LzmaProfile |
| Modifier and Type | Field and Description |
|---|---|
int |
compressionLevel |
TransformConstants.CompressionMode |
compressMode |
static CompressionTransformFactory.LzmaProfile[] |
LZMA_COMPRESSION_PROFILE
Map LZMA compression parameters into the standard 0-9 compression levels.
|
| Constructor and Description |
|---|
CompressionTransformFactory() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
canDecode(java.lang.String transformClass,
java.lang.String config,
java.util.Map<java.lang.String,java.lang.String> metadata)
Checks whether this class can decode the given transformation configuration.
|
int |
getCompressionLevel() |
TransformConstants.CompressionMode |
getCompressMode() |
CompressionInputTransform |
getInputTransform(java.lang.String transformConfig,
java.io.InputStream streamToDecode,
java.util.Map<java.lang.String,java.lang.String> metadata)
Gets the "input" transform for the given class and metadata.
|
CompressionOutputTransform |
getOutputTransform(java.io.InputStream streamToEncode,
java.util.Map<java.lang.String,java.lang.String> metadataToEncode)
Gets an "output" transform for the factory in its current
state.
|
CompressionOutputTransform |
getOutputTransform(java.io.OutputStream streamToEncodeTo,
java.util.Map<java.lang.String,java.lang.String> metadataToEncode)
Gets an "output" transform for the factory in its current
state.
|
java.lang.String |
getTransformClass()
Gets the high-level class of transform that this factory provides.
|
static long |
memoryRequiredForLzma(CompressionTransformFactory.LzmaProfile profile) |
static long |
memoryRequiredForLzma(int compressionLevel) |
void |
setCompressionLevel(int compressionLevel) |
void |
setCompressMode(TransformConstants.CompressionMode compressMode) |
canDecode, compareTo, getPriority, setPriority, splitTransformConfigpublic TransformConstants.CompressionMode compressMode
public int compressionLevel
public static CompressionTransformFactory.LzmaProfile[] LZMA_COMPRESSION_PROFILE
public TransformConstants.CompressionMode getCompressMode()
public void setCompressMode(TransformConstants.CompressionMode compressMode)
public int getCompressionLevel()
public void setCompressionLevel(int compressionLevel)
public CompressionOutputTransform getOutputTransform(java.io.OutputStream streamToEncodeTo, java.util.Map<java.lang.String,java.lang.String> metadataToEncode) throws java.io.IOException
TransformFactorygetOutputTransform in class TransformFactory<CompressionOutputTransform,CompressionInputTransform>java.io.IOExceptionpublic CompressionOutputTransform getOutputTransform(java.io.InputStream streamToEncode, java.util.Map<java.lang.String,java.lang.String> metadataToEncode) throws java.io.IOException, TransformException
TransformFactorygetOutputTransform in class TransformFactory<CompressionOutputTransform,CompressionInputTransform>java.io.IOExceptionTransformExceptionpublic CompressionInputTransform getInputTransform(java.lang.String transformConfig, java.io.InputStream streamToDecode, java.util.Map<java.lang.String,java.lang.String> metadata) throws java.io.IOException
TransformFactorygetInputTransform in class TransformFactory<CompressionOutputTransform,CompressionInputTransform>transformConfig - the configuration of the transformClass.metadata - metadata extracted from the inbound object (used to fine-tune
the transformation and/or provide metadata to also be transformed).java.io.IOExceptionpublic java.lang.String getTransformClass()
TransformFactorygetTransformClass in class TransformFactory<CompressionOutputTransform,CompressionInputTransform>public boolean canDecode(java.lang.String transformClass,
java.lang.String config,
java.util.Map<java.lang.String,java.lang.String> metadata)
transformClass - the transformation class to check, e.g. "COMP"config - the configuration for the transformation, e.g. "LZMA/9"metadata - the additional metadata from the object in case additional fields
need to be checked.public static long memoryRequiredForLzma(int compressionLevel)
public static long memoryRequiredForLzma(CompressionTransformFactory.LzmaProfile profile)