spring-boot/spring-boot-project/spring-boot-tools
Andy Wilkinson f28caee30d Fix NestedJarFile.JarEntryInputStream's available() behavior
Previously, available() would return 0 initially and then negative
values once some data head been read. It should be a positive value
(for entries with content) initially a decrease as data is read
reaching zero once an entry's data has been read in its entirety.

This commit initialises the count of the remaining bytes to
be equal to the entry's uncompressed size. It also removes logic
that closes the stream when remaining equals zero upon read or skip.
This condition was not reached before as remaining would become
negative as soon as any data was read or skipped. With the correct
initialization of remaining, the condition is now reached and it
results in test failures due to premature closure. Furthermore, the
javadoc of read and skip do not require the stream to be closed
when the reach end of file.

Closes gh-47056
2025-09-05 17:29:22 +01:00
..
spring-boot-antlib
spring-boot-autoconfigure-processor
spring-boot-buildpack-platform
spring-boot-cli
spring-boot-configuration-metadata
spring-boot-configuration-metadata-changelog-generator
spring-boot-configuration-processor Polish 2025-09-05 14:13:02 +02:00
spring-boot-gradle-plugin
spring-boot-gradle-test-support
spring-boot-jarmode-tools
spring-boot-loader Fix NestedJarFile.JarEntryInputStream's available() behavior 2025-09-05 17:29:22 +01:00
spring-boot-loader-classic
spring-boot-loader-tools
spring-boot-maven-plugin
spring-boot-properties-migrator
spring-boot-test-support
spring-boot-test-support-docker