8281962: Avoid unnecessary native calls in InflaterInputStream

Reviewed-by: clanger, redestad, alanb, lancea
This commit is contained in:
Volker Simonis 2022-02-23 08:36:13 +00:00
parent e1060bee2a
commit 378fa507a2
2 changed files with 116 additions and 2 deletions

View file

@ -150,7 +150,7 @@ public class InflaterInputStream extends FilterInputStream {
}
try {
int n;
while ((n = inf.inflate(b, off, len)) == 0) {
do {
if (inf.finished() || inf.needsDictionary()) {
reachEOF = true;
return -1;
@ -158,7 +158,7 @@ public class InflaterInputStream extends FilterInputStream {
if (inf.needsInput()) {
fill();
}
}
} while ((n = inf.inflate(b, off, len)) == 0);
return n;
} catch (DataFormatException e) {
String s = e.getMessage();