Cloneable
ARMOptions
, ARMThumbOptions
, DeltaOptions
, IA64Options
, LZMA2Options
, PowerPCOptions
, SPARCOptions
, X86Options
public abstract class FilterOptions extends Object implements Cloneable
Modifier and Type | Method | Description |
---|---|---|
abstract int |
getDecoderMemoryUsage() |
Gets how much memory the decoder will need to decompress the data
that was encoded with these options.
|
static int |
getDecoderMemoryUsage(FilterOptions[] options) |
Gets how much memory the decoder will need with
the given filter chain.
|
abstract int |
getEncoderMemoryUsage() |
Gets how much memory the encoder will need with these options.
|
static int |
getEncoderMemoryUsage(FilterOptions[] options) |
Gets how much memory the encoder will need with
the given filter chain.
|
InputStream |
getInputStream(InputStream in) |
Gets a raw (no XZ headers) decoder input stream using these options.
|
abstract InputStream |
getInputStream(InputStream in,
ArrayCache arrayCache) |
Gets a raw (no XZ headers) decoder input stream using these options
and the given ArrayCache.
|
FinishableOutputStream |
getOutputStream(FinishableOutputStream out) |
Gets a raw (no XZ headers) encoder output stream using these options.
|
abstract FinishableOutputStream |
getOutputStream(FinishableOutputStream out,
ArrayCache arrayCache) |
Gets a raw (no XZ headers) encoder output stream using these options
and the given ArrayCache.
|
public static int getEncoderMemoryUsage(FilterOptions[] options)
getEncoderMemoryUsage()
for every filter
in the array and returns the sum of the returned values.public static int getDecoderMemoryUsage(FilterOptions[] options)
getDecoderMemoryUsage()
for every filter
in the array and returns the sum of the returned values.public abstract int getEncoderMemoryUsage()
public FinishableOutputStream getOutputStream(FinishableOutputStream out)
This is uses ArrayCache.getDefaultCache() as the ArrayCache.
public abstract FinishableOutputStream getOutputStream(FinishableOutputStream out, ArrayCache arrayCache)
public abstract int getDecoderMemoryUsage()
public InputStream getInputStream(InputStream in) throws IOException
This is uses ArrayCache.getDefaultCache() as the ArrayCache.
IOException
public abstract InputStream getInputStream(InputStream in, ArrayCache arrayCache) throws IOException
IOException