This is an automated email from the ASF dual-hosted git repository. ggregory pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/commons-compress.git
The following commit(s) were added to refs/heads/master by this push: new 3d70f415 Javadoc and sort members 3d70f415 is described below commit 3d70f4155cd7ff3eeb5c31ce8ddfc773b6bcb921 Author: Gary Gregory <garydgreg...@gmail.com> AuthorDate: Sat Dec 10 07:49:06 2022 -0500 Javadoc and sort members --- .../compress/archivers/sevenz/CoderBase.java | 63 ++++++++++++++-------- 1 file changed, 41 insertions(+), 22 deletions(-) diff --git a/src/main/java/org/apache/commons/compress/archivers/sevenz/CoderBase.java b/src/main/java/org/apache/commons/compress/archivers/sevenz/CoderBase.java index fa3c5f4a..ab05f6b3 100644 --- a/src/main/java/org/apache/commons/compress/archivers/sevenz/CoderBase.java +++ b/src/main/java/org/apache/commons/compress/archivers/sevenz/CoderBase.java @@ -24,11 +24,26 @@ import java.io.OutputStream; import org.apache.commons.compress.utils.ByteUtils; /** - * Base Codec class. + * Abstracts a base Codec class. */ abstract class CoderBase { + + /** + * If the option represents a number, return its integer value, otherwise return the given default value. + * + * @param options A Number. + * @param defaultValue A default value if options is not a number. + * @return The given number or default value. + */ + protected static int numberOptionOrDefault(final Object options, final int defaultValue) { + return options instanceof Number ? ((Number) options).intValue() : defaultValue; + } + private final Class<?>[] acceptableOptions; + /** + * Constructs a new instance. + * * @param acceptableOptions types that can be used as options for this codec. */ protected CoderBase(final Class<?>... acceptableOptions) { @@ -36,6 +51,8 @@ abstract class CoderBase { } /** + * Tests whether this method can extract options from the given object. + * * @return whether this method can extract options from the given object. */ boolean canAcceptOptions(final Object opts) { @@ -48,38 +65,40 @@ abstract class CoderBase { } /** - * @return property-bytes to write in a Folder block - */ - byte[] getOptionsAsProperties(final Object options) throws IOException { - return ByteUtils.EMPTY_BYTE_ARRAY; - } - - /** - * @return configuration options that have been used to create the given InputStream from the given Coder - */ - Object getOptionsFromCoder(final Coder coder, final InputStream in) throws IOException { - return null; - } - - /** + * Decodes using stream that reads from in using the configured coder and password. + * * @return a stream that reads from in using the configured coder and password. */ - abstract InputStream decode(final String archiveName, - final InputStream in, long uncompressedLength, - final Coder coder, byte[] password, int maxMemoryLimitInKb) throws IOException; + abstract InputStream decode(final String archiveName, final InputStream in, long uncompressedLength, final Coder coder, byte[] password, + int maxMemoryLimitInKb) throws IOException; /** + * Encodes using a stream that writes to out using the given configuration. + * * @return a stream that writes to out using the given configuration. + * @throws IOException Optionally thrown by subclassses. */ OutputStream encode(final OutputStream out, final Object options) throws IOException { throw new UnsupportedOperationException("Method doesn't support writing"); } /** - * If the option represents a number, return its integer - * value, otherwise return the given default value. + * Gets property bytes to write in a Folder block. + * + * @return property bytes to write in a Folder block. + * @throws IOException Optionally thrown by subclassses. */ - protected static int numberOptionOrDefault(final Object options, final int defaultValue) { - return options instanceof Number ? ((Number) options).intValue() : defaultValue; + byte[] getOptionsAsProperties(final Object options) throws IOException { + return ByteUtils.EMPTY_BYTE_ARRAY; + } + + /** + * Gets configuration options that have been used to create the given InputStream from the given Coder. + * + * @return configuration options that have been used to create the given InputStream from the given Coder + * @throws IOException Optionally thrown by subclassses. + */ + Object getOptionsFromCoder(final Coder coder, final InputStream in) throws IOException { + return null; } }