abstract class CoderBase
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
private java.lang.Class<?>[] |
acceptableOptions |
private static byte[] |
NONE |
| Modifier | Constructor and Description |
|---|---|
protected |
CoderBase(java.lang.Class<?>... acceptableOptions) |
| Modifier and Type | Method and Description |
|---|---|
(package private) boolean |
canAcceptOptions(java.lang.Object opts) |
(package private) abstract java.io.InputStream |
decode(java.lang.String archiveName,
java.io.InputStream in,
long uncomressedLength,
Coder coder,
byte[] password) |
(package private) java.io.OutputStream |
encode(java.io.OutputStream out,
java.lang.Object options) |
(package private) byte[] |
getOptionsAsProperties(java.lang.Object options) |
(package private) java.lang.Object |
getOptionsFromCoder(Coder coder,
java.io.InputStream in) |
protected static int |
numberOptionOrDefault(java.lang.Object options,
int defaultValue)
If the option represents a number, return its integer
value, otherwise return the given default value.
|
private final java.lang.Class<?>[] acceptableOptions
private static final byte[] NONE
protected CoderBase(java.lang.Class<?>... acceptableOptions)
acceptableOptions - types that can be used as options for this codec.boolean canAcceptOptions(java.lang.Object opts)
byte[] getOptionsAsProperties(java.lang.Object options)
throws java.io.IOException
java.io.IOExceptionjava.lang.Object getOptionsFromCoder(Coder coder, java.io.InputStream in) throws java.io.IOException
java.io.IOExceptionabstract java.io.InputStream decode(java.lang.String archiveName,
java.io.InputStream in,
long uncomressedLength,
Coder coder,
byte[] password)
throws java.io.IOException
java.io.IOExceptionjava.io.OutputStream encode(java.io.OutputStream out,
java.lang.Object options)
throws java.io.IOException
java.io.IOExceptionprotected static int numberOptionOrDefault(java.lang.Object options,
int defaultValue)