This is an automated email from the ASF dual-hosted git repository. bodewig pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/commons-compress.git
commit 6b8ae855e41aa1c0e7e07c72d384c5ce88f67999 Author: Stefan Bodewig <bode...@apache.org> AuthorDate: Fri Aug 16 18:14:33 2019 +0200 javadoc warnings --- .../archivers/examples/CloseableConsumer.java | 5 +++++ .../compress/archivers/zip/ExtraFieldUtils.java | 25 +++++++++++++--------- .../zip/X0017_StrongEncryptionHeader.java | 2 ++ .../compress/archivers/zip/ZipArchiveEntry.java | 2 +- 4 files changed, 23 insertions(+), 11 deletions(-) diff --git a/src/main/java/org/apache/commons/compress/archivers/examples/CloseableConsumer.java b/src/main/java/org/apache/commons/compress/archivers/examples/CloseableConsumer.java index 670bf40..dead47f 100644 --- a/src/main/java/org/apache/commons/compress/archivers/examples/CloseableConsumer.java +++ b/src/main/java/org/apache/commons/compress/archivers/examples/CloseableConsumer.java @@ -53,6 +53,11 @@ public interface CloseableConsumer { * Callback that is informed about a closable resource that has * been wrapped around a passed in stream or channel by Expander * or Archiver when Expander or Archiver no longer need them. + * + * @param c Closeable created by Expander or Archiver that is now + * no longer used + * + * @throws IOException on error */ void accept(Closeable c) throws IOException; } diff --git a/src/main/java/org/apache/commons/compress/archivers/zip/ExtraFieldUtils.java b/src/main/java/org/apache/commons/compress/archivers/zip/ExtraFieldUtils.java index 78f16ba..d0309e7 100644 --- a/src/main/java/org/apache/commons/compress/archivers/zip/ExtraFieldUtils.java +++ b/src/main/java/org/apache/commons/compress/archivers/zip/ExtraFieldUtils.java @@ -180,21 +180,16 @@ public class ExtraFieldUtils { * Split the array into ExtraFields and populate them with the * given data. * @param data an array of bytes + * @param parsingBehavior controls parsing of extra fields. * @param local whether data originates from the local file data * or the central directory - * @param onUnparseableData what to do if the extra field data - * cannot be parsed. - * @param onParseError what to do if the field's key is recognized - * but our implementation class fails to handle it. If the key and - * length cannot be parsed at all {@code onUnparseableData} will - * determine the behavior. * @return an array of ExtraFields * @throws ZipException on error * * @since 1.19 */ public static ZipExtraField[] parse(final byte[] data, final boolean local, - final ExtraFieldParsingBehavior parsingbehavior) + final ExtraFieldParsingBehavior parsingBehavior) throws ZipException { final List<ZipExtraField> v = new ArrayList<>(); int start = 0; @@ -203,7 +198,7 @@ public class ExtraFieldUtils { final ZipShort headerId = new ZipShort(data, start); final int length = new ZipShort(data, start + 2).getValue(); if (start + WORD + length > data.length) { - ZipExtraField field = parsingbehavior.onUnparseableExtraField(data, start, data.length - start, + ZipExtraField field = parsingBehavior.onUnparseableExtraField(data, start, data.length - start, local, length); if (field != null) { v.add(field); @@ -214,9 +209,9 @@ public class ExtraFieldUtils { break LOOP; } try { - ZipExtraField ze = Objects.requireNonNull(parsingbehavior.createExtraField(headerId), + ZipExtraField ze = Objects.requireNonNull(parsingBehavior.createExtraField(headerId), "createExtraField must not return null"); - v.add(Objects.requireNonNull(parsingbehavior.fill(ze, data, start + WORD, length, local), + v.add(Objects.requireNonNull(parsingBehavior.fill(ze, data, start + WORD, length, local), "fill must not return null")); start += length + WORD; } catch (final InstantiationException | IllegalAccessException ie) { @@ -310,6 +305,16 @@ public class ExtraFieldUtils { * * <p>Calls {@link ZipExtraField#parseFromCentralDirectoryData} or {@link ZipExtraField#parseFromLocalFileData} internally and wraps any {@link ArrayIndexOutOfBoundsException} thrown into a {@link ZipException}.</p> * + * @param ze the extra field instance to fill + * @param data the array of extra field data + * @param off offset into data where this field's data starts + * @param len the length of this field's data + * @param local whether the extra field data stems from the local + * file header. If this is false then the data is part if the + * central directory header extra data. + * @return the filled field, will never be {@code null} + * @throws ZipException if an error occurs + * * @since 1.19 */ public static ZipExtraField fillExtraField(final ZipExtraField ze, final byte[] data, final int off, diff --git a/src/main/java/org/apache/commons/compress/archivers/zip/X0017_StrongEncryptionHeader.java b/src/main/java/org/apache/commons/compress/archivers/zip/X0017_StrongEncryptionHeader.java index d3669e9..a9600a7 100644 --- a/src/main/java/org/apache/commons/compress/archivers/zip/X0017_StrongEncryptionHeader.java +++ b/src/main/java/org/apache/commons/compress/archivers/zip/X0017_StrongEncryptionHeader.java @@ -301,6 +301,7 @@ public class X0017_StrongEncryptionHeader extends PKWareExtraHeader { * @param data the buffer to read data from * @param offset offset into buffer to read data * @param length the length of data + * @throws ZipException if an error occurs */ public void parseCentralDirectoryFormat(final byte[] data, final int offset, final int length) throws ZipException { @@ -333,6 +334,7 @@ public class X0017_StrongEncryptionHeader extends PKWareExtraHeader { * @param data the buffer to read data from * @param offset offset into buffer to read data * @param length the length of data + * @throws ZipException if an error occurs */ public void parseFileFormat(final byte[] data, final int offset, final int length) throws ZipException { diff --git a/src/main/java/org/apache/commons/compress/archivers/zip/ZipArchiveEntry.java b/src/main/java/org/apache/commons/compress/archivers/zip/ZipArchiveEntry.java index 68b34b4..0412d21 100644 --- a/src/main/java/org/apache/commons/compress/archivers/zip/ZipArchiveEntry.java +++ b/src/main/java/org/apache/commons/compress/archivers/zip/ZipArchiveEntry.java @@ -447,7 +447,7 @@ public class ZipArchiveEntry extends java.util.zip.ZipEntry * @return an array of the extra fields * * @throws ZipException if parsing fails, can not happen if {@code - * parsingBehavior} is {@link ExtraFieldParsingMode.BEST_EFFORT}. + * parsingBehavior} is {@link ExtraFieldParsingMode#BEST_EFFORT}. * * @since 1.19 */