From 49bf620f4b6f2a02455526fa0a82a5d8f4400983 Mon Sep 17 00:00:00 2001 From: Gnaily <37478414+Gnaily@users.noreply.github.com> Date: Sun, 9 Jan 2022 21:59:58 +0800 Subject: [PATCH] Override available() in RandomAccessDataFile's InputStream See gh-29295 --- .../boot/loader/data/RandomAccessDataFile.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/spring-boot-project/spring-boot-tools/spring-boot-loader/src/main/java/org/springframework/boot/loader/data/RandomAccessDataFile.java b/spring-boot-project/spring-boot-tools/spring-boot-loader/src/main/java/org/springframework/boot/loader/data/RandomAccessDataFile.java index 61d6e557e2..635818c8e8 100644 --- a/spring-boot-project/spring-boot-tools/spring-boot-loader/src/main/java/org/springframework/boot/loader/data/RandomAccessDataFile.java +++ b/spring-boot-project/spring-boot-tools/spring-boot-loader/src/main/java/org/springframework/boot/loader/data/RandomAccessDataFile.java @@ -180,6 +180,11 @@ public class RandomAccessDataFile implements RandomAccessData { return (n <= 0) ? 0 : moveOn(cap(n)); } + @Override + public int available() throws IOException { + return (int) RandomAccessDataFile.this.length - this.position; + } + /** * Cap the specified value such that it cannot exceed the number of bytes * remaining.