This is an automated email from the ASF dual-hosted git repository. ggregory pushed a change to branch release in repository https://gitbox.apache.org/repos/asf/commons-compress.git
from 0ccedab61 Bump to next development version add 3d8f93b18 Javadoc add 754018bd1 Bullet-proof IOUtils.copyRange(InputStream, long, OutputStream, int) add 9a05c1d21 [COMPRESS-632] Check for invalid PAX values in TarArchiveEntry #438 add ba415833d COMPRESS-632: Check for invalid PAX values in TarArchiveEntry (#438) add 2580413eb Merge branch 'master' of https://gitbox.apache.org/repos/asf/commons-compress.git add 927c4fa38 COMPRESS-632: Fix for zero size headers in ArjInputStream (#439) add b98efef65 [COMPRESS-632] Fix for zero size headers in ArjInputStream #439 add cbab9f6d3 Sort members add cc9c73066 Use try-with-resources add 7c346840e Move new test fixture add 23fd61917 Format nits add 60a059a6f Javadoc: Fix spelling add ff35700a8 Deprecate SkipShieldingInputStream without replacement (no longer used) add 47e9e1fae Use NIO in tests add efad7d4ad Reuse NIO API instead of custom code add 13d80b8f4 Reuse NIO API instead of custom code add 64d77e01a Reuse NIO API instead of custom code add 09ae85b59 Reuse NIO API instead of custom code add a77cac008 Reuse NIO API instead of custom code add a71704a4e Reuse NIO API instead of custom code add 992b3cf80 Reuse NIO API instead of custom code add 0ef186ed2 Reuse NIO API instead of custom code add de48e8a2a Reuse NIO API instead of custom code add 63c4c5e64 COMPRESS-632: Fixes and tests for ArInputStream (#440) add 0085d3ae4 Reuse NIO API instead of custom code add 2121330e2 [COMPRESS-632] Fixes and tests for ArInputStream #440 add f303f25d3 No need to nest add a21379735 Format nits add 0928e857c Sort members add 170760a4f Javadoc add d3086cf67 Fix Checkstyle: NewlineAtEndOfFile: File does not end with a newline add ebed3374a Fix Checkstyle add 68a6fad91 Deal with LF on Windows add ec51413d5 Deal with LF on Windows add acb116286 Deal with LF on Windows add b07653e1f Deal with LF on Windows add 8d21ef6b2 Fix Checkstyle in tests add 1d28f54ba Reuse commons-codec, don't duplicate package-private class PureJavaCrc32C add 17d284175 Merge branch 'release' add 35255be3d Bump github/codeql-action from 2.22.5 to 2.22.7 (#443) add 67b9dc6de Merge branch 'master' of https://gitbox.apache.org/repos/asf/commons-compress.git add fa1b16d38 Better description add e7a47aef5 Spelling add e55258c0a Bump commons-lang3 from 3.13.0 to 3.14.0 add 2130e12f4 Bump com.github.marschall:memoryfilesystem from 2.6.1 to 2.7.0 (#444) add 916385712 Bump com.github.marschall:memoryfilesystem from 2.6.1 to 2.7.0 #444 add 3ac463fe4 Checkstyle: @author tags are deprecated add 1596debb9 Bump github/codeql-action from 2.22.7 to 2.22.8 (#445) add fdc6fc22b Javadoc spelling add 8a9a5847c COMPRESS-632: Fixes for dump file parsing (#442) add a0977fc2f [COMPRESS-632] Fixes for dump file parsing #442 add fb07222da Address compiler warnings add 2fba0703d Address compiler warnings in ArjArchiveInputStreamTest add 2d9979614 Address compiler warnings in ArArchiveInputStreamTest add d526709cb Use try-with-resources add f95733778 Address compiler warnings in ArArchiveInputStreamTest add febc93c88 Address compiler warnings add 580753936 Address compiler warnings add 85046c761 Address compiler warnings add 7326b6836 Sort members add bde80df27 Drop Coveralls add d931c529d Use String#isEmpty() add 228d8b25e Manage SpotBugs plugin configuration add da5ee57e9 Bump commons-io from 2.15.0 to 2.15.1 add cb3dd2961 Bump actions/setup-java from 3.13.0 to 4.0.0 add c5cd13f84 Bump actions/setup-java from 3.13.0 to 4.0.0 add c05f7fa42 Bump actions/setup-java from 3.13.0 to 4.0.0 add b1de05913 Fix link to the user mailing list add adda4c182 COMPRESS-632: Fixes for CPIO bugs (#441) add 8cc38ad10 [COMPRESS-632] Improve CPIO exception detection and handling #441 add 798881da0 Bump github/codeql-action from 2.22.8 to 2.22.9 (#447) add 765f4502d Bump org.apache.commons:commons-parent from 64 to 65 (#450) add dbbe13d12 Bump org.apache.commons:commons-parent from 64 to 65 #450 add 9d8790d75 Bump com.github.luben:zstd-jni from 1.5.5-10 to 1.5.5-11 (#448) add 68e3fc58a Bump com.github.luben:zstd-jni from 1.5.5-10 to 1.5.5-11 #448 add 034e1f41c Javadoc: Remove redundant "java.lang" prefix add 17aef86f0 Fix bogus Javadoc link reference add a850f7baa Use constant instead of magic string add c0e32eae5 Add a null check for the class loader of OsgiUtils (#451) add 956e15b2b Add a null check for the class loader of OsgiUtils add a770a37bf Add a null-check in Pack200.newInstance(String, String) add cfafbbffe Bump github/codeql-action from 2.22.9 to 2.22.10 add db16eafef Bump github/codeql-action from 2.22.9 to 2.22.10 add 55a967899 Javadoc add 7b3dc3214 Javadoc add 32f849824 Javadoc add 4f6a277f9 Bump github/codeql-action from 2.22.10 to 3.22.11 (#453) add ee251d913 Bump actions/upload-artifact from 3.1.3 to 4.0.0 (#452) add 1fde01844 Reuse Boolean.parseBoolean() add 89c763317 Javadoc add ffb38897e Javadoc add f77e8ba23 Fix Javadoc error add 7ac1cda4f Reuse commons-codec, don't duplicate class XXHash32 add 7c9431457 Add comment add 0c9f16e43 Javadoc add 856a540d3 Resue commons-io add 97078adb4 Reuse Arrays.equals(byte[], byte[]) and deprecate ArchiveUtils.isEqual(byte[], byte[]) add de471d6e7 Javadoc spelling add 87a96f1c7 Javadoc spelling add a2dd1ef09 Reimplement for reuse add 559215213 Javadoc add da84b77c3 Reuse commons-io, don't duplicate class BoundedInputStream (deprecated class) add cf8887545 Reuse commons-io, don't duplicate class FileTimes (deprecated TimeUtils methods) add 5800f9708 Remove unused package private constant add b58ba36c7 Javadoc add 89864c16c Remove unused import add 1ba3c1faa Bump github/codeql-action from 3.22.11 to 3.22.12 (#454) add 36ae7f10b Javadoc add 22a39d1c2 Comment add 17b60d728 Fix weird test method names add b19f7346b Internal refactoring add 38bc9718b Comments add 62bbfef7f Fix version comment [skip ci] add a80452a25 Javadoc add f40314d96 Javadoc add 6ac5f8015 Reuse FilenameUtils add d8dbdf880 Update NOTICE file for 2024 add fdca12d9f Better internal names add ad03afa39 Better internal names add 8690f549b Deprecate ChecksumCalculatingInputStream in favor of java.util.zip.CheckedInputStream add 6f86fafc5 Fix local variable name add b2992b603 Fix local variable name add 1b3825067 Deprecate CRC32VerifyingInputStream.CRC32VerifyingInputStream(InputStream, long, int) add 28c64fedc Internal refactoring add b4d9e9cd7 Byte arrays are already initialized to 0s add 330687466 Make build more reproducible add 33d93218e Bump org.slf4j:slf4j-api from 2.0.9 to 2.0.10 (#456) add d1f00ebdd Bump org.slf4j:slf4j-api from 2.0.9 to 2.0.10 #456 add 1db4e1f86 Merge branch 'master' of https://gitbox.apache.org/repos/asf/commons-compress.git add 253e01835 Bump version properties add 3cabc04d0 Move less edited sections to the bottom for convenience add 46ec8ea99 Bump com.github.marschall:memoryfilesystem from 2.7.0 to 2.8.0 (#458) add 9f950547e Bump com.github.marschall:memoryfilesystem from 2.7.0 to 2.8.0 #458 add 0a2fa4e88 [COMPRESS-655] FramedSnappyCompressorOutputStream produces incorrect output when writing a large buffer (#457) add 363d2553c [COMPRESS-655] FramedSnappyCompressorOutputStream produces incorrect output when writing a large buffer #457 add 3d9a01ec0 Javadoc add 45023ddcc [COMPRESS-655] Fix TAR directory entries being misinterpreted as files (#460) add a31377bd3 Fix TAR directory entries being misinterpreted as files #460 add 280001a63 [COMPRESS-657] Fix TAR directory entries being misinterpreted as files #460 add 4c808e3c6 Update changes.xml add 98bf1fe08 Bump github/codeql-action from 3.22.12 to 3.23.0 (#462) add 69c66a3b1 Bump actions/cache from 3.3.2 to 3.3.3 (#461) add 496b6a1c2 Better parameter names add cd8ae0ff6 Remove WIP add 16d5104f6 Remove unused instance variable add 1a0b598ec Internal refactoring add 36e962019 Add ZipFile.builder(), add ZipFile.Builder, deprecated constructors. add 11bfc9920 Remove dead comment add 499b22b9e Deprecate unused method FileNameUtils.getBaseName(String) add dcee6cbae Remove unused import add b3c623835 Add TODO comments add 157066c96 Simplify Javadoc add 37047a928 Add and use ZipEncodingHelper.getZipEncoding(Charset) add 204f74759 Javadoc add 5016e93fa Javadoc add c6656082e Javadoc add ecd8a870b Javadoc add a05303d24 Remove trailing whitespace add 580e97c86 Add TODO comment add 50e90a45e ArchiveInputStream.BoundedInputStream.read() incorrectly adds 1 for EOF to the bytes read count add aae1c0fdb Refactor internal ZipArchiveInputStream.BoundedInputStream add e092caef4 Use an HTTPS URL to the Apache web site add 60f1d6d60 Javadoc: Use an HTTPS URL to the Apache web site add b1ae23b75 Javadoc add 8e7eecede Internal rename add 64d95d94c Remove unused instance variable add a4830394e Javadoc add 8e620287c Javadoc add acd8ffccd Javadoc add a5749e153 Revert "Remove unused instance variable" add f5305abcc Javadoc add 930bbeede Javadoc add 8423c28eb Use NIO add 2f150fc00 Javadoc add 93040984d Use NIO add b61bf5aea Use NIO add 92d089fb2 Use NIO add 44c94995d Use NIO add f7a3d45d6 Use NIO add 12cdb259b Deprecate org.apache.commons.compress.utils.IOUtils.read(File, byte[]) add f8f1a66db Deprecate IOUtils.copyRange(InputStream, long, OutputStream, int) add 52652ea7b Don't use deprecated API add 86f60766f Javadoc add b2fc0cd5a Javadoc add bc3341a9f Remove unused package-private and untested code add e462021f7 Internal renames add 0cd5d851d Internal rename add 14273fb3e [Internal] Use the same kind of names as java.util.zip.Checksum add f5ae60782 [Internal] Use the same kind of names as java.util.zip.Checksum add af30d8e6f Use += add e469e8b45 Use -= add 80859d829 Use &= add f702f38d0 Use |= add 07323f25f COMPRESS-653: Fix split archive updating incorrect file (#455) add 70d60e42d [COMPRESS-653] ZipArchiveOutputStream multi archive updates metadata in incorrect file #455 add 4766e284a Sort members add 87e2f1756 Remove extra ; add e183ab5cd Remove "At" in new method names add dae7f9ec8 Add missing Javadoc tag add 05489c04a Javadoc add d5a398b8e Deprecate ByteUtils.InputStreamByteSupplier add 5c25a4a59 Bump org.slf4j:slf4j-api from 2.0.10 to 2.0.11 (#463) add a7d759d8f Bump org.slf4j:slf4j-api from 2.0.10 to 2.0.11 (#463) #2227 add 351cf8263 Merge branch 'master' of https://gitbox.apache.org/repos/asf/commons-compress.git add 94dcf5e67 Deprecate unused methods add afd32dfad Use Arrays.equals() add 4da6dc34e Javadoc add 17dc04b6d Revert "Use Arrays.equals()" add 6c302c632 Javadoc add ccb67ca21 Javadoc add b7ba0ced5 Add SevenZFile.builder(), add SevenZFile.Builder, deprecate constructors add 44dcc3332 Javadoc add 8308effce Javadoc and spelling add 65cad7c3e Javadoc add f5f97e0e2 Simplify add 23efb2d8e Use propagated exception API add e27a94762 Refactor magic string add 31146f865 Javadoc add ca4c8c831 Javadoc add 7d4beb194 Add ArchiveInputStream.getCharset() add 8a9ceaab7 Use propagated exception API add 4dbdecf4d Better local names add 8f9bddc1f Flip private argument like JUnit assertions add 72a9342e3 Refactor constants and add a test check add 2d3a281e5 Check for Zip slip differently add a08a0d1f8 Javadoc add 8d76df13d Better local names add 3d80677a8 Add and use ArchiveEntry.resolveIn(Path) add 2935058dc Javadoc add ddc66ba17 Javadoc add 2dc4d5dfb Javadoc add 194641633 Javadoc spelling add 92d382e3c Reduce duplication by having ArchiveInputStream extend FilterInputStream add 5567ceea9 Use final add 26642eef7 Javadoc add e8882a283 Javadoc add f5c19de69 Javadoc add 06f9b7c5b Javadoc add 8c3210902 Javadoc add 972157393 Bump github/codeql-action from 3.23.0 to 3.23.1 (#467) add d6a42e0d0 Bump actions/upload-artifact from 4.0.0 to 4.2.0 (#466) add c15820a28 Bump actions/cache from 3.3.3 to 4.0.0 (#465) add 86d22329e Normalize end of comments add b42cfc3a1 Bump codecov/codecov-action from 3.1.4 to 3.1.5 (#469) add 56f5ec21c Bump actions/upload-artifact from 4.2.0 to 4.3.0 (#470) add ea6ea52ab Update comment add 938fec4c2 Revert "Update comment" add c052d6183 Update comment add ef4be5d74 Add missing XML Schema reference add 7d2fde710 Support preamble garbage in ZipArchiveInputStream (#471) add 876dd5b6c Support preamble garbage in ZipArchiveInputStream #471 add df0015ada Sort members add d30b19694 Use final add 6be61f586 COMPRESS-658: fix formatting the lowest expressable DOS time (#472) add a2ac849c0 [COMPRESS-658] Extra time data is added when the timestamp is the smallest data/time ZIP can handle add 3142c69b4 Use final add 7a9728f7c Add missing test add 653611ab4 Don't use deprecated code here add 50a9052a5 Don't use deprecated code here add ff969af11 Don't use deprecated code here add 0b47c78bd Don't use deprecated code here add 33004fbab Don't use deprecated code here add 0a2af41c0 Don't use deprecated code here add 0caef8e43 Don't use deprecated code here add 23432f65a Don't use deprecated code here add 736121d3a Don't use deprecated code here add 185a1eefb Don't use deprecated code here add 87110c8a3 Don't use deprecated code here add 66de25c50 Don't use deprecated code here add cbf749d43 Don't use deprecated code here add b60fa8839 Don't use deprecated code here add 1ae09206d Don't use deprecated code here add 1f2410f3a Don't use deprecated code here add bdda41325 Don't use deprecated code here add 1c2914142 Don't use deprecated code here add 4718d4607 Don't use deprecated code here add aec68be2e Don't use deprecated code here add 1a49b7321 Don't use deprecated code here add 50f0e0c60 Don't use deprecated code here add 1c266f190 Don't use deprecated code here add 781a9c256 Don't use deprecated code here add 3d46c5ef2 Don't use deprecated code here add 0b6eed264 Don't use deprecated code here add a9188bb99 Don't use deprecated code here add 856ca371b Don't use deprecated code here add 9f812ec9e Don't use deprecated code here add b684d5888 Don't use deprecated code here add 320aba081 Don't use deprecated code here add beb9ec62c Don't use deprecated code here add 01a6db6aa Don't use deprecated code here add 644e70605 Don't use deprecated code here add a67eeccd9 Don't use deprecated code here add 64b61741b Add missing tests add efbf25851 Don't use deprecated code here add 7ebb8e4dd Don't use deprecated code here add caca5fcf4 Don't use deprecated code here add 40172d625 Don't use deprecated code here add 2070644ca Remove useless inline comments add 6a6272aaa Bump org.apache.commons:commons-parent from 65 to 66 (#473) add 039865fbd Bump org.apache.commons:commons-parent from 65 to 66 #473 add 3e3891aee Internal refactoring add 4064044ab Lister does not use correct detected format. add 5065f06c0 Refactor common constants add 97a392346 [COMPRESS-654] Add test add 924c5eff7 Use NIO internally in Lister add 957269209 Small internal refactoring add 2f161ee3b Test Lister with non-corrupt tar files add 9b3f89a3e Test Lister with non-corrupt arj files add 36a18985a Test Lister with non-corrupt apk files add 9709fc339 Test Lister with non-corrupt dump files add f91ef8a44 Test Lister with non-corrupt ar files add c2f107914 Test Lister with non-corrupt ar files add 9329d0744 Test Lister with non-corrupt dump files add 1887b3da1 Javadoc add 4b279bdca Bump codecov/codecov-action from 3.1.5 to 4.0.1 (#475) add 18650493a Bump github/codeql-action from 3.23.1 to 3.23.2 (#474) add 391eba269 Internal refactoring add 436f337c5 Make org.apache.commons.compress.archivers.sevenz.BindPair ivars final add 404d9d561 Make org.apache.commons.compress.archivers.sevenz.Coder ivars final add 1f1ddf0d5 Javadoc add 01c3f687c Make org.apache.commons.compress.archivers.sevenz.SubStreamsInfo ivars final add 2a34aa778 Make org.apache.commons.compress.archivers.sevenz.StartHeader ivars final add 6b70820ea Fields on a package private class NID should not be public add 6c2ae2a51 Javadoc add 3a1b9cb96 Make org.apache.commons.compress.archivers.sevenz.StreamMap ivars final add 70b824cf6 Add Maven property project.build.outputTimestamp for build reproducibility add dd0b3bef9 Javadoc add f3f1b2348 Javadoc add 2e6c166f8 Checkstyle add f954aff2b Checkstyle add 3325f4923 Simplify add 9dd9d73ca Bump commons-codec:commons-codec from 1.16.0 to 1.16.1 (#476) add 5c897b9a0 Bump commons-codec:commons-codec from 1.16.0 to 1.16.1 #476 add c42159178 Bump org.slf4j:slf4j-api from 2.0.11 to 2.0.12 (#477) add 5d8e91e47 Bump org.slf4j:slf4j-api from 2.0.11 to 2.0.12 #477 add 7529df6db Bump github/codeql-action from 3.23.2 to 3.24.0 (#479) add 7c6a92402 Bump actions/upload-artifact from 4.3.0 to 4.3.1 (#478) add c403e30c5 whitespace add e06d2e37f Merge branch 'master' of https://gitbox.apache.org/repos/asf/commons-compress.git add 22a1d2d6a Drop reflection from ExtraFieldUtils static initialization (#480) add 764df5777 Drop reflection from ExtraFieldUtils static initialization #480 add bb8ac6e99 Javadoc since tag not needed on package-private constructors. add a3f5eb616 New package-private constructors can be private add 260b9071c Javadoc add b3e34e89d Use ternary expression add a662a22c5 Remove unused exceptions add 436ed771e Remove unused exceptions add f1ce1241f Javadoc add 1c17e0c6e Sort members add e0bb5c312 Use a StringBuilder add 392cb9ca3 Javadoc add 0ac088995 Package private method does not throw exception add a8ea3cf67 Javadoc add f64639c6c Test duplicate nodes add 62c85dfda Javadoc add b8c0151c5 Javadoc add f69e03be6 Inline single use local variable add dc979b2a1 Remove unhelpful comment add c7a115760 Javadoc add a06dfdb60 Javadoc add 2c433ca0f Javadoc add 62972552d Javadoc add 535b2a537 Legibility add 4d8f3cfc6 Javadoc add c70a57d35 Javadoc add 62f7d587d Type case only if needed add 5234f41ea Javadoc add 38056237a Remove unused imports add baef89a20 Remove whitespace add 97365da27 Use IOUtils.closeQuietly() add 7ec306bb4 Javadoc add 60c69fd0d Refactor some empty arrays into constants add ef2f9a873 Javadoc add a56059d13 Better param name add ad4310956 Javadoc add 04c01da0e Javadoc add 610a7ee73 Preserve exception causation in ExtraFieldUtils.register(Class) add ca1052f13 Bump github/codeql-action from 3.24.0 to 3.24.3 (#481) add 84e2ad3cb Javadoc add b845198e6 Internal refactoring add 1d534c51a Internal refactoring add 9399923c4 Reuse IOUtils.readRange() add b7ca1e4dd Internal refactoring add 0df503de8 Reuse IOUtils.readRange() add c55e16585 Javadoc add 25a54419d Add a band set parameter check add 9f2f97925 Pack200Exception extends IOException add 6f007a3f4 Preserve input argument add b778b64d0 Internal refactoring add 48333267c Rename test package for pack200 add d49764528 Rename test package for unpack200 add bf50b7d91 Internal refactoring add 49bd883b0 Prepare for release candidate add 169b03dcc Fix tests on Java 17 and up add cd6f9f2e7 Prepare for release candidate No new revisions were added by this update. Summary of changes: .gitattributes | 8 +- .github/workflows/codeql-analysis.yml | 8 +- .github/workflows/coverage.yml | 6 +- .github/workflows/maven.yml | 4 +- .github/workflows/scorecards-analysis.yml | 4 +- .mvn/wrapper/maven-wrapper.properties | 2 +- CONTRIBUTING.md | 5 +- NOTICE.txt | 2 +- README.md | 9 +- RELEASE-NOTES.txt | 95 + checkstyle-suppressions.xml | 25 + pom.xml | 339 +- src/assembly/bin.xml | 4 +- src/assembly/src.xml | 4 +- src/changes/changes.xml | 50 + src/changes/release-notes.vm | 29 +- src/conf/checkstyle.xml | 71 + .../commons/compress/MemoryLimitException.java | 14 +- .../compress/PasswordRequiredException.java | 9 +- .../commons/compress/archivers/ArchiveEntry.java | 29 +- .../compress/archivers/ArchiveException.java | 19 +- .../compress/archivers/ArchiveInputStream.java | 103 +- .../compress/archivers/ArchiveOutputStream.java | 82 +- .../compress/archivers/ArchiveStreamFactory.java | 28 +- .../compress/archivers/ArchiveStreamProvider.java | 8 +- .../compress/archivers/EntryStreamOffsets.java | 10 +- .../apache/commons/compress/archivers/Lister.java | 150 +- .../archivers/StreamingNotSupportedException.java | 2 +- .../compress/archivers/ar/ArArchiveEntry.java | 52 +- .../archivers/ar/ArArchiveInputStream.java | 175 +- .../archivers/ar/ArArchiveOutputStream.java | 25 +- .../compress/archivers/ar/package-info.java | 2 +- .../compress/archivers/arj/ArjArchiveEntry.java | 43 +- .../archivers/arj/ArjArchiveInputStream.java | 102 +- .../compress/archivers/arj/LocalFileHeader.java | 37 +- .../commons/compress/archivers/arj/MainHeader.java | 7 +- .../compress/archivers/arj/package-info.java | 2 +- .../compress/archivers/cpio/CpioArchiveEntry.java | 368 +-- .../archivers/cpio/CpioArchiveInputStream.java | 232 +- .../archivers/cpio/CpioArchiveOutputStream.java | 193 +- .../compress/archivers/cpio/CpioConstants.java | 58 +- .../commons/compress/archivers/cpio/CpioUtil.java | 24 +- .../compress/archivers/cpio/package-info.java | 2 +- .../commons/compress/archivers/dump/Dirent.java | 7 +- .../archivers/dump/DumpArchiveConstants.java | 15 +- .../compress/archivers/dump/DumpArchiveEntry.java | 178 +- .../archivers/dump/DumpArchiveException.java | 7 +- .../archivers/dump/DumpArchiveInputStream.java | 141 +- .../archivers/dump/DumpArchiveSummary.java | 54 +- .../compress/archivers/dump/DumpArchiveUtil.java | 31 +- .../archivers/dump/InvalidFormatException.java | 7 +- .../archivers/dump/ShortFileException.java | 4 +- .../compress/archivers/dump/TapeInputStream.java | 73 +- .../dump/UnrecognizedFormatException.java | 4 +- .../UnsupportedCompressionAlgorithmException.java | 10 +- .../compress/archivers/dump/package-info.java | 2 +- .../compress/archivers/examples/Archiver.java | 109 +- .../archivers/examples/CloseableConsumer.java | 20 +- .../compress/archivers/examples/Expander.java | 272 +- .../compress/archivers/examples/package-info.java | 2 +- .../archivers/jar/JarArchiveInputStream.java | 19 +- .../archivers/jar/JarArchiveOutputStream.java | 8 +- .../compress/archivers/jar/package-info.java | 2 +- .../commons/compress/archivers/package-info.java | 2 +- .../compress/archivers/sevenz/AES256Options.java | 26 +- .../archivers/sevenz/AES256SHA256Decoder.java | 18 +- .../compress/archivers/sevenz/AbstractCoder.java | 4 +- .../compress/archivers/sevenz/BindPair.java | 10 +- .../BoundedSeekableByteChannelInputStream.java | 15 +- .../commons/compress/archivers/sevenz/CLI.java | 8 +- .../commons/compress/archivers/sevenz/Coder.java | 16 +- .../commons/compress/archivers/sevenz/Coders.java | 67 +- .../compress/archivers/sevenz/DeltaDecoder.java | 8 +- .../commons/compress/archivers/sevenz/Folder.java | 60 +- .../compress/archivers/sevenz/LZMA2Decoder.java | 9 +- .../compress/archivers/sevenz/LZMADecoder.java | 8 +- .../commons/compress/archivers/sevenz/NID.java | 52 +- .../archivers/sevenz/SevenZArchiveEntry.java | 182 +- .../compress/archivers/sevenz/SevenZFile.java | 1157 ++++--- .../archivers/sevenz/SevenZFileOptions.java | 86 +- .../compress/archivers/sevenz/SevenZMethod.java | 62 +- .../sevenz/SevenZMethodConfiguration.java | 53 +- .../archivers/sevenz/SevenZOutputFile.java | 158 +- .../compress/archivers/sevenz/StartHeader.java | 13 +- .../compress/archivers/sevenz/StreamMap.java | 45 +- .../compress/archivers/sevenz/SubStreamsInfo.java | 31 +- .../compress/archivers/sevenz/package-info.java | 2 +- .../compress/archivers/tar/TarArchiveEntry.java | 808 ++--- .../archivers/tar/TarArchiveInputStream.java | 389 +-- .../archivers/tar/TarArchiveOutputStream.java | 287 +- .../archivers/tar/TarArchiveSparseEntry.java | 15 +- .../tar/TarArchiveSparseZeroInputStream.java | 3 +- .../archivers/tar/TarArchiveStructSparse.java | 10 +- .../compress/archivers/tar/TarConstants.java | 27 +- .../commons/compress/archivers/tar/TarFile.java | 120 +- .../commons/compress/archivers/tar/TarUtils.java | 382 +-- .../compress/archivers/tar/package-info.java | 2 +- .../archivers/zip/AbstractUnicodeExtraField.java | 36 +- .../compress/archivers/zip/AsiExtraField.java | 87 +- .../commons/compress/archivers/zip/BinaryTree.java | 22 +- .../commons/compress/archivers/zip/BitStream.java | 3 +- .../compress/archivers/zip/CharsetAccessor.java | 13 +- .../archivers/zip/DefaultBackingStoreSupplier.java | 9 +- .../archivers/zip/ExplodingInputStream.java | 18 +- .../archivers/zip/ExtraFieldParsingBehavior.java | 39 +- .../compress/archivers/zip/ExtraFieldUtils.java | 270 +- .../zip/FileRandomAccessOutputStream.java | 80 + .../compress/archivers/zip/GeneralPurposeBit.java | 80 +- .../zip/InflaterInputStreamWithStatistics.java | 10 +- .../commons/compress/archivers/zip/JarMarker.java | 37 +- .../compress/archivers/zip/NioZipEncoding.java | 53 +- .../compress/archivers/zip/PKWareExtraHeader.java | 95 +- .../archivers/zip/ParallelScatterZipCreator.java | 76 +- .../archivers/zip/RandomAccessOutputStream.java | 62 + .../archivers/zip/ResourceAlignmentExtraField.java | 23 +- .../compress/archivers/zip/ScatterStatistics.java | 4 +- .../archivers/zip/ScatterZipOutputStream.java | 35 +- .../SeekableChannelRandomAccessOutputStream.java | 60 + .../compress/archivers/zip/StreamCompressor.java | 56 +- .../archivers/zip/UnicodeCommentExtraField.java | 28 +- .../archivers/zip/UnicodePathExtraField.java | 25 +- .../commons/compress/archivers/zip/UnixStat.java | 1 + .../zip/UnparseableExtraFieldBehavior.java | 26 +- .../archivers/zip/UnparseableExtraFieldData.java | 17 +- .../archivers/zip/UnrecognizedExtraField.java | 36 +- .../archivers/zip/UnshrinkingInputStream.java | 23 +- .../zip/UnsupportedZipFeatureException.java | 43 +- .../commons/compress/archivers/zip/X000A_NTFS.java | 151 +- .../archivers/zip/X0014_X509Certificates.java | 18 +- .../archivers/zip/X0015_CertificateIdForFile.java | 21 +- .../X0016_CertificateIdForCentralDirectory.java | 24 +- .../zip/X0017_StrongEncryptionHeader.java | 120 +- .../X0019_EncryptionRecipientCertificateList.java | 28 +- .../archivers/zip/X5455_ExtendedTimestamp.java | 331 +- .../compress/archivers/zip/X7875_NewUnix.java | 149 +- .../zip/Zip64ExtendedInformationExtraField.java | 117 +- .../commons/compress/archivers/zip/Zip64Mode.java | 21 +- .../archivers/zip/Zip64RequiredException.java | 24 +- .../compress/archivers/zip/ZipArchiveEntry.java | 696 ++-- .../archivers/zip/ZipArchiveEntryPredicate.java | 6 +- .../archivers/zip/ZipArchiveEntryRequest.java | 10 +- .../zip/ZipArchiveEntryRequestSupplier.java | 6 +- .../archivers/zip/ZipArchiveInputStream.java | 704 ++-- .../archivers/zip/ZipArchiveOutputStream.java | 946 +++--- .../compress/archivers/zip/ZipConstants.java | 16 +- .../archivers/zip/ZipEightByteInteger.java | 58 +- .../compress/archivers/zip/ZipEncoding.java | 52 +- .../compress/archivers/zip/ZipEncodingHelper.java | 60 +- .../compress/archivers/zip/ZipExtraField.java | 32 +- .../commons/compress/archivers/zip/ZipFile.java | 533 ++- .../commons/compress/archivers/zip/ZipIoUtil.java | 70 + .../commons/compress/archivers/zip/ZipLong.java | 79 +- .../commons/compress/archivers/zip/ZipMethod.java | 34 +- .../commons/compress/archivers/zip/ZipShort.java | 54 +- .../archivers/zip/ZipSplitOutputStream.java | 179 +- .../zip/ZipSplitReadOnlySeekableByteChannel.java | 127 +- .../commons/compress/archivers/zip/ZipUtil.java | 163 +- .../compress/archivers/zip/package-info.java | 2 +- .../apache/commons/compress/changes/ChangeSet.java | 2 +- .../compress/changes/ChangeSetPerformer.java | 3 +- .../commons/compress/changes/package-info.java | 2 +- .../compress/compressors/CompressorException.java | 12 +- .../compressors/CompressorInputStream.java | 23 +- .../compressors/CompressorStreamFactory.java | 240 +- .../compressors/CompressorStreamProvider.java | 74 +- .../commons/compress/compressors/FileNameUtil.java | 92 +- .../brotli/BrotliCompressorInputStream.java | 7 +- .../compress/compressors/brotli/BrotliUtils.java | 11 +- .../compress/compressors/brotli/package-info.java | 2 +- .../bzip2/BZip2CompressorInputStream.java | 142 +- .../bzip2/BZip2CompressorOutputStream.java | 196 +- .../compress/compressors/bzip2/BZip2Constants.java | 2 +- .../compress/compressors/bzip2/BZip2Utils.java | 50 +- .../compress/compressors/bzip2/BlockSort.java | 353 +- .../commons/compress/compressors/bzip2/CRC.java | 150 +- .../commons/compress/compressors/bzip2/Rand.java | 78 +- .../compress/compressors/bzip2/package-info.java | 2 +- .../deflate/DeflateCompressorInputStream.java | 47 +- .../deflate/DeflateCompressorOutputStream.java | 19 +- .../compressors/deflate/DeflateParameters.java | 11 +- .../compress/compressors/deflate/package-info.java | 2 +- .../deflate64/Deflate64CompressorInputStream.java | 22 +- .../compressors/deflate64/HuffmanDecoder.java | 25 +- .../compressors/deflate64/HuffmanState.java | 5 +- .../compressors/deflate64/package-info.java | 2 +- .../gzip/GzipCompressorInputStream.java | 111 +- .../gzip/GzipCompressorOutputStream.java | 10 +- .../compress/compressors/gzip/GzipParameters.java | 37 +- .../compress/compressors/gzip/GzipUtils.java | 52 +- .../compress/compressors/gzip/package-info.java | 2 +- .../lz4/BlockLZ4CompressorInputStream.java | 13 +- .../lz4/BlockLZ4CompressorOutputStream.java | 124 +- .../lz4/FramedLZ4CompressorInputStream.java | 82 +- .../lz4/FramedLZ4CompressorOutputStream.java | 118 +- .../commons/compress/compressors/lz4/XXHash32.java | 145 +- .../compress/compressors/lz4/package-info.java | 4 +- .../AbstractLZ77CompressorInputStream.java | 136 +- .../compressors/lz77support/LZ77Compressor.java | 188 +- .../compressors/lz77support/Parameters.java | 168 +- .../compressors/lz77support/package-info.java | 2 +- .../lzma/LZMACompressorInputStream.java | 57 +- .../lzma/LZMACompressorOutputStream.java | 12 +- .../compress/compressors/lzma/LZMAUtils.java | 47 +- .../compress/compressors/lzma/package-info.java | 2 +- .../compress/compressors/lzw/LZWInputStream.java | 52 +- .../compress/compressors/lzw/package-info.java | 2 +- .../pack200/Pack200CompressorInputStream.java | 31 +- .../pack200/Pack200CompressorOutputStream.java | 36 +- .../compressors/pack200/Pack200Strategy.java | 6 +- .../compress/compressors/pack200/Pack200Utils.java | 101 +- .../pack200/TempFileCachingStreamBridge.java | 3 +- .../compress/compressors/pack200/package-info.java | 2 +- .../commons/compress/compressors/package-info.java | 2 +- .../snappy/FramedSnappyCompressorInputStream.java | 83 +- .../snappy/FramedSnappyCompressorOutputStream.java | 54 +- .../compressors/snappy/FramedSnappyDialect.java | 8 +- .../compressors/snappy/PureJavaCrc32C.java | 650 ---- .../snappy/SnappyCompressorInputStream.java | 71 +- .../snappy/SnappyCompressorOutputStream.java | 73 +- .../compress/compressors/snappy/package-info.java | 2 +- .../compressors/xz/XZCompressorInputStream.java | 89 +- .../compressors/xz/XZCompressorOutputStream.java | 35 +- .../commons/compress/compressors/xz/XZUtils.java | 77 +- .../compress/compressors/xz/package-info.java | 2 +- .../compressors/z/ZCompressorInputStream.java | 56 +- .../compress/compressors/z/package-info.java | 2 +- .../zstandard/ZstdCompressorInputStream.java | 27 +- .../zstandard/ZstdCompressorOutputStream.java | 30 +- .../compress/compressors/zstandard/ZstdUtils.java | 25 +- .../compressors/zstandard/package-info.java | 2 +- .../harmony/archive/internal/nls/Messages.java | 55 +- .../harmony/archive/internal/nls/package-info.java | 2 +- .../commons/compress/harmony/pack200/Archive.java | 86 +- .../harmony/pack200/AttributeDefinitionBands.java | 32 +- .../compress/harmony/pack200/BHSDCodec.java | 93 +- .../commons/compress/harmony/pack200/BandSet.java | 89 +- .../commons/compress/harmony/pack200/BcBands.java | 8 +- .../compress/harmony/pack200/CPMethodOrField.java | 2 +- .../compress/harmony/pack200/CPNameAndType.java | 2 +- .../harmony/pack200/CanonicalCodecFamilies.java | 230 +- .../compress/harmony/pack200/ClassBands.java | 2694 ++++++++------- .../commons/compress/harmony/pack200/Codec.java | 96 +- .../compress/harmony/pack200/CodecEncoding.java | 107 +- .../commons/compress/harmony/pack200/CpBands.java | 118 +- .../compress/harmony/pack200/FileBands.java | 14 +- .../commons/compress/harmony/pack200/IcBands.java | 13 +- .../commons/compress/harmony/pack200/IntList.java | 4 +- .../harmony/pack200/MetadataBandGroup.java | 436 ++- .../compress/harmony/pack200/NewAttribute.java | 38 +- .../harmony/pack200/NewAttributeBands.java | 52 +- .../compress/harmony/pack200/Pack200Adapter.java | 14 +- .../compress/harmony/pack200/Pack200Exception.java | 10 +- .../harmony/pack200/Pack200PackerAdapter.java | 12 +- .../compress/harmony/pack200/PackingOptions.java | 10 +- .../compress/harmony/pack200/PackingUtils.java | 6 +- .../compress/harmony/pack200/PopulationCodec.java | 9 +- .../commons/compress/harmony/pack200/RunCodec.java | 6 +- .../commons/compress/harmony/pack200/Segment.java | 66 +- .../compress/harmony/pack200/SegmentHeader.java | 9 +- .../compress/harmony/pack200/package-info.java | 2 +- .../commons/compress/harmony/package-info.java | 2 +- .../compress/harmony/unpack200/Archive.java | 111 +- .../harmony/unpack200/AttrDefinitionBands.java | 12 +- .../harmony/unpack200/AttributeLayout.java | 32 +- .../harmony/unpack200/AttributeLayoutMap.java | 177 +- .../compress/harmony/unpack200/BandSet.java | 180 +- .../compress/harmony/unpack200/BcBands.java | 37 +- .../compress/harmony/unpack200/ClassBands.java | 279 +- .../compress/harmony/unpack200/CpBands.java | 85 +- .../compress/harmony/unpack200/FileBands.java | 17 +- .../compress/harmony/unpack200/IcBands.java | 7 +- .../compress/harmony/unpack200/IcTuple.java | 24 +- .../harmony/unpack200/MetadataBandGroup.java | 10 +- .../harmony/unpack200/NewAttributeBands.java | 67 +- .../harmony/unpack200/Pack200UnpackerAdapter.java | 138 +- .../compress/harmony/unpack200/Segment.java | 91 +- .../harmony/unpack200/SegmentConstantPool.java | 84 +- .../unpack200/SegmentConstantPoolArrayCache.java | 25 +- .../compress/harmony/unpack200/SegmentHeader.java | 68 +- .../compress/harmony/unpack200/SegmentOptions.java | 7 +- .../compress/harmony/unpack200/SegmentUtils.java | 9 +- .../unpack200/bytecode/AnnotationsAttribute.java | 5 +- .../harmony/unpack200/bytecode/Attribute.java | 10 +- .../unpack200/bytecode/BCIRenumberedAttribute.java | 9 +- .../harmony/unpack200/bytecode/ByteCode.java | 83 +- .../harmony/unpack200/bytecode/CPClass.java | 7 +- .../harmony/unpack200/bytecode/CPConstant.java | 8 +- .../harmony/unpack200/bytecode/CPDouble.java | 2 +- .../harmony/unpack200/bytecode/CPFieldRef.java | 5 +- .../harmony/unpack200/bytecode/CPFloat.java | 2 +- .../harmony/unpack200/bytecode/CPInteger.java | 2 +- .../unpack200/bytecode/CPInterfaceMethodRef.java | 5 +- .../harmony/unpack200/bytecode/CPLong.java | 2 +- .../harmony/unpack200/bytecode/CPMember.java | 8 +- .../harmony/unpack200/bytecode/CPMethod.java | 1 + .../harmony/unpack200/bytecode/CPMethodRef.java | 3 +- .../harmony/unpack200/bytecode/CPNameAndType.java | 18 +- .../compress/harmony/unpack200/bytecode/CPRef.java | 10 +- .../harmony/unpack200/bytecode/CPString.java | 5 +- .../harmony/unpack200/bytecode/CPUTF8.java | 5 +- .../unpack200/bytecode/ClassConstantPool.java | 9 +- .../harmony/unpack200/bytecode/CodeAttribute.java | 8 +- .../unpack200/bytecode/ConstantPoolEntry.java | 4 +- .../unpack200/bytecode/ConstantValueAttribute.java | 4 +- .../bytecode/EnclosingMethodAttribute.java | 2 + .../unpack200/bytecode/ExceptionTableEntry.java | 9 +- .../unpack200/bytecode/ExceptionsAttribute.java | 2 +- .../unpack200/bytecode/InnerClassesAttribute.java | 6 +- .../bytecode/LineNumberTableAttribute.java | 9 +- .../bytecode/LocalVariableTableAttribute.java | 6 +- .../bytecode/LocalVariableTypeTableAttribute.java | 6 +- .../harmony/unpack200/bytecode/NewAttribute.java | 11 +- .../harmony/unpack200/bytecode/OperandManager.java | 13 +- ...timeVisibleorInvisibleAnnotationsAttribute.java | 3 +- ...leorInvisibleParameterAnnotationsAttribute.java | 7 +- .../unpack200/bytecode/SignatureAttribute.java | 3 +- .../unpack200/bytecode/SourceFileAttribute.java | 6 +- .../unpack200/bytecode/forms/ByteCodeForm.java | 204 +- .../harmony/unpack200/bytecode/forms/ByteForm.java | 9 +- .../unpack200/bytecode/forms/ClassRefForm.java | 7 +- .../bytecode/forms/ClassSpecificReferenceForm.java | 13 +- .../unpack200/bytecode/forms/DoubleForm.java | 3 +- .../unpack200/bytecode/forms/IMethodRefForm.java | 12 +- .../harmony/unpack200/bytecode/forms/IincForm.java | 11 +- .../bytecode/forms/InitMethodReferenceForm.java | 11 +- .../unpack200/bytecode/forms/LabelForm.java | 24 +- .../unpack200/bytecode/forms/LocalForm.java | 15 +- .../unpack200/bytecode/forms/LookupSwitchForm.java | 15 +- .../unpack200/bytecode/forms/MethodRefForm.java | 5 +- .../bytecode/forms/MultiANewArrayForm.java | 12 +- .../bytecode/forms/NarrowClassRefForm.java | 8 +- .../unpack200/bytecode/forms/NewClassRefForm.java | 18 +- .../bytecode/forms/NewInitMethodRefForm.java | 11 +- .../unpack200/bytecode/forms/NoArgumentForm.java | 13 +- .../unpack200/bytecode/forms/ReferenceForm.java | 16 +- .../unpack200/bytecode/forms/ShortForm.java | 9 +- .../bytecode/forms/SingleByteReferenceForm.java | 10 +- .../unpack200/bytecode/forms/StringRefForm.java | 12 +- .../bytecode/forms/SuperFieldRefForm.java | 5 +- .../bytecode/forms/SuperInitMethodRefForm.java | 3 +- .../bytecode/forms/SuperMethodRefForm.java | 5 +- .../unpack200/bytecode/forms/SwitchForm.java | 9 +- .../unpack200/bytecode/forms/TableSwitchForm.java | 15 +- .../unpack200/bytecode/forms/ThisFieldRefForm.java | 5 +- .../bytecode/forms/ThisMethodRefForm.java | 5 +- .../bytecode/forms/VariableInstructionForm.java | 40 +- .../harmony/unpack200/bytecode/forms/WideForm.java | 37 +- .../unpack200/bytecode/forms/package-info.java | 2 +- .../harmony/unpack200/bytecode/package-info.java | 2 +- .../compress/harmony/unpack200/package-info.java | 2 +- .../commons/compress/java/util/jar/Pack200.java | 146 +- .../compress/java/util/jar/package-info.java | 2 +- .../compress/{harmony => }/package-info.java | 4 +- .../compress/parallel/InputStreamSupplier.java | 5 +- .../parallel/ScatterGatherBackingStore.java | 18 +- .../ScatterGatherBackingStoreSupplier.java | 2 +- .../commons/compress/parallel/package-info.java | 2 +- .../commons/compress/utils/ArchiveUtils.java | 114 +- .../commons/compress/utils/BitInputStream.java | 41 +- .../compress/utils/BoundedArchiveInputStream.java | 6 +- .../commons/compress/utils/BoundedInputStream.java | 75 +- .../BoundedSeekableByteChannelInputStream.java | 9 +- .../apache/commons/compress/utils/ByteUtils.java | 107 +- .../compress/utils/CRC32VerifyingInputStream.java | 15 +- .../commons/compress/utils/CharsetNames.java | 37 +- .../apache/commons/compress/utils/Charsets.java | 37 +- .../utils/ChecksumCalculatingInputStream.java | 67 +- .../utils/ChecksumVerifyingInputStream.java | 73 +- .../utils/CloseShieldFilterInputStream.java | 3 + .../compress/utils/CountingInputStream.java | 7 +- .../compress/utils/CountingOutputStream.java | 9 +- .../apache/commons/compress/utils/ExactMath.java | 9 +- .../commons/compress/utils/FileNameUtils.java | 68 +- .../utils/FixedLengthBlockOutputStream.java | 62 +- .../org/apache/commons/compress/utils/IOUtils.java | 294 +- .../compress/utils/InputStreamStatistics.java | 5 +- .../apache/commons/compress/utils/Iterators.java | 13 +- .../org/apache/commons/compress/utils/Lists.java | 8 +- .../utils/MultiReadOnlySeekableByteChannel.java | 43 +- .../apache/commons/compress/utils/OsgiUtils.java | 5 +- .../commons/compress/utils/ParsingUtils.java | 83 + .../utils/SeekableInMemoryByteChannel.java | 55 +- .../compress/utils/ServiceLoaderIterator.java | 6 +- .../org/apache/commons/compress/utils/Sets.java | 5 +- .../compress/utils/SkipShieldingInputStream.java | 18 +- .../apache/commons/compress/utils/TimeUtils.java | 101 +- .../commons/compress/utils/package-info.java | 2 +- src/site/xdoc/download_compress.xml | 26 +- src/site/xdoc/examples.xml | 8 +- .../commons/compress/AbstractTempDirTest.java | 4 + .../org/apache/commons/compress/AbstractTest.java | 57 +- .../apache/commons/compress/ArchiveReadTest.java | 5 +- .../apache/commons/compress/ArchiveUtilsTest.java | 12 +- .../org/apache/commons/compress/ChainingTest.java | 4 +- .../org/apache/commons/compress/IOMethodsTest.java | 3 +- .../org/apache/commons/compress/OsgiITest.java | 32 +- .../apache/commons/compress/archivers/ArTest.java | 8 +- .../archivers/ArchiveServiceLoaderTest.java | 2 +- .../archivers/ArchiveStreamFactoryTest.java | 214 +- .../commons/compress/archivers/CpioTest.java | 3 +- .../compress/archivers/ExceptionMessageTest.java | 14 +- .../apache/commons/compress/archivers/JarTest.java | 3 +- .../commons/compress/archivers/ListerTest.java | 49 + .../commons/compress/archivers/LongPathTest.java | 9 +- .../compress/archivers/LongSymLinkTest.java | 6 +- .../commons/compress/archivers/SevenZTest.java | 6 +- .../apache/commons/compress/archivers/TarTest.java | 60 +- .../archivers/TestArchiveStreamProvider.java | 8 +- .../apache/commons/compress/archivers/ZipTest.java | 264 +- .../archivers/ar/ArArchiveInputStreamTest.java | 97 +- .../archivers/arj/ArjArchiveInputStreamTest.java | 34 +- .../compress/archivers/arj/CoverageTest.java | 2 + .../CpioArchiveEntryTest.java} | 17 +- .../archivers/cpio/CpioArchiveInputStreamTest.java | 61 +- .../cpio/CpioArchiveOutputStreamTest.java | 2 +- .../compress/archivers/cpio/CpioArchiveTest.java | 4 +- .../compress/archivers/cpio/CpioUtilTest.java | 8 +- .../archivers/dump/DumpArchiveEntryTest.java | 6 +- .../archivers/dump/DumpArchiveInputStreamTest.java | 62 +- .../archivers/dump/DumpArchiveUtilTest.java | 39 +- .../TapeInputStreamTest.java} | 32 +- .../compress/archivers/examples/ExpanderTest.java | 19 +- .../examples/ParameterizedArchiverTest.java | 21 +- .../examples/ParameterizedExpanderTest.java | 15 +- .../archivers/examples/SevenZArchiverTest.java | 11 +- .../compress/archivers/jar/ExpandApkTest.java | 5 +- .../archivers/jar/JarArchiveOutputStreamTest.java | 4 +- .../archivers/memory/MemoryArchiveInputStream.java | 5 +- .../archivers/sevenz/AES256SHA256DecoderTest.java | 3 +- .../compress/archivers/sevenz/FolderTest.java | 14 +- .../archivers/sevenz/SevenZArchiveEntryTest.java | 1 - .../compress/archivers/sevenz/SevenZFileTest.java | 206 +- .../archivers/sevenz/SevenZNativeHeapTest.java | 13 +- .../archivers/sevenz/SevenZOutputFileTest.java | 21 +- .../commons/compress/archivers/tar/BigFilesIT.java | 12 +- .../compress/archivers/tar/FileTimesIT.java | 122 +- .../compress/archivers/tar/SparseFilesTest.java | 12 +- .../archivers/tar/TarArchiveEntryTest.java | 66 +- .../archivers/tar/TarArchiveInputStreamTest.java | 93 +- .../archivers/tar/TarArchiveOutputStreamTest.java | 11 +- .../compress/archivers/tar/TarFileTest.java | 97 +- .../commons/compress/archivers/tar/TarLister.java | 11 +- .../archivers/tar/TarMemoryFileSystemTest.java | 16 +- .../compress/archivers/tar/TarUtilsTest.java | 339 +- .../compress/archivers/zip/AsiExtraFieldTest.java | 61 +- ...fd9eaeb86cda597d07b5e3c3d81363633c2da_Test.java | 2 +- .../compress/archivers/zip/DataDescriptorTest.java | 2 +- .../archivers/zip/EncryptedArchiveTest.java | 12 +- .../compress/archivers/zip/ExplodeSupportTest.java | 4 +- .../archivers/zip/ExtraFieldUtilsTest.java | 80 +- .../zip/FileRandomAccessOutputStreamTest.java | 133 + .../archivers/zip/GeneralPurposeBitTest.java | 38 +- .../commons/compress/archivers/zip/Lister.java | 48 +- .../archivers/zip/Maven221MultiVolumeTest.java | 29 +- .../zip/ParallelScatterZipCreatorTest.java | 20 +- .../zip/RandomAccessOutputStreamTest.java | 58 + .../compress/archivers/zip/ScatterSample.java | 5 +- .../compress/archivers/zip/ScatterSampleTest.java | 8 +- .../archivers/zip/ScatterZipOutputStreamTest.java | 4 +- ...eekableChannelRandomAccessOutputStreamTest.java | 144 + .../compress/archivers/zip/UTF8ZipFilesTest.java | 11 +- .../archivers/zip/X5455_ExtendedTimestampTest.java | 146 +- .../compress/archivers/zip/X7875_NewUnixTest.java | 77 +- .../Zip64ExtendedInformationExtraFieldTest.java | 49 +- .../compress/archivers/zip/Zip64SupportIT.java | 3442 +++++++++----------- .../archivers/zip/ZipArchiveEntryTest.java | 87 +- .../archivers/zip/ZipArchiveInputStreamTest.java | 111 +- .../zip/ZipArchiveOutputStreamTest.java} | 32 +- .../archivers/zip/ZipClassCoverageTest.java | 7 +- .../archivers/zip/ZipEightByteIntegerTest.java | 18 +- .../compress/archivers/zip/ZipEncodingTest.java | 84 +- .../zip/ZipFileIgnoringLocalFileHeaderTest.java | 24 +- .../compress/archivers/zip/ZipFileTest.java | 151 +- .../compress/archivers/zip/ZipIoUtilTest.java | 154 + .../compress/archivers/zip/ZipLongTest.java | 2 +- .../archivers/zip/ZipMemoryFileSystemTest.java | 76 +- .../compress/archivers/zip/ZipShortTest.java | 6 +- .../compress/archivers/zip/ZipUtilTest.java | 67 +- .../compress/changes/ChangeSetRawTypesTest.java | 6 +- .../compress/changes/ChangeSetSafeTypesTest.java | 6 +- .../commons/compress/compressors/BZip2Test.java | 7 +- .../compressors/CompressorServiceLoaderTest.java | 4 +- .../CompressorStreamFactoryRoundtripTest.java | 4 +- .../commons/compress/compressors/DeflateTest.java | 2 +- .../compress/compressors/DetectCompressorTest.java | 9 +- .../compress/compressors/FramedSnappyTest.java | 25 +- .../commons/compress/compressors/GZipTest.java | 27 +- .../commons/compress/compressors/LZMATest.java | 16 +- .../commons/compress/compressors/Pack200Test.java | 25 +- .../compressors/TestCompressorStreamProvider.java | 7 +- .../brotli/BrotliCompressorInputStreamTest.java | 20 +- .../bzip2/BZip2CompressorInputStreamTest.java | 53 +- .../bzip2/BZip2NSelectorsOverflowTest.java | 4 +- .../compress/compressors/bzip2/BlockSortTest.java | 86 +- .../bzip2/PythonTruncatedBzip2Test.java | 9 +- .../deflate/DeflateCompressorInputStreamTest.java | 2 +- .../deflate/DeflateCompressorOutputStreamTest.java | 4 +- .../compressors/deflate64/Deflate64BugsTest.java | 4 +- .../Deflate64CompressorInputStreamTest.java | 150 +- .../compressors/deflate64/HuffmanDecoderTest.java | 23 +- .../gzip/GzipCompressorOutputStreamTest.java | 3 +- .../lz4/BlockLZ4CompressorInputStreamTest.java | 2 +- .../lz4/BlockLZ4CompressorOutputStreamTest.java | 46 +- .../lz4/BlockLZ4CompressorRoundtripTest.java | 8 +- .../lz4/CompressionDegradationTest.java | 2 +- .../compress/compressors/lz4/FactoryTest.java | 2 +- .../lz4/FramedLZ4CompressorInputStreamTest.java | 367 +-- .../lz4/FramedLZ4CompressorOutputStreamTest.java | 4 +- .../lz4/FramedLZ4CompressorRoundtripTest.java | 21 +- .../compress/compressors/lz4/XXHash32Test.java | 9 +- .../AbstractLZ77CompressorInputStreamTest.java | 4 +- .../lz77support/LZ77CompressorTest.java | 78 +- .../compressors/lz77support/ParametersTest.java | 20 +- .../compress/compressors/lzma/LZMAUtilsTest.java | 4 +- .../FramedSnappyCompressorInputStreamTest.java | 91 +- .../compressors/snappy/SnappyRoundtripTest.java | 92 +- .../xz/XZCompressorInputStreamTest.java | 2 +- .../xz/XZCompressorOutputStreamTest.java | 5 +- .../compress/compressors/xz/XZUtilsTest.java | 4 +- .../compressors/z/ZCompressorInputStreamTest.java | 7 +- .../zstandard/ZstdCompressorInputStreamTest.java | 20 +- .../compressors/zstandard/ZstdRoundtripTest.java | 30 +- .../compressors/zstandard/ZstdUtilsTest.java | 8 +- .../harmony/pack200/{tests => }/ArchiveTest.java | 11 +- .../harmony/pack200/{tests => }/BHSDCodecTest.java | 17 +- .../pack200/{tests => }/CodecEncodingTest.java | 182 +- .../harmony/pack200/{tests => }/CodecTest.java | 67 +- .../pack200/{tests => }/Compress626Test.java | 35 +- .../pack200/{tests => }/Compress628Test.java | 5 +- .../harmony/pack200/{tests => }/HelloWorld.java | 3 +- .../pack200/{tests => }/NewAttributeBandsTest.java | 103 +- .../pack200/{tests => }/PackingOptionsTest.java | 22 +- .../pack200/{tests => }/PopulationCodecTest.java | 17 +- .../harmony/pack200/{tests => }/RunCodecTest.java | 90 +- .../unpack200/{tests => }/AbstractBandsTest.java | 8 +- .../harmony/unpack200/{tests => }/ArchiveTest.java | 62 +- .../{tests => }/AttributeLayoutMapTest.java | 16 +- .../unpack200/{tests => }/AttributeLayoutTest.java | 60 +- .../harmony/unpack200/{tests => }/BandSetTest.java | 8 +- .../harmony/unpack200/{tests => }/BcBandsTest.java | 115 +- .../harmony/unpack200/{tests => }/CPUTF8Test.java | 2 +- .../unpack200/{tests => }/ClassBandsTest.java | 37 +- .../unpack200/{tests => }/CodeAttributeTest.java | 43 +- .../Codec_decodeInts_OutOfMemoryErrorTest.java | 8 +- .../harmony/unpack200/{tests => }/ICTupleTest.java | 29 +- .../{tests => }/NewAttributeBandsTest.java | 71 +- .../SegmentConstantPoolArrayCacheTest.java | 11 +- .../{tests => }/SegmentConstantPoolTest.java | 71 +- .../unpack200/{tests => }/SegmentOptionsTest.java | 3 +- .../harmony/unpack200/{tests => }/SegmentTest.java | 57 +- .../unpack200/{tests => }/SegmentUtilsTest.java | 44 +- .../{tests => }/bytecode/ByteCodeTest.java | 9 +- .../{tests => }/bytecode/ClassFileEntryTest.java | 34 +- .../{tests => }/bytecode/ConstantPoolTest.java | 12 +- .../commons/compress/utils/BitInputStreamTest.java | 75 +- .../BoundedSeekableByteChannelInputStreamTest.java | 2 +- .../utils/ChecksumCalculatingInputStreamTest.java | 59 +- .../utils/ChecksumVerifyingInputStreamTest.java | 17 +- .../commons/compress/utils/CountingStreamTest.java | 7 +- .../{OsgiUtilsTest.java => ExactMathTest.java} | 10 +- .../utils/FixedLengthBlockOutputStreamTest.java | 25 +- .../apache/commons/compress/utils/IOUtilsTest.java | 46 +- .../MultiReadOnlySeekableByteChannelTest.java | 5 +- .../commons/compress/utils/ParsingUtilsTest.java | 59 + .../utils/SkipShieldingInputStreamTest.java | 92 +- .../commons/compress/utils/TimeUtilsTest.java | 199 +- .../ZipSplitReadOnlySeekableByteChannelTest.java | 10 +- .../{COMPRESS-178.tar => COMPRESS-178-fail.tar} | Bin .../{COMPRESS-279.tar => COMPRESS-279-fail.tar} | Bin .../{COMPRESS-529.tar => COMPRESS-529-fail.tar} | Bin .../{COMPRESS-530.tar => COMPRESS-530-fail.tar} | Bin ... => COMPRESS-544_truncated_in_content-fail.tar} | Bin ... => COMPRESS-544_truncated_in_padding-fail.tar} | Bin .../{COMPRESS-553.tar => COMPRESS-553-fail.tar} | Bin .../{COMPRESS-554.tar => COMPRESS-554-fail.tar} | Bin .../{COMPRESS-569.tar => COMPRESS-569-fail.tar} | Bin src/test/resources/COMPRESS-657/README.md | 5 + src/test/resources/COMPRESS-657/orjson-3.7.8.tar | Bin 0 -> 1904128 bytes .../COMPRESS-654/ruff-aarch64-apple-darwin.tar | Bin 0 -> 13200896 bytes .../compress/ar/number_parsing/bad_group-fail.ar} | 2 +- .../compress/ar/number_parsing/bad_length-fail.ar} | 2 +- .../number_parsing/bad_long_namelen_bsd-fail.ar} | 2 +- .../number_parsing/bad_long_namelen_gnu1-fail.ar} | 2 +- .../number_parsing/bad_long_namelen_gnu2-fail.ar} | 4 +- .../number_parsing/bad_long_namelen_gnu3-fail.ar | Bin 0 -> 274 bytes .../ar/number_parsing/bad_modified-fail.ar} | 2 +- .../number_parsing/bad_table_length_gnu-fail.ar} | 2 +- .../compress/ar/number_parsing/bad_user-fail.ar} | 2 +- .../compress/arj/zero_sized_headers-fail.arj | Bin 0 -> 3142 bytes .../commons/compress/cpio/bad_long_value.cpio} | Bin 1536 -> 1536 bytes .../compress/dump/directory_null_bytes-fail.dump} | Bin 92160 -> 78903 bytes .../dump/invalid_compression_type-fail.dump} | Bin 11918 -> 11904 bytes .../compress/dump/looping_inodes-fail.dump} | Bin 92160 -> 85237 bytes .../commons/compress/dump/reclen_zero-fail.dump} | Bin 92160 -> 85829 bytes .../apache/commons/compress/pack/bandint_oom.pack | Bin 0 -> 88 bytes .../apache/commons/compress/pack/cpfloat_oom.pack | Bin 0 -> 178 bytes .../apache/commons/compress/pack/cputf8_oom.pack | Bin 0 -> 427 bytes .../apache/commons/compress/pack/favoured_oom.pack | Bin 0 -> 84 bytes .../apache/commons/compress/pack/filebits_oom.pack | Bin 0 -> 309 bytes .../apache/commons/compress/pack/flags_oom.pack | Bin 0 -> 1624 bytes .../commons/compress/pack/references_oom.pack | Bin 0 -> 66 bytes .../commons/compress/pack/segment_header_oom.pack | Bin 0 -> 41 bytes .../commons/compress/pack/signatures_oom.pack | Bin 0 -> 121 bytes 603 files changed, 17676 insertions(+), 19340 deletions(-) create mode 100644 checkstyle-suppressions.xml create mode 100644 src/conf/checkstyle.xml create mode 100644 src/main/java/org/apache/commons/compress/archivers/zip/FileRandomAccessOutputStream.java create mode 100644 src/main/java/org/apache/commons/compress/archivers/zip/RandomAccessOutputStream.java create mode 100644 src/main/java/org/apache/commons/compress/archivers/zip/SeekableChannelRandomAccessOutputStream.java create mode 100644 src/main/java/org/apache/commons/compress/archivers/zip/ZipIoUtil.java delete mode 100644 src/main/java/org/apache/commons/compress/compressors/snappy/PureJavaCrc32C.java copy src/main/java/org/apache/commons/compress/{harmony => }/package-info.java (92%) create mode 100644 src/main/java/org/apache/commons/compress/utils/ParsingUtils.java create mode 100644 src/test/java/org/apache/commons/compress/archivers/ListerTest.java copy src/test/java/org/apache/commons/compress/archivers/{jar/JarMarkerTest.java => cpio/CpioArchiveEntryTest.java} (67%) copy src/test/java/org/apache/commons/compress/archivers/{ArchiveServiceLoaderTest.java => dump/TapeInputStreamTest.java} (56%) create mode 100644 src/test/java/org/apache/commons/compress/archivers/zip/FileRandomAccessOutputStreamTest.java create mode 100644 src/test/java/org/apache/commons/compress/archivers/zip/RandomAccessOutputStreamTest.java create mode 100644 src/test/java/org/apache/commons/compress/archivers/zip/SeekableChannelRandomAccessOutputStreamTest.java copy src/test/java/org/apache/commons/compress/{utils/BoundedSeekableByteChannelInputStreamTest.java => archivers/zip/ZipArchiveOutputStreamTest.java} (52%) create mode 100644 src/test/java/org/apache/commons/compress/archivers/zip/ZipIoUtilTest.java rename src/test/java/org/apache/commons/compress/harmony/pack200/{tests => }/ArchiveTest.java (97%) rename src/test/java/org/apache/commons/compress/harmony/pack200/{tests => }/BHSDCodecTest.java (84%) rename src/test/java/org/apache/commons/compress/harmony/pack200/{tests => }/CodecEncodingTest.java (52%) rename src/test/java/org/apache/commons/compress/harmony/pack200/{tests => }/CodecTest.java (82%) rename src/test/java/org/apache/commons/compress/harmony/pack200/{tests => }/Compress626Test.java (56%) rename src/test/java/org/apache/commons/compress/harmony/pack200/{tests => }/Compress628Test.java (83%) rename src/test/java/org/apache/commons/compress/harmony/pack200/{tests => }/HelloWorld.java (95%) rename src/test/java/org/apache/commons/compress/harmony/pack200/{tests => }/NewAttributeBandsTest.java (78%) rename src/test/java/org/apache/commons/compress/harmony/pack200/{tests => }/PackingOptionsTest.java (96%) rename src/test/java/org/apache/commons/compress/harmony/pack200/{tests => }/PopulationCodecTest.java (84%) rename src/test/java/org/apache/commons/compress/harmony/pack200/{tests => }/RunCodecTest.java (67%) rename src/test/java/org/apache/commons/compress/harmony/unpack200/{tests => }/AbstractBandsTest.java (85%) rename src/test/java/org/apache/commons/compress/harmony/unpack200/{tests => }/ArchiveTest.java (84%) rename src/test/java/org/apache/commons/compress/harmony/unpack200/{tests => }/AttributeLayoutMapTest.java (81%) rename src/test/java/org/apache/commons/compress/harmony/unpack200/{tests => }/AttributeLayoutTest.java (74%) rename src/test/java/org/apache/commons/compress/harmony/unpack200/{tests => }/BandSetTest.java (89%) rename src/test/java/org/apache/commons/compress/harmony/unpack200/{tests => }/BcBandsTest.java (85%) rename src/test/java/org/apache/commons/compress/harmony/unpack200/{tests => }/CPUTF8Test.java (95%) rename src/test/java/org/apache/commons/compress/harmony/unpack200/{tests => }/ClassBandsTest.java (82%) rename src/test/java/org/apache/commons/compress/harmony/unpack200/{tests => }/CodeAttributeTest.java (84%) rename src/test/java/org/apache/commons/compress/harmony/unpack200/{tests => }/Codec_decodeInts_OutOfMemoryErrorTest.java (93%) rename src/test/java/org/apache/commons/compress/harmony/unpack200/{tests => }/ICTupleTest.java (69%) rename src/test/java/org/apache/commons/compress/harmony/unpack200/{tests => }/NewAttributeBandsTest.java (80%) rename src/test/java/org/apache/commons/compress/harmony/unpack200/{tests => }/SegmentConstantPoolArrayCacheTest.java (86%) rename src/test/java/org/apache/commons/compress/harmony/unpack200/{tests => }/SegmentConstantPoolTest.java (71%) rename src/test/java/org/apache/commons/compress/harmony/unpack200/{tests => }/SegmentOptionsTest.java (91%) rename src/test/java/org/apache/commons/compress/harmony/unpack200/{tests => }/SegmentTest.java (62%) rename src/test/java/org/apache/commons/compress/harmony/unpack200/{tests => }/SegmentUtilsTest.java (67%) rename src/test/java/org/apache/commons/compress/harmony/unpack200/{tests => }/bytecode/ByteCodeTest.java (81%) rename src/test/java/org/apache/commons/compress/harmony/unpack200/{tests => }/bytecode/ClassFileEntryTest.java (78%) rename src/test/java/org/apache/commons/compress/harmony/unpack200/{tests => }/bytecode/ConstantPoolTest.java (83%) copy src/test/java/org/apache/commons/compress/utils/{OsgiUtilsTest.java => ExactMathTest.java} (72%) create mode 100644 src/test/java/org/apache/commons/compress/utils/ParsingUtilsTest.java rename src/test/resources/{COMPRESS-178.tar => COMPRESS-178-fail.tar} (100%) rename src/test/resources/{COMPRESS-279.tar => COMPRESS-279-fail.tar} (100%) rename src/test/resources/{COMPRESS-529.tar => COMPRESS-529-fail.tar} (100%) rename src/test/resources/{COMPRESS-530.tar => COMPRESS-530-fail.tar} (100%) rename src/test/resources/{COMPRESS-544_truncated_in_content.tar => COMPRESS-544_truncated_in_content-fail.tar} (100%) rename src/test/resources/{COMPRESS-544_truncated_in_padding.tar => COMPRESS-544_truncated_in_padding-fail.tar} (100%) rename src/test/resources/{COMPRESS-553.tar => COMPRESS-553-fail.tar} (100%) rename src/test/resources/{COMPRESS-554.tar => COMPRESS-554-fail.tar} (100%) rename src/test/resources/{COMPRESS-569.tar => COMPRESS-569-fail.tar} (100%) create mode 100644 src/test/resources/COMPRESS-657/README.md create mode 100644 src/test/resources/COMPRESS-657/orjson-3.7.8.tar create mode 100644 src/test/resources/org/apache/commons/compress/COMPRESS-654/ruff-aarch64-apple-darwin.tar copy src/test/resources/{longfile_gnu.ar => org/apache/commons/compress/ar/number_parsing/bad_group-fail.ar} (78%) copy src/test/resources/{longfile_gnu.ar => org/apache/commons/compress/ar/number_parsing/bad_length-fail.ar} (78%) copy src/test/resources/{longfile_bsd.ar => org/apache/commons/compress/ar/number_parsing/bad_long_namelen_bsd-fail.ar} (71%) copy src/test/resources/{longfile_gnu.ar => org/apache/commons/compress/ar/number_parsing/bad_long_namelen_gnu1-fail.ar} (78%) copy src/test/resources/{longfile_gnu.ar => org/apache/commons/compress/ar/number_parsing/bad_long_namelen_gnu2-fail.ar} (51%) create mode 100644 src/test/resources/org/apache/commons/compress/ar/number_parsing/bad_long_namelen_gnu3-fail.ar copy src/test/resources/{longfile_gnu.ar => org/apache/commons/compress/ar/number_parsing/bad_modified-fail.ar} (78%) copy src/test/resources/{longfile_gnu.ar => org/apache/commons/compress/ar/number_parsing/bad_table_length_gnu-fail.ar} (78%) copy src/test/resources/{longfile_gnu.ar => org/apache/commons/compress/ar/number_parsing/bad_user-fail.ar} (78%) create mode 100644 src/test/resources/org/apache/commons/compress/arj/zero_sized_headers-fail.arj copy src/test/resources/{archives/SunOS_odc.cpio => org/apache/commons/compress/cpio/bad_long_value.cpio} (94%) copy src/test/resources/{bla.dump => org/apache/commons/compress/dump/directory_null_bytes-fail.dump} (83%) copy src/test/resources/{bla.z.dump => org/apache/commons/compress/dump/invalid_compression_type-fail.dump} (92%) copy src/test/resources/{bla.dump => org/apache/commons/compress/dump/looping_inodes-fail.dump} (92%) copy src/test/resources/{bla.dump => org/apache/commons/compress/dump/reclen_zero-fail.dump} (92%) create mode 100644 src/test/resources/org/apache/commons/compress/pack/bandint_oom.pack create mode 100644 src/test/resources/org/apache/commons/compress/pack/cpfloat_oom.pack create mode 100644 src/test/resources/org/apache/commons/compress/pack/cputf8_oom.pack create mode 100644 src/test/resources/org/apache/commons/compress/pack/favoured_oom.pack create mode 100644 src/test/resources/org/apache/commons/compress/pack/filebits_oom.pack create mode 100644 src/test/resources/org/apache/commons/compress/pack/flags_oom.pack create mode 100644 src/test/resources/org/apache/commons/compress/pack/references_oom.pack create mode 100644 src/test/resources/org/apache/commons/compress/pack/segment_header_oom.pack create mode 100644 src/test/resources/org/apache/commons/compress/pack/signatures_oom.pack