8341597: ZipFileInflaterInputStream input buffer size uses uncompressed size
Reviewed-by: lancea
This commit is contained in:
parent
59ac7039d3
commit
f62dba3651
@ -411,13 +411,10 @@ public class ZipFile implements ZipConstants, Closeable {
|
|||||||
case DEFLATED:
|
case DEFLATED:
|
||||||
// Inflater likes a bit of slack
|
// Inflater likes a bit of slack
|
||||||
// MORE: Compute good size for inflater stream:
|
// MORE: Compute good size for inflater stream:
|
||||||
long size = CENLEN(zsrc.cen, pos) + 2;
|
long size = CENSIZ(zsrc.cen, pos);
|
||||||
if (size > 65536) {
|
if (size > 65536) {
|
||||||
size = 8192;
|
size = 8192;
|
||||||
}
|
}
|
||||||
if (size <= 0) {
|
|
||||||
size = 4096;
|
|
||||||
}
|
|
||||||
InputStream is = new ZipFileInflaterInputStream(in, res, (int) size);
|
InputStream is = new ZipFileInflaterInputStream(in, res, (int) size);
|
||||||
synchronized (istreams) {
|
synchronized (istreams) {
|
||||||
istreams.add(is);
|
istreams.add(is);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user