From dc00748e4cbdc47b773929a23485459b57956691 Mon Sep 17 00:00:00 2001 From: Srikanth Reddy Lingala Date: Mon, 21 Mar 2022 17:33:27 -0400 Subject: [PATCH] #368 Include pos in array copy length calculation --- src/main/java/net/lingala/zip4j/util/RawIO.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/net/lingala/zip4j/util/RawIO.java b/src/main/java/net/lingala/zip4j/util/RawIO.java index e5b4e3b6..bf22bb94 100755 --- a/src/main/java/net/lingala/zip4j/util/RawIO.java +++ b/src/main/java/net/lingala/zip4j/util/RawIO.java @@ -56,7 +56,7 @@ public long readLongLittleEndian(byte[] array, int pos) { if (array.length - pos < 8) { resetBytes(longBuff); } - System.arraycopy(array, pos, longBuff, 0, array.length < 8 ? array.length - pos : 8); + System.arraycopy(array, pos, longBuff, 0, Math.min(array.length - pos, 8)); long temp = 0; temp |= longBuff[7] & 0xff;