public class LzmaCodec extends AbstractCodec<CompressionMetadata>
| Modifier and Type | Field and Description |
|---|---|
static int |
DEFAULT_PIPE_BUFFER_SIZE |
static int |
PRIORITY |
static java.lang.String |
PROP_CUSTOM_PROFILE |
static java.lang.String |
PROP_PIPE_BUFFER_SIZE |
static java.lang.String |
SUBSPEC |
| Constructor and Description |
|---|
LzmaCodec() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
canProcess(java.lang.String encodeSpec) |
CompressionMetadata |
createEncodeMetadata(java.lang.String encodeSpec,
java.util.Map<java.lang.String,java.lang.String> metadata) |
static java.lang.String |
encodeSpec(int compressionLevel) |
static LzmaProfile |
getCustomProfile(java.util.Map<java.lang.String,java.lang.Object> codecProperties) |
long |
getDecodedSize(CompressionMetadata metadata) |
java.io.InputStream |
getDecodingStream(java.io.InputStream originalStream,
CompressionMetadata metadataetadata,
java.util.Map<java.lang.String,java.lang.Object> codecProperties) |
java.io.OutputStream |
getDecodingStream(java.io.OutputStream originalStream,
CompressionMetadata metadata,
java.util.Map<java.lang.String,java.lang.Object> codecProperties) |
java.lang.String |
getDefaultEncodeSpec() |
long |
getEncodedSize(long originalSize,
java.lang.String encodeSpec,
java.util.Map<java.lang.String,java.lang.Object> codecProperties) |
EncodeInputStream<CompressionMetadata> |
getEncodingStream(java.io.InputStream originalStream,
java.lang.String encodeSpec,
java.util.Map<java.lang.String,java.lang.Object> codecProperties) |
EncodeOutputStream<CompressionMetadata> |
getEncodingStream(java.io.OutputStream originalStream,
java.lang.String encodeSpec,
java.util.Map<java.lang.String,java.lang.Object> codecProperties) |
static int |
getPipeBufferSize(java.util.Map<java.lang.String,java.lang.Object> codecProperties) |
int |
getPriority() |
boolean |
isSizePredictable() |
static void |
setCustomProfile(java.util.Map<java.lang.String,java.lang.Object> codecProperties,
LzmaProfile customProfile) |
static void |
setPipeBufferSize(java.util.Map<java.lang.String,java.lang.Object> codecProperties,
int pipeBufferSize) |
canDecode, canEncode, compareTo, getEncodedSize, getEncodingStream, getEncodingStreampublic static final java.lang.String SUBSPEC
public static final int PRIORITY
public static final java.lang.String PROP_PIPE_BUFFER_SIZE
public static final java.lang.String PROP_CUSTOM_PROFILE
public static final int DEFAULT_PIPE_BUFFER_SIZE
public static java.lang.String encodeSpec(int compressionLevel)
public static int getPipeBufferSize(java.util.Map<java.lang.String,java.lang.Object> codecProperties)
public static void setPipeBufferSize(java.util.Map<java.lang.String,java.lang.Object> codecProperties,
int pipeBufferSize)
public static LzmaProfile getCustomProfile(java.util.Map<java.lang.String,java.lang.Object> codecProperties)
public static void setCustomProfile(java.util.Map<java.lang.String,java.lang.Object> codecProperties,
LzmaProfile customProfile)
public boolean canProcess(java.lang.String encodeSpec)
canProcess in class AbstractCodec<CompressionMetadata>public java.lang.String getDefaultEncodeSpec()
public int getPriority()
public CompressionMetadata createEncodeMetadata(java.lang.String encodeSpec, java.util.Map<java.lang.String,java.lang.String> metadata)
public long getDecodedSize(CompressionMetadata metadata)
public java.io.OutputStream getDecodingStream(java.io.OutputStream originalStream,
CompressionMetadata metadata,
java.util.Map<java.lang.String,java.lang.Object> codecProperties)
public java.io.InputStream getDecodingStream(java.io.InputStream originalStream,
CompressionMetadata metadataetadata,
java.util.Map<java.lang.String,java.lang.Object> codecProperties)
public boolean isSizePredictable()
public long getEncodedSize(long originalSize,
java.lang.String encodeSpec,
java.util.Map<java.lang.String,java.lang.Object> codecProperties)
public EncodeOutputStream<CompressionMetadata> getEncodingStream(java.io.OutputStream originalStream, java.lang.String encodeSpec, java.util.Map<java.lang.String,java.lang.Object> codecProperties)
public EncodeInputStream<CompressionMetadata> getEncodingStream(java.io.InputStream originalStream, java.lang.String encodeSpec, java.util.Map<java.lang.String,java.lang.Object> codecProperties)